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