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