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