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