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