a0911646eb96b68dad49d58bcaf9c62efbdce4bb
[lttng-ci.git] / jobs / lttng-tools.yaml
1 ---
2 ## Defaults
3 - defaults:
4 name: lttng-tools
5 description: |
6 The lttng-tools project provides a session daemon (lttng-sessiond)
7 that acts as a tracing registry, the "lttng" command line for tracing
8 control, a lttng-ctl library for tracing control and a lttng-relayd
9 for network streaming.
10
11 <p>Job is managed by Jenkins Job Builder.</p>
12
13 project-type: freestyle
14
15 wrappers:
16 - ansicolor: &lttng-tools_wrapper_ansicolor_defaults
17 colormap: xterm
18 - timeout: &lttng-tools_wrapper_timeout_defaults
19 timeout: 30
20 abort: true
21 type: no-activity
22 write-description: "<h1 style=\"color:red\">This build failed due to timeout.</h1>"
23 - timestamps
24 - workspace-cleanup
25 - raw: &lttng-tools_wrapper_proc-cleaner_defaults
26 xml: |
27 <org.jenkinsci.plugins.proccleaner.PreBuildCleanup plugin="proc-cleaner-plugin">
28 <cleaner class="org.jenkinsci.plugins.proccleaner.PsCleaner">
29 <killerType>org.jenkinsci.plugins.proccleaner.PsAllKiller</killerType>
30 <killer class="org.jenkinsci.plugins.proccleaner.PsAllKiller"/>
31 <switchedOff>false</switchedOff>
32 <systemProcessesFilterOff>false</systemProcessesFilterOff>
33 </cleaner>
34 </org.jenkinsci.plugins.proccleaner.PreBuildCleanup>
35
36 scm:
37 - git: &lttng-tools_scm_git_default
38 url: https://github.com/{github_user}/lttng-tools.git
39 browser: githubweb
40 browser-url: https://github.com/{github_user}/lttng-tools
41 branches:
42 - '{version}'
43 basedir: src/lttng-tools
44 skip-tag: true
45
46 triggers:
47 - pollscm: &lttng-tools_trigger_pollscm_default
48 cron: "@hourly"
49
50 properties:
51 - inject: &lttng-tools_property_inject_defaults
52 properties-content: |
53 PROJECT_NAME=lttng-tools
54 - build-discarder: &lttng-tools_property_build-discarder_defaults
55 num-to-keep: 20
56 artifact-num-to-keep: 2
57 - github: &lttng-tools_property_github_defaults
58 url: https://github.com/{github_user}/lttng-tools
59
60 ## Anchors
61 - _lttng-tools_steps_copyartifact_defaults:
62 name: 'lttng-tools_steps_copyartifact_defaults'
63 steps:
64 - copyartifact: &lttng-tools_steps_copyartifact_defaults
65 project: ''
66 which-build: last-successful
67 stable: false
68 filter: 'build/**'
69 target: 'deps'
70 do-not-fingerprint: true
71
72
73 ## Axis Anchors
74 - _lttng-tools_matrix_axes_defaults: &lttng-tools_matrix_axes_defaults
75 name: 'lttng-tools_matrix_axes_defaults'
76 project-type: matrix
77 node: 'master' # Applies only to matrix flyweight task
78 execution-strategy: &lttng-tools_matrix_execution-strategy_defaults
79 combination-filter: '{filter}'
80 touchstone:
81 expr: '{touchstone}'
82 result: unstable
83 axes:
84 - axis: &lttng-tools_matrix_axis_platform
85 type: slave
86 name: platform
87 values: '{obj:platforms}'
88 - axis: &lttng-tools_matrix_axis_conf
89 type: user-defined
90 name: conf
91 values: '{obj:confs}'
92 - axis: &lttng-tools_matrix_axis_build
93 type: user-defined
94 name: build
95 values: '{obj:builds}'
96 - axis: &lttng-tools_matrix_axis_liburcu_version
97 type: user-defined
98 name: liburcu_version
99 values: '{obj:urcuversions}'
100 - axis: &lttng-tools_matrix_axis_babeltrace_version
101 type: user-defined
102 name: babeltrace_version
103 values: '{obj:babelversions}'
104
105 - _lttng-tools_matrix_axes_rootbuild: &lttng-tools_matrix_axes_rootbuild
106 name: 'lttng-tools_matrix_axes_rootbuild'
107 project-type: matrix
108 node: 'master' # Applies only to matrix flyweight task
109 execution-strategy: *lttng-tools_matrix_execution-strategy_defaults
110 axes:
111 - axis:
112 type: slave
113 name: node
114 values:
115 - 'amd64-rootnode'
116 - 'i386-rootnode'
117 - axis:
118 <<: *lttng-tools_matrix_axis_platform
119 type: user-defined
120 - axis: *lttng-tools_matrix_axis_conf
121 - axis: *lttng-tools_matrix_axis_build
122 - axis: *lttng-tools_matrix_axis_liburcu_version
123 - axis: *lttng-tools_matrix_axis_babeltrace_version
124
125
126 ## Builders Anchors
127 - _lttng-tools_builders_defaults: &lttng-tools_builders_defaults
128 name: 'lttng-tools_builders_defaults'
129 builders:
130 # Generate a properties file to add additionnal env
131 - shell: |
132 #!/bin/bash
133 set -exu
134 # Select the deps conf based on the current conf
135 case "$conf" in
136 std|static)
137 liburcu_conf=$conf
138 babeltrace_conf=$conf
139 ust_conf=$conf
140 ;;
141 agents)
142 liburcu_conf=std
143 babeltrace_conf=std
144 ust_conf=$conf
145 ;;
146 debug-rcu|tls_fallback)
147 liburcu_conf=$conf
148 babeltrace_conf=std
149 ust_conf=$conf
150 ;;
151 *)
152 liburcu_conf=std
153 babeltrace_conf=std
154 ust_conf=std
155 ;;
156 esac
157 # Run java tests only on 'linuxbuild' and 'slesbuild' jobs
158 if [ "{buildtype}" = "linuxbuild" ] || [ "{buildtype}" = "slesbuild" ]; then
159 echo "LTTNG_TOOLS_RUN_UST_JAVA_TESTS=yes" >> env.properties
160 else
161 echo "LTTNG_TOOLS_RUN_UST_JAVA_TESTS=no" >> env.properties
162 fi
163 if [ "{buildtype}" = "slesbuild" ] ; then
164 echo "TAP_AUTOTIME=0" >> env.properties
165 fi
166 echo "liburcu_conf=$liburcu_conf" >> env.properties
167 echo "babeltrace_conf=$babeltrace_conf" >> env.properties
168 echo "ust_conf=$ust_conf" >> env.properties
169
170 # Inject the additionnal env early to use them in the copyartifact step
171 - inject:
172 properties-file: env.properties
173
174 # Always copy liburcu artifacts
175 - copyartifact:
176 <<: *lttng-tools_steps_copyartifact_defaults
177 project: '{urcu_job_prefix}liburcu_${{liburcu_version}}_{buildtype}/platform=${{platform}},conf=${{liburcu_conf}},build=std'
178
179 # Always copy babeltrace artifacts
180 - copyartifact:
181 <<: *lttng-tools_steps_copyartifact_defaults
182 project: '{bt_job_prefix}babeltrace_${{babeltrace_version}}_{buildtype}/platform=${{platform}},conf=${{babeltrace_conf}},build=std'
183
184 # Some conf do not require lttng-ust artifacts
185 - conditional-step:
186 condition-kind: not
187 condition-operand:
188 condition-kind: regex-match
189 label: '$conf'
190 regex: '(no-ust|relayd-only)'
191 steps:
192 - copyartifact:
193 <<: *lttng-tools_steps_copyartifact_defaults
194 project: '{ust_job_prefix}lttng-ust_{ustversion}_{buildtype}/liburcu_version=${{liburcu_version}},platform=${{platform}},conf=${{ust_conf}},build=std'
195
196 # rootbuild requires a checkout of modules
197 - conditional-step:
198 condition-kind: regex-match
199 label: '$JOB_NAME'
200 regex: '.*_rootbuild.*'
201 steps:
202 - shell: |
203 #!/bin/bash
204 set -exu
205 git clone -b "{version}" https://github.com/{github_user}/lttng-modules.git src/lttng-modules
206
207 - shell:
208 !include-raw-escape: scripts/lttng-tools/prebuild_clean_processes_coredumps.sh
209
210 - shell:
211 !include-raw-escape:
212 - scripts/common/print.sh
213 - scripts/lttng-tools/build.sh
214
215 - _lttng-tools_builders_review: &lttng-tools_builders_review
216 name: 'lttng-tools_builders_review'
217 builders:
218 - shell: |
219 #!/bin/bash
220 set -exu
221 # Run java tests only on 'linuxbuild' and 'slesbuild' jobs
222 if [ "{buildtype}" = "linuxbuild" ] || [ "{buildtype}" = "slesbuild" ]; then
223 echo "LTTNG_TOOLS_RUN_UST_JAVA_TESTS=yes" >> env.properties
224 else
225 echo "LTTNG_TOOLS_RUN_UST_JAVA_TESTS=no" >> env.properties
226 fi
227 if [ "{buildtype}" = "slesbuild" ] ; then
228 echo "TAP_AUTOTIME=0" >> env.properties
229 fi
230 - inject:
231 properties-file: env.properties
232 - shell:
233 !include-raw-escape: scripts/lttng-tools/gerrit-depends-on.sh
234
235 - inject:
236 properties-file: gerrit_custom_dependencies.properties
237
238 # rootbuild requires a checkout of modules
239 - conditional-step:
240 condition-kind: regex-match
241 label: '$JOB_NAME'
242 regex: '.*_rootbuild.*'
243 steps:
244 - shell: |
245 #!/bin/bash
246 set -exu
247 git clone -b "$GERRIT_BRANCH" https://github.com/{github_user}/lttng-modules.git src/lttng-modules
248
249 # Copy lttng-ust artifacts if the conf is 'std' or 'agents'
250 # and we don't depend on a specific lttng-ust change
251 - conditional-step:
252 condition-kind: and
253 on-evaluation-failure: run
254 condition-operands:
255 - condition-kind: shell
256 condition-command: 'test "$GERRIT_DEP_LTTNG_UST" = ""'
257 - condition-kind: regex-match
258 label: '$conf'
259 regex: (std|agents)
260 steps:
261 - copyartifact:
262 <<: *lttng-tools_steps_copyartifact_defaults
263 project: '{ust_job_prefix}lttng-ust_${{GERRIT_BRANCH}}_{buildtype}/liburcu_version=${{liburcu_version}},platform=${{platform}},conf=${{conf}},build=std'
264
265 # Copy liburcu artifacts if we don't depend on a specific liburcu change
266 - conditional-step:
267 condition-kind: shell
268 on-evaluation-failure: run
269 condition-command: 'test "$GERRIT_DEP_USERSPACE_RCU" = ""'
270 steps:
271 - copyartifact:
272 <<: *lttng-tools_steps_copyartifact_defaults
273 project: '{urcu_job_prefix}liburcu_${{liburcu_version}}_{buildtype}/platform=${{platform}},conf=std,build=std'
274
275 # Copy babeltrace artifacts if we don't depend on a specific babeltrace change
276 - conditional-step:
277 condition-kind: shell
278 on-evaluation-failure: run
279 condition-command: 'test "$GERRIT_DEP_BABELTRACE" = ""'
280 steps:
281 - copyartifact:
282 <<: *lttng-tools_steps_copyartifact_defaults
283 project: '{bt_job_prefix}babeltrace_${{babeltrace_version}}_{buildtype}/platform=${{platform}},conf=std,build=std'
284
285 - shell:
286 !include-raw-escape: scripts/lttng-tools/prebuild_clean_processes_coredumps.sh
287
288 # Build liburcu if we depend on a specific liburcu change
289 - conditional-step:
290 condition-kind: shell
291 condition-command: 'test "$GERRIT_DEP_USERSPACE_RCU" != ""'
292 steps:
293 - shell:
294 !include-raw-escape:
295 - scripts/common/override-build-std.sh
296 - scripts/common/print.sh
297 - scripts/liburcu/build.sh
298 - shell:
299 !include-raw-escape: scripts/lttng-tools/gerrit-install-deps.sh
300
301 # Build babeltrace if we depend on a specific babeltrace change
302 - conditional-step:
303 condition-kind: shell
304 condition-command: 'test "$GERRIT_DEP_BABELTRACE" != ""'
305 steps:
306 - shell:
307 !include-raw-escape:
308 - scripts/common/override-build-std.sh
309 - scripts/common/print.sh
310 - scripts/babeltrace/build.sh
311 - shell:
312 !include-raw-escape: scripts/lttng-tools/gerrit-install-deps.sh
313
314 # Build lttng-ust if we depend on a specific lttng-ust change
315 - conditional-step:
316 condition-kind: shell
317 condition-command: 'test "$GERRIT_DEP_LTTNG_UST" != ""'
318 steps:
319 - shell:
320 !include-raw-escape:
321 - scripts/common/override-build-std.sh
322 - scripts/common/print.sh
323 - scripts/lttng-ust/build.sh
324 - shell:
325 !include-raw-escape: scripts/lttng-tools/gerrit-install-deps.sh
326
327 # Finaly build lttng-tools
328 - shell:
329 !include-raw-escape:
330 - scripts/common/print.sh
331 - scripts/lttng-tools/build.sh
332
333 - _lttng-tools_builders_win: &lttng-tools_builders_win
334 name: 'lttng-tools_builders_win'
335 builders:
336 # Always copy liburcu artifacts
337 - copyartifact:
338 <<: *lttng-tools_steps_copyartifact_defaults
339 project: '{urcu_job_prefix}liburcu_${{liburcu_version}}_winbuild/platform=${{platform}},conf=std,build=std'
340
341 - conditional-step:
342 condition-kind: strings-match
343 on-evaluation-failure: run
344 condition-string1: '${{platform}}'
345 condition-string2: 'cygwin64'
346 steps:
347 - shell:
348 !include-raw-escape:
349 - scripts/common/cygwin64-shebang
350 - scripts/common/cygpath-prefix
351 - scripts/common/print.sh
352 - scripts/lttng-tools/build.sh
353
354 - conditional-step:
355 condition-kind: strings-match
356 on-evaluation-failure: run
357 condition-string1: '${{platform}}'
358 condition-string2: 'msys2-ucrt64'
359 steps:
360 - inject:
361 properties-content: 'MSYSTEM=UCRT64'
362 - shell:
363 !include-raw-escape:
364 - scripts/common/msys2-shebang
365 - scripts/common/cygpath-prefix
366 - scripts/common/print.sh
367 - scripts/lttng-tools/build.sh
368
369 - _lttng-tools_publishers_defaults: &lttng-tools_publishers_defaults
370 name: 'lttng-tools_publishers_defaults'
371 publishers:
372 # On build abort (timeout), wait 10 seconds before running the other post
373 # build scripts, this will allow the processes to terminate and make the
374 # build log more legible.
375 - postbuildscript: &lttng-tools_publisher_postbuildscript_wait_10_seconds_on_abort
376 mark-unstable-if-failed: false
377 builders:
378 - role: SLAVE
379 build-on:
380 - ABORTED
381 build-steps:
382 - shell:
383 !include-raw-escape: scripts/lttng-tools/postbuild_wait_10_seconds.sh
384
385 # On build failure, try to get partial tap results if any exists
386 - postbuildscript: &lttng-tools_publisher_postbuildscript_collect_tap_on_failure
387 mark-unstable-if-failed: false
388 builders:
389 - role: SLAVE
390 build-on:
391 - ABORTED
392 - FAILURE
393 build-steps:
394 - shell:
395 !include-raw-escape: scripts/lttng-tools/postbuild_collect_tap_results.sh
396
397 # If there are leftover lttng processes or core files present, kill the
398 # processes, collect the core files, delete them and mark the build
399 # unstable.
400 - postbuildscript: &lttng-tools_publisher_postbuildscript_clean_processes_coredumps
401 mark-unstable-if-failed: true
402 builders:
403 - role: SLAVE
404 build-on:
405 - SUCCESS
406 - UNSTABLE
407 - NOT_BUILT
408 - ABORTED
409 - FAILURE
410 build-steps:
411 - shell:
412 !include-raw-escape: scripts/lttng-tools/postbuild_clean_processes_coredumps.sh
413
414 - tap: &lttng-tools_publisher_tap_defaults
415 results: 'tap/**/*.*'
416 fail-if-no-results: true
417 failed-tests-mark-build-as-failure: true
418 include-comment-diagnostics: true
419 output-tap-to-console: false
420 todo-is-failure: false
421
422 - raw: &lttng-tools_publisher_warnings-ng_defaults
423 xml: |
424 <io.jenkins.plugins.analysis.core.steps.IssuesRecorder plugin="warnings-ng">
425 <analysisTools>
426 <io.jenkins.plugins.analysis.warnings.Gcc4>
427 <id/>
428 <name/>
429 <jenkins plugin="plugin-util-api"/>
430 <pattern/>
431 <reportEncoding/>
432 <skipSymbolicLinks>false</skipSymbolicLinks>
433 </io.jenkins.plugins.analysis.warnings.Gcc4>
434 </analysisTools>
435 <sourceCodeEncoding/>
436 <sourceDirectory/>
437 <sourceDirectories/>
438 <ignoreQualityGate>false</ignoreQualityGate>
439 <ignoreFailedBuilds>true</ignoreFailedBuilds>
440 <failOnError>false</failOnError>
441 <healthy>0</healthy>
442 <unhealthy>0</unhealthy>
443 <minimumSeverity plugin="analysis-model-api">
444 <name>LOW</name>
445 </minimumSeverity>
446 <filters/>
447 <isEnabledForFailure>true</isEnabledForFailure>
448 <isAggregatingResults>true</isAggregatingResults>
449 <isBlameDisabled>false</isBlameDisabled>
450 <skipPublishingChecks>true</skipPublishingChecks>
451 <publishAllIssues>false</publishAllIssues>
452 <qualityGates>
453 <io.jenkins.plugins.analysis.core.util.QualityGate>
454 <threshold>1</threshold>
455 <type>TOTAL</type>
456 <status>WARNING</status>
457 </io.jenkins.plugins.analysis.core.util.QualityGate>
458 </qualityGates>
459 <trendChartType>AGGREGATION_TOOLS</trendChartType>
460 <scm/>
461 </io.jenkins.plugins.analysis.core.steps.IssuesRecorder>
462
463 - junit: &lttng-tools_publisher_junit_defaults
464 results: 'src/lttng-ust-java-tests/**/target/failsafe-reports/*.xml'
465 allow-empty-results: true
466
467 - archive: &lttng-tools_publisher_archive_defaults
468 artifacts: 'build/**,deps/**,tap/**,log/**'
469 follow-symlinks: true
470 allow-empty: false
471
472 - workspace-cleanup: &lttng-tools_publisher_workspace-cleanup_defaults
473 clean-if:
474 - failure: false
475
476 - raw: &lttng-tools_publisher_proc-cleaner_defaults
477 xml: |
478 <org.jenkinsci.plugins.proccleaner.PostBuildCleanup plugin="proc-cleaner-plugin">
479 <cleaner class="org.jenkinsci.plugins.proccleaner.PsCleaner">
480 <killerType>org.jenkinsci.plugins.proccleaner.PsAllKiller</killerType>
481 <killer class="org.jenkinsci.plugins.proccleaner.PsAllKiller"/>
482 <switchedOff>false</switchedOff>
483 <systemProcessesFilterOff>false</systemProcessesFilterOff>
484 </cleaner>
485 </org.jenkinsci.plugins.proccleaner.PostBuildCleanup>
486
487 - ircbot: &lttng-tools_publisher_ircbot_defaults
488 strategy: statechange-only
489 message-type: summary
490 matrix-notifier: only-parent
491
492 - email-ext: &lttng-tools_publisher_email-ext_defaults
493 recipients: '{obj:email_to}'
494 reply-to: ci-notification@lists.lttng.org
495 always: false
496 unstable: false
497 first-failure: true
498 first-unstable: true
499 not-built: false
500 aborted: false
501 regression: false
502 failure: false
503 second-failure: false
504 improvement: false
505 still-failing: false
506 success: false
507 fixed: false
508 fixed-unhealthy: true
509 still-unstable: false
510 pre-build: false
511 matrix-trigger: only-parent
512 send-to:
513 - recipients
514
515 - _lttng-tools_publishers_rootbuild: &lttng-tools_publishers_rootbuild
516 name: 'lttng-tools_publishers_rootbuild'
517 publishers:
518 - postbuildscript: *lttng-tools_publisher_postbuildscript_wait_10_seconds_on_abort
519 - postbuildscript: *lttng-tools_publisher_postbuildscript_collect_tap_on_failure
520 - postbuildscript: *lttng-tools_publisher_postbuildscript_clean_processes_coredumps
521 - tap: *lttng-tools_publisher_tap_defaults
522 - raw: *lttng-tools_publisher_warnings-ng_defaults
523 - archive: *lttng-tools_publisher_archive_defaults
524 - workspace-cleanup: *lttng-tools_publisher_workspace-cleanup_defaults
525 - ircbot: *lttng-tools_publisher_ircbot_defaults
526 - email-ext: *lttng-tools_publisher_email-ext_defaults
527
528 - _lttng-tools_publishers_win: &lttng-tools_publishers_win
529 name: 'lttng-tools_publishers_win'
530 publishers:
531 - tap: *lttng-tools_publisher_tap_defaults
532 - raw: *lttng-tools_publisher_warnings-ng_defaults
533 - archive: *lttng-tools_publisher_archive_defaults
534 - workspace-cleanup: *lttng-tools_publisher_workspace-cleanup_defaults
535 - raw: *lttng-tools_publisher_proc-cleaner_defaults
536 - ircbot: *lttng-tools_publisher_ircbot_defaults
537 - email-ext: *lttng-tools_publisher_email-ext_defaults
538
539
540 ## Templates
541 - job-template:
542 name: '{job_prefix}lttng-tools_{version}_{buildtype}'
543 defaults: lttng-tools
544
545 <<: *lttng-tools_matrix_axes_defaults
546 <<: *lttng-tools_builders_defaults
547 <<: *lttng-tools_publishers_defaults
548
549 triggers:
550 - pollscm: *lttng-tools_trigger_pollscm_default
551 - reverse:
552 jobs: '{ust_job_prefix}lttng-ust_{version}_{buildtype}'
553 result: 'success'
554
555 - job-template:
556 name: 'dev_{user}_lttng-tools_{version}_{buildtype}'
557 defaults: lttng-tools
558
559 <<: *lttng-tools_matrix_axes_defaults
560 <<: *lttng-tools_builders_defaults
561 <<: *lttng-tools_publishers_defaults
562
563 - job-template:
564 name: 'dev_{user}_lttng-tools_{version}_macosbuild'
565 defaults: lttng-tools
566
567 wrappers:
568 - ansicolor: *lttng-tools_wrapper_ansicolor_defaults
569 - timeout: *lttng-tools_wrapper_timeout_defaults
570 - timestamps
571 - workspace-cleanup
572
573 <<: *lttng-tools_matrix_axes_defaults
574 <<: *lttng-tools_builders_defaults
575 <<: *lttng-tools_publishers_defaults
576
577 - job-template:
578 name: '{job_prefix}lttng-tools_{version}_long_regression'
579 defaults: lttng-tools
580
581 properties:
582 - inject:
583 properties-content: |
584 PROJECT_NAME=lttng-tools
585 LTTNG_TOOLS_RUN_TESTS_LONG_REGRESSION=yes
586 - build-discarder: *lttng-tools_property_build-discarder_defaults
587 - github: *lttng-tools_property_github_defaults
588
589 wrappers:
590 - ansicolor: *lttng-tools_wrapper_ansicolor_defaults
591 - timeout:
592 <<: *lttng-tools_wrapper_timeout_defaults
593 timeout: 45
594 - timestamps
595 - workspace-cleanup
596 - raw: *lttng-tools_wrapper_proc-cleaner_defaults
597
598 <<: *lttng-tools_matrix_axes_defaults
599 <<: *lttng-tools_builders_defaults
600 <<: *lttng-tools_publishers_defaults
601
602 triggers:
603 - pollscm: *lttng-tools_trigger_pollscm_default
604 - reverse:
605 jobs: '{ust_job_prefix}lttng-ust_{version}_{buildtype}'
606 result: 'success'
607
608 - job-template:
609 name: '{job_prefix}lttng-tools_{version}_rootbuild'
610 defaults: lttng-tools
611
612 scm:
613 - git: *lttng-tools_scm_git_default
614
615 wrappers:
616 - ansicolor: *lttng-tools_wrapper_ansicolor_defaults
617 - timeout:
618 <<: *lttng-tools_wrapper_timeout_defaults
619 timeout: 10
620 - timestamps
621
622 <<: *lttng-tools_matrix_axes_rootbuild
623 <<: *lttng-tools_builders_defaults
624 <<: *lttng-tools_publishers_rootbuild
625
626 triggers:
627 - pollscm: *lttng-tools_trigger_pollscm_default
628 - reverse:
629 jobs: '{ust_job_prefix}lttng-ust_{version}_{buildtype}'
630 result: 'success'
631
632 - job-template:
633 name: '{job_prefix}lttng-tools_{version}_rootbuild_i386'
634 defaults: lttng-tools
635
636 scm:
637 - git: *lttng-tools_scm_git_default
638
639 wrappers:
640 - ansicolor: *lttng-tools_wrapper_ansicolor_defaults
641 - timeout:
642 <<: *lttng-tools_wrapper_timeout_defaults
643 timeout: 10
644 - timestamps
645
646 <<: *lttng-tools_matrix_axes_rootbuild
647 <<: *lttng-tools_builders_defaults
648 <<: *lttng-tools_publishers_rootbuild
649
650 triggers:
651 - pollscm: *lttng-tools_trigger_pollscm_default
652 - reverse:
653 jobs: '{ust_job_prefix}lttng-ust_{version}_{buildtype}'
654 result: 'success'
655
656 - job-template:
657 name: '{job_prefix}lttng-tools_{version}_macosbuild'
658 defaults: lttng-tools
659
660 wrappers:
661 - ansicolor: *lttng-tools_wrapper_ansicolor_defaults
662 - timeout: *lttng-tools_wrapper_timeout_defaults
663 - timestamps
664 - workspace-cleanup
665
666 <<: *lttng-tools_matrix_axes_defaults
667 <<: *lttng-tools_builders_defaults
668 <<: *lttng-tools_publishers_defaults
669
670 - job-template:
671 name: lttng-tools_{version}_winbuild
672 defaults: lttng-tools
673
674 <<: *lttng-tools_matrix_axes_defaults
675 <<: *lttng-tools_builders_win
676 <<: *lttng-tools_publishers_win
677
678 - job-template:
679 name: dev_review_lttng-tools_{version}_{buildtype}
680 defaults: lttng-tools
681 concurrent: true
682
683 scm:
684 - git: &lttng-tools_scm_git_review
685 url: https://review.lttng.org/lttng-tools
686 refspec: 'refs/changes/*:refs/changes/*'
687 branches:
688 - '$GERRIT_REFSPEC'
689 basedir: src/lttng-tools
690 skip-tag: true
691
692 triggers:
693 - gerrit: &lttng-tools_trigger_gerrit_default
694 trigger-on:
695 - comment-added-event:
696 approval-category: 'CI-Build'
697 approval-value: 1
698 projects:
699 - project-compare-type: 'PLAIN'
700 project-pattern: 'lttng-tools'
701 branches:
702 - branch-compare-type: 'PLAIN'
703 branch-pattern: '{version}'
704
705 properties:
706 - inject: *lttng-tools_property_inject_defaults
707 - build-discarder:
708 days-to-keep: 1
709 - throttle:
710 option: 'category'
711 categories:
712 - 'gerrit-{buildtype}'
713
714 <<: *lttng-tools_matrix_axes_defaults
715 <<: *lttng-tools_builders_review
716
717 publishers:
718 # On build abort (timeout), wait 10 seconds before running the other post
719 # build scripts, this will allow the processes to terminate and make the
720 # build log more legible.
721 - postbuildscript: *lttng-tools_publisher_postbuildscript_wait_10_seconds_on_abort
722
723 # On build failure, try to get partial tap results if any exists
724 - postbuildscript: *lttng-tools_publisher_postbuildscript_collect_tap_on_failure
725
726 # If there are leftover lttng processes or core files present, kill the
727 # processes, collect the core files, delete them and mark the build
728 # unstable.
729 - postbuildscript: *lttng-tools_publisher_postbuildscript_clean_processes_coredumps
730
731 - tap: *lttng-tools_publisher_tap_defaults
732 - raw: *lttng-tools_publisher_warnings-ng_defaults
733 - junit: *lttng-tools_publisher_junit_defaults
734 - archive: *lttng-tools_publisher_archive_defaults
735 - workspace-cleanup: *lttng-tools_publisher_workspace-cleanup_defaults
736 - raw: *lttng-tools_publisher_proc-cleaner_defaults
737
738 - job-template:
739 name: dev_review_lttng-tools_{version}_smokebuild
740 defaults: lttng-tools
741 concurrent: true
742
743 scm:
744 - git: *lttng-tools_scm_git_review
745
746 triggers:
747 - gerrit: &lttng-tools_trigger_gerrit_smoke_1
748 trigger-on:
749 - comment-added-event:
750 approval-category: 'Smoke-Build-Lvl1'
751 approval-value: 1
752 projects:
753 - project-compare-type: 'PLAIN'
754 project-pattern: 'lttng-tools'
755 branches:
756 - branch-compare-type: 'PLAIN'
757 branch-pattern: '{version}'
758 skip-vote:
759 successful: true
760 failed: true
761 unstable: true
762 notbuilt: true
763 aborted: true
764
765 properties:
766 - inject:
767 properties-content: |
768 PROJECT_NAME=lttng-tools
769 LTTNG_TOOLS_RUN_TESTS=no
770 - build-discarder:
771 days-to-keep: 1
772
773 <<: *lttng-tools_matrix_axes_defaults
774 <<: *lttng-tools_builders_review
775
776 publishers:
777 - raw: *lttng-tools_publisher_warnings-ng_defaults
778 - workspace-cleanup: *lttng-tools_publisher_workspace-cleanup_defaults
779 - raw: *lttng-tools_publisher_proc-cleaner_defaults
780
781 - job-template:
782 name: dev_review_lttng-tools_{version}_clang-tidy
783 defaults: lttng-tools
784 concurrent: true
785
786 scm:
787 - git: *lttng-tools_scm_git_review
788
789 triggers:
790 - gerrit: &lttng-tools_trigger_gerrit_smoke_2
791 trigger-on:
792 - comment-added-event:
793 approval-category: 'Smoke-Build-Lvl2'
794 approval-value: 1
795 projects:
796 - project-compare-type: 'PLAIN'
797 project-pattern: 'lttng-tools'
798 branches:
799 - branch-compare-type: 'PLAIN'
800 branch-pattern: '{version}'
801 skip-vote:
802 successful: true
803 failed: true
804 unstable: true
805 notbuilt: true
806 aborted: true
807
808 properties:
809 - inject:
810 properties-content: |
811 PROJECT_NAME=lttng-tools
812 LTTNG_TOOLS_MAKE_INSTALL=no
813 LTTNG_TOOLS_MAKE_CLEAN=no
814 LTTNG_TOOLS_RUN_TESTS=no
815 LTTNG_TOOLS_GEN_COMPILE_COMMANDS=yes
816 LTTNG_TOOLS_CLANG_TIDY=yes
817 - build-discarder:
818 days-to-keep: 1
819
820 <<: *lttng-tools_matrix_axes_defaults
821 <<: *lttng-tools_builders_review
822
823 publishers:
824 - raw:
825 xml: |
826 <io.jenkins.plugins.analysis.core.steps.IssuesRecorder plugin="warnings-ng">
827 <analysisTools>
828 <io.jenkins.plugins.analysis.warnings.ClangTidy>
829 <id/>
830 <name/>
831 <jenkins plugin="plugin-util-api"/>
832 <pattern/>
833 <reportEncoding/>
834 <skipSymbolicLinks>false</skipSymbolicLinks>
835 </io.jenkins.plugins.analysis.warnings.ClangTidy>
836 </analysisTools>
837 <sourceCodeEncoding/>
838 <sourceDirectory/>
839 <sourceDirectories/>
840 <ignoreQualityGate>false</ignoreQualityGate>
841 <ignoreFailedBuilds>true</ignoreFailedBuilds>
842 <failOnError>false</failOnError>
843 <healthy>0</healthy>
844 <unhealthy>0</unhealthy>
845 <minimumSeverity plugin="analysis-model-api">
846 <name>LOW</name>
847 </minimumSeverity>
848 <filters/>
849 <isEnabledForFailure>true</isEnabledForFailure>
850 <isAggregatingResults>true</isAggregatingResults>
851 <isBlameDisabled>false</isBlameDisabled>
852 <skipPublishingChecks>true</skipPublishingChecks>
853 <publishAllIssues>false</publishAllIssues>
854 <qualityGates>
855 <io.jenkins.plugins.analysis.core.util.QualityGate>
856 <status>FAILED</status>
857 <threshold>1</threshold>
858 <type>TOTAL</type>
859 </io.jenkins.plugins.analysis.core.util.QualityGate>
860 </qualityGates>
861 <trendChartType>AGGREGATION_TOOLS</trendChartType>
862 <scm/>
863 </io.jenkins.plugins.analysis.core.steps.IssuesRecorder>
864 - archive:
865 artifacts: 'clang-tidy-fixes.diff'
866 allow-empty: true
867 - workspace-cleanup: *lttng-tools_publisher_workspace-cleanup_defaults
868 - raw: *lttng-tools_publisher_proc-cleaner_defaults
869
870 - job-template:
871 name: dev_review_lttng-tools_{version}_rootbuild
872 defaults: lttng-tools
873 concurrent: true
874
875 scm:
876 - git: *lttng-tools_scm_git_review
877
878 triggers:
879 - gerrit: *lttng-tools_trigger_gerrit_default
880
881 properties:
882 - inject: *lttng-tools_property_inject_defaults
883 - build-discarder:
884 days-to-keep: 1
885 - throttle:
886 option: 'category'
887 categories:
888 - 'gerrit-{buildtype}'
889
890 <<: *lttng-tools_matrix_axes_rootbuild
891 <<: *lttng-tools_builders_review
892
893 publishers:
894 - tap: *lttng-tools_publisher_tap_defaults
895 - raw: *lttng-tools_publisher_warnings-ng_defaults
896 - archive: *lttng-tools_publisher_archive_defaults
897 - workspace-cleanup: *lttng-tools_publisher_workspace-cleanup_defaults
898
899 - job-template:
900 name: 'dev_review_lttng-tools_{version}_check-format'
901 defaults: lttng-tools
902 concurrent: true
903
904 scm:
905 - git: *lttng-tools_scm_git_review
906
907 triggers:
908 - gerrit: *lttng-tools_trigger_gerrit_smoke_1
909
910 node: 'deb12-amd64'
911
912 builders:
913 - shell:
914 !include-raw-escape: scripts/common/check-format.sh
915
916 properties:
917 - inject: *lttng-tools_property_inject_defaults
918 - build-discarder:
919 days-to-keep: 1
920
921 publishers:
922 - archive:
923 artifacts: 'clang-format-fixes.diff'
924 allow-empty: true
925 - workspace-cleanup: *lttng-tools_publisher_workspace-cleanup_defaults
926
927 - job-template:
928 name: lttng-tools_{version}_release
929 defaults: lttng-tools
930 node: 'deb12-amd64'
931
932 triggers:
933 - pollscm:
934 cron: "@daily"
935
936 scm:
937 - git:
938 url: https://github.com/{github_user}/lttng-tools.git
939 browser: githubweb
940 browser-url: https://github.com/{github_user}/lttng-tools
941 refspec: '+refs/tags/*:refs/remotes/origin/tags/*'
942 branches:
943 - '*/tags/{version}.*'
944 basedir: src/lttng-tools
945
946 builders:
947 - copyartifact:
948 <<: *lttng-tools_steps_copyartifact_defaults
949 project: 'liburcu_{urcuversion}_linuxbuild/platform=deb12-amd64,conf=std,build=std'
950 - copyartifact:
951 <<: *lttng-tools_steps_copyartifact_defaults
952 project: 'babeltrace_{babelversion}_linuxbuild/platform=deb12-amd64,conf=std,build=std'
953 - copyartifact:
954 <<: *lttng-tools_steps_copyartifact_defaults
955 project: 'lttng-ust_{ustversion}_linuxbuild/liburcu_version={urcuversion},platform=deb12-amd64,conf=agents,build=std'
956 - shell:
957 !include-raw-escape: scripts/lttng-tools/prebuild_clean_processes_coredumps.sh
958 - shell:
959 !include-raw-escape: scripts/lttng-tools/release.sh
960
961 publishers:
962 # On build abort (timeout), wait 10 seconds before running the other post
963 # build scripts, this will allow the processes to terminate and make the
964 # build log more legible.
965 - postbuildscript: *lttng-tools_publisher_postbuildscript_wait_10_seconds_on_abort
966
967 # On build failure, try to get partial tap results if any exists
968 - postbuildscript: *lttng-tools_publisher_postbuildscript_collect_tap_on_failure
969
970 # If there are leftover lttng processes or core files present, kill the
971 # processes, collect the core files, delete them and mark the build
972 # unstable.
973 - postbuildscript: *lttng-tools_publisher_postbuildscript_clean_processes_coredumps
974
975 - tap: *lttng-tools_publisher_tap_defaults
976 - raw: *lttng-tools_publisher_warnings-ng_defaults
977 - archive:
978 artifacts: 'out/**'
979 allow-empty: false
980 fingerprint: true
981 - workspace-cleanup: *lttng-tools_publisher_workspace-cleanup_defaults
982 - raw: *lttng-tools_publisher_proc-cleaner_defaults
983 - ircbot: *lttng-tools_publisher_ircbot_defaults
984
985 - job-template:
986 name: lttng-tools_{version}_scan-build
987 defaults: lttng-tools
988 node: 'deb12-amd64'
989
990 triggers:
991 - pollscm:
992 cron: "@daily"
993
994 builders:
995 - copyartifact:
996 <<: *lttng-tools_steps_copyartifact_defaults
997 project: 'liburcu_{urcuversion}_linuxbuild/platform=deb12-amd64,conf=std,build=std'
998 - copyartifact:
999 <<: *lttng-tools_steps_copyartifact_defaults
1000 project: 'lttng-ust_{ustversion}_linuxbuild/liburcu_version={urcuversion},platform=deb12-amd64,conf=std,build=std'
1001 - shell:
1002 !include-raw-escape: scripts/common/scan-build.sh
1003
1004 publishers:
1005 - html-publisher:
1006 name: 'HTML Report'
1007 dir: 'scan-build-archive/'
1008 files: 'index.html'
1009 - ircbot: *lttng-tools_publisher_ircbot_defaults
1010
1011 - job-template:
1012 name: lttng-tools_{version}_coverity
1013 defaults: lttng-tools
1014 node: 'deb12-amd64'
1015
1016 triggers:
1017 - pollscm:
1018 cron: "@daily"
1019
1020 wrappers:
1021 - ansicolor: *lttng-tools_wrapper_ansicolor_defaults
1022 - timeout: *lttng-tools_wrapper_timeout_defaults
1023 - timestamps
1024 - workspace-cleanup
1025 - credentials-binding:
1026 - username-password-separated:
1027 credential-id: lttng-tools_coverity_token
1028 username: COVERITY_SCAN_PROJECT_NAME
1029 password: COVERITY_SCAN_TOKEN
1030
1031 builders:
1032 - copyartifact:
1033 <<: *lttng-tools_steps_copyartifact_defaults
1034 project: 'liburcu_{urcuversion}_linuxbuild/platform=deb12-amd64,conf=std,build=std'
1035 - copyartifact:
1036 <<: *lttng-tools_steps_copyartifact_defaults
1037 project: 'lttng-ust_{ustversion}_linuxbuild/liburcu_version={urcuversion},platform=deb12-amd64,conf=std,build=std'
1038 - shell:
1039 !include-raw-escape: scripts/common/coverity.sh
1040
1041 publishers:
1042 - archive:
1043 artifacts: 'analysis-results.tgz,cov-int/**'
1044 allow-empty: false
1045 - workspace-cleanup: *lttng-tools_publisher_workspace-cleanup_defaults
1046 - ircbot: *lttng-tools_publisher_ircbot_defaults
1047
1048
1049 ## Views
1050 - view-template:
1051 name: 'LTTng-tools'
1052 view-type: list
1053 regex: 'lttng-(docs|tools)[-_].*'
1054
1055
1056 ## Projects
1057 - project:
1058 name: lttng-tools
1059 job_prefix: ''
1060 ust_job_prefix: ''
1061 urcu_job_prefix: ''
1062 bt_job_prefix: ''
1063 github_user: lttng
1064 email_to: 'ci-notification@lists.lttng.org, cc:jgalar@efficios.com'
1065 version:
1066 - stable-2.12
1067 - stable-2.13
1068 - master
1069 jobs:
1070 # Master #
1071 - '{job_prefix}lttng-tools_{version}_{buildtype}':
1072 buildtype: linuxbuild
1073 version: master
1074 ustversion: master
1075 platforms: !!python/tuple [deb12-amd64]
1076 builds: !!python/tuple [std, oot, dist]
1077 confs: !!python/tuple [std, no-ust, agents, debug-rcu, tls_fallback]
1078 urcuversions: !!python/tuple [master]
1079 babelversions: !!python/tuple [stable-2.0, master]
1080 filter: '(build=="std") || ((babeltrace_version=="master" && (conf=="std" || conf=="agents" || conf=="no-ust")))'
1081 touchstone: ''
1082 - '{job_prefix}lttng-tools_{version}_{buildtype}':
1083 buildtype: portbuild
1084 version: master
1085 ustversion: master
1086 platforms: !!python/tuple [deb12-armhf, deb12-arm64, deb12-ppc64el, deb12-i386]
1087 builds: !!python/tuple [std]
1088 confs: !!python/tuple [std, no-ust, agents]
1089 urcuversions: !!python/tuple [master]
1090 babelversions: !!python/tuple [stable-2.0]
1091 filter: ''
1092 touchstone: ''
1093 - '{job_prefix}lttng-tools_{version}_{buildtype}':
1094 buildtype: slesbuild
1095 version: master
1096 ustversion: master
1097 platforms: !!python/tuple [sles12sp5-amd64, sles15sp4-amd64]
1098 builds: !!python/tuple [std]
1099 confs: !!python/tuple [agents]
1100 urcuversions: !!python/tuple [master]
1101 babelversions: !!python/tuple [stable-2.0]
1102 filter: ''
1103 touchstone: ''
1104 - '{job_prefix}lttng-tools_{version}_{buildtype}':
1105 buildtype: elbuild
1106 version: master
1107 ustversion: master
1108 platforms: !!python/tuple [el7-amd64, el8-amd64, el9-amd64, el7-arm64, el8-arm64, el9-arm64]
1109 builds: !!python/tuple [std]
1110 confs: !!python/tuple [std]
1111 urcuversions: !!python/tuple [master]
1112 babelversions: !!python/tuple [stable-2.0]
1113 filter: ''
1114 touchstone: ''
1115 - '{job_prefix}lttng-tools_{version}_{buildtype}':
1116 buildtype: yoctobuild
1117 version: master
1118 ustversion: master
1119 platforms: !!python/tuple [yocto23-powerpcspe, yocto40-powerpc, yocto40-ppc64]
1120 builds: !!python/tuple [std]
1121 confs: !!python/tuple [std]
1122 urcuversions: !!python/tuple [master]
1123 babelversions: !!python/tuple [stable-2.0]
1124 filter: ''
1125 touchstone: ''
1126 - '{job_prefix}lttng-tools_{version}_macosbuild':
1127 buildtype: macosbuild
1128 version: master
1129 ustversion: master
1130 platforms: !!python/tuple [macos-arm64]
1131 builds: !!python/tuple [std]
1132 confs: !!python/tuple [relayd-only]
1133 urcuversions: !!python/tuple [master]
1134 babelversions: !!python/tuple [stable-2.0]
1135 filter: ''
1136 touchstone: ''
1137 - 'lttng-tools_{version}_winbuild':
1138 version: master
1139 ustversion: master
1140 platforms: !!python/tuple [cygwin64]
1141 builds: !!python/tuple [std]
1142 confs: !!python/tuple [relayd-only]
1143 urcuversions: !!python/tuple [master]
1144 babelversions: !!python/tuple [stable-2.0]
1145 filter: ''
1146 touchstone: ''
1147 - '{job_prefix}lttng-tools_{version}_long_regression':
1148 buildtype: linuxbuild
1149 version: master
1150 ustversion: master
1151 platforms: !!python/tuple [deb12-amd64]
1152 builds: !!python/tuple [std]
1153 confs: !!python/tuple [std]
1154 urcuversions: !!python/tuple [master]
1155 babelversions: !!python/tuple [stable-2.0]
1156 filter: ''
1157 touchstone: ''
1158 - '{job_prefix}lttng-tools_{version}_rootbuild':
1159 buildtype: linuxbuild
1160 version: master
1161 ustversion: master
1162 platforms: !!python/tuple [deb12-amd64]
1163 builds: !!python/tuple [std]
1164 confs: !!python/tuple [agents]
1165 urcuversions: !!python/tuple [master]
1166 babelversions: !!python/tuple [stable-2.0]
1167 filter: '(node=="amd64-rootnode" && platform=="deb12-amd64")'
1168 touchstone: ''
1169 - '{job_prefix}lttng-tools_{version}_rootbuild_i386':
1170 buildtype: portbuild
1171 version: master
1172 ustversion: master
1173 platforms: !!python/tuple [deb12-i386]
1174 builds: !!python/tuple [std]
1175 confs: !!python/tuple [agents]
1176 urcuversions: !!python/tuple [master]
1177 babelversions: !!python/tuple [stable-2.0]
1178 filter: '(node=="i386-rootnode" && platform=="deb12-i386")'
1179 touchstone: ''
1180 - 'lttng-tools_{version}_scan-build':
1181 version: master
1182 urcuversion: master
1183 ustversion: master
1184 - 'lttng-tools_{version}_coverity':
1185 version: master
1186 urcuversion: master
1187 ustversion: master
1188
1189 # stable-2.13
1190 - '{job_prefix}lttng-tools_{version}_{buildtype}':
1191 buildtype: linuxbuild
1192 version: stable-2.13
1193 ustversion: stable-2.13
1194 platforms: !!python/tuple [deb12-amd64]
1195 builds: !!python/tuple [std, oot, dist]
1196 confs: !!python/tuple [std, no-ust, agents, debug-rcu, tls_fallback]
1197 urcuversions: !!python/tuple [stable-0.13]
1198 babelversions: !!python/tuple [stable-2.0]
1199 filter: '(build=="std") || ((babeltrace_version=="stable-2.0" && (conf=="std" || conf=="agents" || conf=="no-ust")))'
1200 touchstone: ''
1201 - '{job_prefix}lttng-tools_{version}_{buildtype}':
1202 buildtype: portbuild
1203 version: stable-2.13
1204 ustversion: stable-2.13
1205 platforms: !!python/tuple [deb12-armhf, deb12-arm64, deb12-ppc64el, deb12-i386]
1206 builds: !!python/tuple [std]
1207 confs: !!python/tuple [std, no-ust, agents]
1208 urcuversions: !!python/tuple [stable-0.13]
1209 babelversions: !!python/tuple [stable-2.0]
1210 filter: ''
1211 touchstone: ''
1212 - '{job_prefix}lttng-tools_{version}_{buildtype}':
1213 buildtype: slesbuild
1214 version: stable-2.13
1215 ustversion: stable-2.13
1216 platforms: !!python/tuple [sles12sp5-amd64, sles15sp4-amd64]
1217 builds: !!python/tuple [std]
1218 confs: !!python/tuple [agents]
1219 urcuversions: !!python/tuple [stable-0.13]
1220 babelversions: !!python/tuple [stable-2.0]
1221 filter: ''
1222 touchstone: ''
1223 - '{job_prefix}lttng-tools_{version}_{buildtype}':
1224 buildtype: elbuild
1225 version: stable-2.13
1226 ustversion: stable-2.13
1227 platforms: !!python/tuple [el7-amd64, el8-amd64, el9-amd64, el7-arm64, el8-arm64, el9-arm64]
1228 builds: !!python/tuple [std]
1229 confs: !!python/tuple [std]
1230 urcuversions: !!python/tuple [stable-0.13]
1231 babelversions: !!python/tuple [stable-2.0]
1232 filter: ''
1233 touchstone: ''
1234 - '{job_prefix}lttng-tools_{version}_{buildtype}':
1235 buildtype: yoctobuild
1236 version: stable-2.13
1237 ustversion: stable-2.13
1238 platforms: !!python/tuple [yocto23-powerpcspe, yocto40-powerpc, yocto40-ppc64]
1239 builds: !!python/tuple [std]
1240 confs: !!python/tuple [std]
1241 urcuversions: !!python/tuple [stable-0.13]
1242 babelversions: !!python/tuple [stable-2.0]
1243 filter: ''
1244 touchstone: ''
1245 - '{job_prefix}lttng-tools_{version}_macosbuild':
1246 buildtype: macosbuild
1247 version: stable-2.13
1248 ustversion: stable-2.13
1249 platforms: !!python/tuple [macos-arm64]
1250 builds: !!python/tuple [std]
1251 confs: !!python/tuple [relayd-only]
1252 urcuversions: !!python/tuple [stable-0.13]
1253 babelversions: !!python/tuple [stable-2.0]
1254 filter: ''
1255 touchstone: ''
1256 - 'lttng-tools_{version}_winbuild':
1257 version: stable-2.13
1258 ustversion: stable-2.13
1259 platforms: !!python/tuple [cygwin64]
1260 builds: !!python/tuple [std]
1261 confs: !!python/tuple [relayd-only]
1262 urcuversions: !!python/tuple [stable-0.13]
1263 babelversions: !!python/tuple [stable-2.0]
1264 filter: ''
1265 touchstone: ''
1266 - '{job_prefix}lttng-tools_{version}_long_regression':
1267 buildtype: linuxbuild
1268 version: stable-2.13
1269 ustversion: stable-2.13
1270 platforms: !!python/tuple [deb12-amd64]
1271 builds: !!python/tuple [std]
1272 confs: !!python/tuple [std]
1273 urcuversions: !!python/tuple [stable-0.13]
1274 babelversions: !!python/tuple [stable-2.0]
1275 filter: ''
1276 touchstone: ''
1277 - '{job_prefix}lttng-tools_{version}_rootbuild':
1278 buildtype: linuxbuild
1279 version: stable-2.13
1280 ustversion: stable-2.13
1281 platforms: !!python/tuple [deb12-amd64]
1282 builds: !!python/tuple [std]
1283 confs: !!python/tuple [agents]
1284 urcuversions: !!python/tuple [stable-0.13]
1285 babelversions: !!python/tuple [stable-2.0]
1286 filter: '(node=="amd64-rootnode" && platform=="deb12-amd64")'
1287 touchstone: ''
1288 - 'lttng-tools_{version}_release':
1289 version: v2.13
1290 ustversion: stable-2.13
1291 urcuversion: stable-0.13
1292 babelversion: stable-2.0
1293 - 'lttng-tools_{version}_scan-build':
1294 version: stable-2.13
1295 urcuversion: stable-0.13
1296 ustversion: stable-2.13
1297
1298 # stable-2.12
1299 - '{job_prefix}lttng-tools_{version}_{buildtype}':
1300 buildtype: linuxbuild
1301 version: stable-2.12
1302 ustversion: stable-2.12
1303 platforms: !!python/tuple [deb12-amd64]
1304 builds: !!python/tuple [std, oot, dist]
1305 confs: !!python/tuple [std, no-ust, agents, debug-rcu, tls_fallback]
1306 urcuversions: !!python/tuple [stable-0.13]
1307 babelversions: !!python/tuple [stable-2.0]
1308 filter: '(build=="std") || ((babeltrace_version=="stable-2.0" && (conf=="std" || conf=="agents" || conf=="no-ust")))'
1309 touchstone: ''
1310 - '{job_prefix}lttng-tools_{version}_{buildtype}':
1311 buildtype: portbuild
1312 version: stable-2.12
1313 ustversion: stable-2.12
1314 platforms: !!python/tuple [deb12-armhf, deb12-arm64, deb12-ppc64el, deb12-i386]
1315 builds: !!python/tuple [std]
1316 confs: !!python/tuple [std, no-ust, agents]
1317 urcuversions: !!python/tuple [stable-0.13]
1318 babelversions: !!python/tuple [stable-2.0]
1319 filter: ''
1320 touchstone: ''
1321 - '{job_prefix}lttng-tools_{version}_{buildtype}':
1322 buildtype: slesbuild
1323 version: stable-2.12
1324 ustversion: stable-2.12
1325 platforms: !!python/tuple [sles12sp5-amd64, sles15sp4-amd64]
1326 builds: !!python/tuple [std]
1327 confs: !!python/tuple [agents]
1328 urcuversions: !!python/tuple [stable-0.13]
1329 babelversions: !!python/tuple [stable-2.0]
1330 filter: ''
1331 touchstone: ''
1332 - '{job_prefix}lttng-tools_{version}_{buildtype}':
1333 buildtype: elbuild
1334 version: stable-2.12
1335 ustversion: stable-2.12
1336 platforms: !!python/tuple [el7-amd64, el8-amd64, el9-amd64, el7-arm64, el8-arm64, el9-arm64]
1337 builds: !!python/tuple [std]
1338 confs: !!python/tuple [std]
1339 urcuversions: !!python/tuple [stable-0.13]
1340 babelversions: !!python/tuple [stable-2.0]
1341 filter: ''
1342 touchstone: ''
1343 - '{job_prefix}lttng-tools_{version}_{buildtype}':
1344 buildtype: yoctobuild
1345 version: stable-2.12
1346 ustversion: stable-2.12
1347 platforms: !!python/tuple [yocto23-powerpcspe, yocto40-powerpc, yocto40-ppc64]
1348 builds: !!python/tuple [std]
1349 confs: !!python/tuple [std]
1350 urcuversions: !!python/tuple [stable-0.13]
1351 babelversions: !!python/tuple [stable-2.0]
1352 filter: ''
1353 touchstone: ''
1354 - '{job_prefix}lttng-tools_{version}_macosbuild':
1355 buildtype: macosbuild
1356 version: stable-2.12
1357 ustversion: stable-2.12
1358 platforms: !!python/tuple [macos-arm64]
1359 builds: !!python/tuple [std]
1360 confs: !!python/tuple [relayd-only]
1361 urcuversions: !!python/tuple [stable-0.13]
1362 babelversions: !!python/tuple [stable-2.0]
1363 filter: ''
1364 touchstone: ''
1365 - 'lttng-tools_{version}_winbuild':
1366 version: stable-2.12
1367 ustversion: stable-2.12
1368 platforms: !!python/tuple [cygwin64]
1369 builds: !!python/tuple [std]
1370 confs: !!python/tuple [relayd-only]
1371 urcuversions: !!python/tuple [stable-0.13]
1372 babelversions: !!python/tuple [stable-2.0]
1373 filter: ''
1374 touchstone: ''
1375 - '{job_prefix}lttng-tools_{version}_long_regression':
1376 buildtype: linuxbuild
1377 version: stable-2.12
1378 ustversion: stable-2.12
1379 platforms: !!python/tuple [deb12-amd64]
1380 builds: !!python/tuple [std]
1381 confs: !!python/tuple [std]
1382 urcuversions: !!python/tuple [stable-0.13]
1383 babelversions: !!python/tuple [stable-2.0]
1384 filter: ''
1385 touchstone: ''
1386 - '{job_prefix}lttng-tools_{version}_rootbuild':
1387 buildtype: linuxbuild
1388 version: stable-2.12
1389 ustversion: stable-2.12
1390 platforms: !!python/tuple [deb12-amd64]
1391 builds: !!python/tuple [std]
1392 confs: !!python/tuple [agents]
1393 urcuversions: !!python/tuple [stable-0.13]
1394 babelversions: !!python/tuple [stable-2.0]
1395 filter: '(node=="amd64-rootnode-linux5" && platform=="deb12-amd64")'
1396 touchstone: ''
1397 - 'lttng-tools_{version}_release':
1398 version: v2.12
1399 ustversion: stable-2.12
1400 urcuversion: stable-0.13
1401 babelversion: stable-2.0
1402 - 'lttng-tools_{version}_scan-build':
1403 version: stable-2.12
1404 urcuversion: stable-0.13
1405 ustversion: stable-2.12
1406
1407 - project:
1408 name: dev_jgalar_lttng-tools
1409 job_prefix: 'dev_jgalar_'
1410 ust_job_prefix: ''
1411 urcu_job_prefix: ''
1412 bt_job_prefix: ''
1413 user: jgalar
1414 github_user: jgalar
1415 email_to: 'jgalar@efficios.com'
1416 jobs:
1417 # Master
1418 - 'dev_{user}_lttng-tools_{version}_{buildtype}':
1419 buildtype: linuxbuild
1420 version: master-staging
1421 ustversion: master
1422 platforms: !!python/tuple [deb12-amd64]
1423 builds: !!python/tuple [std, oot, dist]
1424 confs: !!python/tuple [std, no-ust, agents]
1425 urcuversions: !!python/tuple [master]
1426 babelversions: !!python/tuple [stable-2.0, master]
1427 filter: ''
1428 touchstone: ''
1429 - 'dev_{user}_lttng-tools_{version}_{buildtype}':
1430 buildtype: portbuild
1431 version: master-staging
1432 ustversion: master
1433 platforms: !!python/tuple [deb12-armhf, deb12-arm64, deb12-ppc64el, deb12-i386]
1434 builds: !!python/tuple [std]
1435 confs: !!python/tuple [std, no-ust, agents]
1436 urcuversions: !!python/tuple [master]
1437 babelversions: !!python/tuple [stable-1.5, master]
1438 filter: ''
1439 touchstone: ''
1440 - 'dev_{user}_lttng-tools_{version}_macosbuild':
1441 buildtype: macosbuild
1442 version: master-staging
1443 ustversion: master
1444 platforms: !!python/tuple [macos-arm64]
1445 builds: !!python/tuple [std]
1446 confs: !!python/tuple [relayd-only]
1447 urcuversions: !!python/tuple [master]
1448 babelversions: !!python/tuple [stable-2.0]
1449 filter: ''
1450 touchstone: ''
1451
1452 # stable-2.13
1453 - 'dev_{user}_lttng-tools_{version}_{buildtype}':
1454 buildtype: linuxbuild
1455 version: stable-2.13-staging
1456 ustversion: stable-2.13
1457 platforms: !!python/tuple [deb12-amd64]
1458 builds: !!python/tuple [std, oot, dist]
1459 confs: !!python/tuple [std, no-ust, agents]
1460 urcuversions: !!python/tuple [stable-0.13]
1461 babelversions: !!python/tuple [stable-2.0, master]
1462 filter: ''
1463 touchstone: ''
1464 - 'dev_{user}_lttng-tools_{version}_{buildtype}':
1465 buildtype: portbuild
1466 version: stable-2.13-staging
1467 ustversion: stable-2.13
1468 platforms: !!python/tuple [deb12-armhf, deb12-arm64, deb12-ppc64el, deb12-i386]
1469 builds: !!python/tuple [std]
1470 confs: !!python/tuple [std, no-ust, agents]
1471 urcuversions: !!python/tuple [stable-0.13]
1472 babelversions: !!python/tuple [stable-2.0]
1473 filter: ''
1474 touchstone: ''
1475
1476 # stable-2.12
1477 - 'dev_{user}_lttng-tools_{version}_{buildtype}':
1478 buildtype: linuxbuild
1479 version: stable-2.12-staging
1480 ustversion: stable-2.12
1481 platforms: !!python/tuple [deb12-amd64]
1482 builds: !!python/tuple [std, oot, dist]
1483 confs: !!python/tuple [std, no-ust, agents]
1484 urcuversions: !!python/tuple [stable-0.13]
1485 babelversions: !!python/tuple [stable-2.0, master]
1486 filter: ''
1487 touchstone: ''
1488 - 'dev_{user}_lttng-tools_{version}_{buildtype}':
1489 buildtype: portbuild
1490 version: stable-2.12-staging
1491 ustversion: stable-2.12
1492 platforms: !!python/tuple [deb12-armhf, deb12-arm64, deb12-ppc64el, deb12-i386]
1493 builds: !!python/tuple [std]
1494 confs: !!python/tuple [std, no-ust, agents]
1495 urcuversions: !!python/tuple [stable-0.13]
1496 babelversions: !!python/tuple [stable-2.0]
1497 filter: ''
1498 touchstone: ''
1499
1500 - project:
1501 name: review-lttng-tools
1502 job_prefix: ''
1503 ust_job_prefix: ''
1504 urcu_job_prefix: ''
1505 bt_job_prefix: ''
1506 github_user: lttng
1507 jobs:
1508 ## Master ##
1509 - 'dev_review_lttng-tools_{version}_{buildtype}':
1510 version: master
1511 buildtype: linuxbuild
1512 platforms: !!python/tuple [deb12-amd64]
1513 builds: !!python/tuple [std, oot, dist, oot-dist]
1514 confs: !!python/tuple [std, no-ust, agents]
1515 urcuversions: !!python/tuple [stable-0.14] # Baseline is stable-0.14 for C++ support
1516 babelversions: !!python/tuple [stable-2.0]
1517 filter: ''
1518 touchstone: ''
1519 - 'dev_review_lttng-tools_{version}_{buildtype}':
1520 version: master
1521 buildtype: slesbuild
1522 ustversion: master
1523 platforms: !!python/tuple [sles12sp5-amd64, sles15sp4-amd64]
1524 builds: !!python/tuple [std]
1525 confs: !!python/tuple [agents]
1526 urcuversions: !!python/tuple [master]
1527 babelversions: !!python/tuple [stable-2.0]
1528 filter: ''
1529 touchstone: ''
1530 - 'dev_review_lttng-tools_{version}_rootbuild':
1531 version: master
1532 buildtype: linuxbuild
1533 platforms: !!python/tuple [deb12-amd64]
1534 builds: !!python/tuple [std]
1535 confs: !!python/tuple [agents]
1536 urcuversions: !!python/tuple [stable-0.14] # Baseline is stable-0.14 for C++ support
1537 babelversions: !!python/tuple [stable-2.0]
1538 filter: '(node=="amd64-rootnode" && platform=="deb12-amd64")'
1539 touchstone: ''
1540 - 'dev_review_lttng-tools_{version}_smokebuild':
1541 version: master
1542 buildtype: linuxbuild
1543 platforms: !!python/tuple [deb12-amd64]
1544 builds: !!python/tuple [oot-dist]
1545 confs: !!python/tuple [agents]
1546 urcuversions: !!python/tuple [stable-0.14] # Baseline is stable-0.14 for C++ support
1547 babelversions: !!python/tuple [stable-2.0]
1548 filter: ''
1549 touchstone: ''
1550 - 'dev_review_lttng-tools_{version}_clang-tidy':
1551 version: master
1552 buildtype: linuxbuild
1553 platforms: !!python/tuple [deb12-amd64]
1554 builds: !!python/tuple [std]
1555 confs: !!python/tuple [agents]
1556 urcuversions: !!python/tuple [stable-0.14] # Baseline is stable-0.14 for C++ support
1557 babelversions: !!python/tuple [stable-2.0]
1558 filter: ''
1559 touchstone: ''
1560 - 'dev_review_lttng-tools_{version}_check-format':
1561 version: master
1562
1563 ## Stable 2.13 ##
1564 - 'dev_review_lttng-tools_{version}_{buildtype}':
1565 version: stable-2.13
1566 buildtype: linuxbuild
1567 platforms: !!python/tuple [deb12-amd64]
1568 builds: !!python/tuple [std, oot, dist, oot-dist]
1569 confs: !!python/tuple [std, no-ust, agents]
1570 urcuversions: !!python/tuple [stable-0.13]
1571 babelversions: !!python/tuple [stable-2.0]
1572 filter: ''
1573 touchstone: ''
1574 - 'dev_review_lttng-tools_{version}_rootbuild':
1575 version: stable-2.13
1576 buildtype: linuxbuild
1577 platforms: !!python/tuple [deb12-amd64]
1578 builds: !!python/tuple [std]
1579 confs: !!python/tuple [agents]
1580 urcuversions: !!python/tuple [stable-0.13]
1581 babelversions: !!python/tuple [stable-2.0]
1582 filter: '(node=="amd64-rootnode" && platform=="deb12-amd64")'
1583 touchstone: ''
1584
1585 ## Stable 2.12 ##
1586 - 'dev_review_lttng-tools_{version}_{buildtype}':
1587 version: stable-2.12
1588 buildtype: linuxbuild
1589 platforms: !!python/tuple [deb12-amd64]
1590 builds: !!python/tuple [std, oot, dist, oot-dist]
1591 confs: !!python/tuple [std, no-ust, agents]
1592 urcuversions: !!python/tuple [stable-0.13]
1593 babelversions: !!python/tuple [stable-2.0]
1594 filter: ''
1595 touchstone: ''
1596 - 'dev_review_lttng-tools_{version}_rootbuild':
1597 version: stable-2.12
1598 buildtype: linuxbuild
1599 platforms: !!python/tuple [deb12-amd64]
1600 builds: !!python/tuple [std]
1601 confs: !!python/tuple [agents]
1602 urcuversions: !!python/tuple [stable-0.13]
1603 babelversions: !!python/tuple [stable-2.0]
1604 filter: '(node=="amd64-rootnode-linux5" && platform=="deb12-amd64")'
1605 touchstone: ''
1606
1607
1608 - project:
1609 name: lttng-tools-views
1610 views:
1611 - LTTng-tools
This page took 0.058004 seconds and 3 git commands to generate.