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