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