3 - lttng-modules_build_parameters_defaults: <tng-modules_build_parameters_defaults
4 name: 'lttng-modules_build_parameters_defaults'
7 name: 'maxConcurrentBuild'
9 description: 'The maximum number of concurrent child build to run.'
12 default: '{kverfloor}'
13 description: 'The lowest kernel version to build.'
17 description: 'The highest kernel version to build. (excluded)'
20 default: '{kverfilter}'
21 description: 'Kernel versions list filtering strategy.'
25 description: 'Add latest RC to kernel versions list.'
28 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
29 description: 'The linux kernel git repository url.'
32 default: 'lttng-modules_PARAM_{parambuildtype}'
33 description: 'The parametrized job to use for child builds.'
35 - lttng-modules_build_parameters_gerrit: <tng-modules_build_parameters_gerrit
36 name: 'lttng-modules_build_parameters_defaults'
39 name: 'maxConcurrentBuild'
41 description: 'The maximum number of concurrent child build to run.'
44 default: '{kverfloor}'
45 description: 'The lowest kernel version to build.'
49 description: 'The highest kernel version to build. (excluded)'
52 default: '{kverfilter}'
53 description: 'Kernel versions list filtering strategy.'
57 description: 'Add latest RC to kernel versions list.'
60 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
61 description: 'The linux kernel git repository url.'
64 default: 'lttng-modules_PARAM_build'
65 description: 'The parametrized job to use for child builds.'
67 - lttng-modules_build_parameters_ubuntu: <tng-modules_build_parameters_ubuntu
68 name: 'lttng-modules_build_parameters_ubuntu'
71 name: 'maxConcurrentBuild'
73 description: 'The maximum number of concurrent child build to run.'
76 default: '{kverfloor}'
77 description: 'The lowest kernel version to build.'
81 description: 'The highest kernel version to build. (excluded)'
84 default: '{kverfilter}'
85 description: 'Kernel versions list filtering strategy.'
89 description: 'Add latest RC to kernel versions list.'
92 default: 'git://git-mirror.internal.efficios.com/git/ubuntu-{uversion}.git'
93 description: 'The linux kernel git repository url.'
96 default: 'lttng-modules_PARAM_{parambuildtype}'
97 description: 'The parametrized job to use for child builds.'
100 default: '{uversion}'
101 description: 'The lowest kernel version to build.'
103 - lttng-modules_build_parameters_rt: <tng-modules_build_parameters_rt
104 name: 'lttng-modules_build_parameters_rt'
107 name: 'maxConcurrentBuild'
109 description: 'The maximum number of concurrent child build to run.'
112 default: '{kverfloor}'
113 description: 'The lowest kernel version to build.'
116 default: '{kverceil}'
117 description: 'The highest kernel version to build. (excluded)'
120 default: '{kverfilter}'
121 description: 'Kernel versions list filtering strategy.'
125 description: 'Add latest RC to kernel versions list.'
128 default: 'git://git-mirror.internal.efficios.com/kernel/rt/linux-stable-rt.git'
129 description: 'The linux kernel git repository url.'
132 default: 'lttng-modules_PARAM_build'
133 description: 'The parametrized job to use for child builds.'
135 - lttng-modules_build_builders_defaults: <tng-modules_build_builders_defaults
136 name: 'lttng-modules_build_builders_defaults'
140 !include-raw-escape: scripts/lttng-modules/master.groovy
142 - lttng-modules_build_rt_builders_defaults: <tng-modules_build_rt_builders_defaults
143 name: 'lttng-modules_build_rt_builders_defaults'
147 !include-raw-escape: scripts/lttng-modules/master-rt.groovy
154 The LTTng modules provide Linux kernel tracing capability to the LTTng
157 <p>Job is managed by Jenkins Job Builder.</p>
159 project-type: freestyle
168 url: https://github.com/{github_user}/{github_name}.git
170 browser-url: https://github.com/{github_user}/{github_name}
172 - "refs/heads/{mversion}"
175 basedir: src/lttng-modules
176 wipe-workspace: false
186 artifact-num-to-keep: 2
188 url: https://github.com/{github_user}/{github_name}
193 recipients: '{obj:email_to}'
194 reply-to: ci-notification@lists.lttng.org
203 second-failure: false
208 fixed-unhealthy: true
209 still-unstable: false
211 matrix-trigger: only-parent
218 name: lttng-modules_ALL_trigger-vanilla
219 defaults: lttng-modules
221 The LTTng modules provide Linux kernel tracing capability to the LTTng
224 This job will trigger the build jobs when a new tag is added to the vanilla
225 and stable kernel trees.
227 <p>Job is managed by Jenkins Job Builder.</p>
243 !include-raw-escape: scripts/lttng-modules/trigger-vanilla.groovy
248 name: lttng-modules_{mversion}_{buildtype}-vanilla
249 defaults: lttng-modules
251 The LTTng modules provide Linux kernel tracing capability to the LTTng
254 This job will build the {mversion} branch against stable vanilla
257 <p>Job is managed by Jenkins Job Builder.</p>
261 <<: *lttng-modules_build_parameters_defaults
262 <<: *lttng-modules_build_builders_defaults
265 name: dev_mjeanson_lttng-modules_{mversion}_{buildtype}-vanilla
266 defaults: lttng-modules
268 The LTTng modules provide Linux kernel tracing capability to the LTTng
271 This job will build the {mversion} branch against stable vanilla
274 <p>Job is managed by Jenkins Job Builder.</p>
280 name: 'maxConcurrentBuild'
282 description: 'The maximum number of concurrent child build to run.'
285 default: '{kverfloor}'
286 description: 'The lowest kernel version to build.'
289 default: '{kverceil}'
290 description: 'The highest kernel version to build. (excluded)'
293 default: '{kverfilter}'
294 description: 'Kernel versions list filtering strategy.'
298 description: 'Add latest RC to kernel versions list.'
301 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
302 description: 'The linux kernel git repository url.'
305 default: 'dev_mjeanson_lttng-modules_PARAM_{parambuildtype}'
306 description: 'The parametrized job to use for child builds.'
308 <<: *lttng-modules_build_builders_defaults
311 name: dev_gerrit_lttng-modules_build
312 defaults: lttng-modules
319 url: https://review.lttng.org/lttng-modules
320 refspec: 'refs/changes/*:refs/changes/*'
323 basedir: src/lttng-modules
329 - comment-added-event:
330 approval-category: 'CI-Build'
333 - project-compare-type: 'PLAIN'
334 project-pattern: 'lttng-modules'
336 - branch-compare-type: 'ANT'
347 <<: *lttng-modules_build_parameters_gerrit
348 <<: *lttng-modules_build_builders_defaults
354 name: lttng-modules_{mversion}_fullbuild-vanilla
355 defaults: lttng-modules
357 The LTTng modules provide Linux kernel tracing capability to the LTTng
360 This job will build the {mversion} branch against all stable vanilla
363 <p>Job is managed by Jenkins Job Builder.</p>
367 <<: *lttng-modules_build_parameters_defaults
368 <<: *lttng-modules_build_builders_defaults
375 name: lttng-modules_{mversion}_{buildtype}-{uversion}
376 defaults: lttng-modules
378 The LTTng modules provide Linux kernel tracing capability to the LTTng
381 This job will build the {mversion} branch against Ubuntu {uversion}
382 released kernels, including the LTS backport kernels.
384 <p>Job is managed by Jenkins Job Builder.</p>
388 <<: *lttng-modules_build_parameters_ubuntu
389 <<: *lttng-modules_build_builders_defaults
392 name: lttng-modules_{mversion}_fullbuild-{uversion}
393 defaults: lttng-modules
395 The LTTng modules provide Linux kernel tracing capability to the LTTng
398 This job will build the {mversion} branch against Ubuntu {uversion}
399 released kernels, including the LTS backport kernels.
401 <p>Job is managed by Jenkins Job Builder.</p>
405 <<: *lttng-modules_build_parameters_ubuntu
406 <<: *lttng-modules_build_builders_defaults
413 name: lttng-modules_{mversion}_build-rt
414 defaults: lttng-modules
416 The LTTng modules provide Linux kernel tracing capability to the LTTng
419 This job will build the {mversion} branch against all Linutronix RT
422 <p>Job is managed by Jenkins Job Builder.</p>
426 <<: *lttng-modules_build_parameters_rt
427 <<: *lttng-modules_build_rt_builders_defaults
430 name: lttng-modules_PARAM_build
431 defaults: lttng-modules
433 This is a parametrized job used by 'master' jobs to build any combinations
434 of lttng-modules and linux kernel versions.
436 <p>Job is managed by Jenkins Job Builder.</p>
439 node: 'master' # Applies only to matrix flyweight task
454 description: 'The lttng-modules branch to build.'
457 default: 'git://git-mirror.internal.efficios.com/lttng/lttng-modules.git'
458 description: 'The lttng-modules git repository url.'
462 description: 'The linux kernel git tag to build against.'
465 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
466 description: 'The linux kernel git repository url.'
476 !include-raw-escape: scripts/lttng-modules/param-build.sh
482 name: dev_mjeanson_lttng-modules_PARAM_build
483 defaults: lttng-modules
485 This is a parametrized job used by 'master' jobs to build any combinations
486 of lttng-modules and linux kernel versions.
488 <p>Job is managed by Jenkins Job Builder.</p>
491 node: 'master' # Applies only to matrix flyweight task
506 description: 'The lttng-modules branch to build.'
509 default: 'https://github.com/{github_user}/lttng-modules.git'
510 description: 'The lttng-modules git repository url.'
514 description: 'The linux kernel git tag to build against.'
517 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
518 description: 'The linux kernel git repository url.'
528 !include-raw-escape: scripts/lttng-modules/param-build.sh
535 name: lttng-modules_PARAM_crossbuild
536 defaults: lttng-modules
538 This is a parametrized job used by 'master' jobs to build any combinations
539 of lttng-modules and linux kernel versions.
541 <p>Job is managed by Jenkins Job Builder.</p>
544 node: 'master' # Applies only to matrix flyweight task
549 values: '{obj:cross_arch}'
559 description: 'The lttng-modules branch to build.'
562 default: 'git://git-mirror.internal.efficios.com/lttng/lttng-modules.git'
563 description: 'The lttng-modules git repository url.'
567 description: 'The linux kernel git tag to build against.'
570 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
571 description: 'The linux kernel git repository url.'
581 !include-raw-escape: scripts/lttng-modules/param-build.sh
587 name: lttng-modules_{mversion}_coverity
588 defaults: lttng-modules
600 - credentials-binding:
601 - username-password-separated:
602 credential-id: lttng-modules_coverity_token
603 username: COVERITY_SCAN_PROJECT_NAME
604 password: COVERITY_SCAN_TOKEN
608 git clone --depth=1 -b v5.5 --reference $HOME/gitcache/linux-stable.git/ git://git-mirror.internal.efficios.com/kernel/stable/linux-stable.git src/linux
611 sed -i "s/# CONFIG_KALLSYMS_ALL is not set/CONFIG_KALLSYMS_ALL=y/g" .config
614 !include-raw-escape: scripts/common/coverity.sh
618 artifacts: 'analysis-results.tgz,cov-int/**'
623 name: lttng-modules_{mversion}_cppcheck
624 defaults: lttng-modules
632 rm -f cppcheck-result.xml
633 cppcheck --enable=all --xml --xml-version=2 $WORKSPACE/src/lttng-modules 2> cppcheck-result.xml
637 artifacts: 'cppcheck-result.xml'
640 pattern: 'cppcheck-result.xml'
647 github_name: lttng-modules
648 email_to: 'ci-notification@lists.lttng.org, cc:mathieu.desnoyers@efficios.com'
655 # Vanilla normal builds
656 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
660 parambuildtype: build
663 kverfilter: stable-head
664 - 'lttng-modules_{mversion}_fullbuild-vanilla':
668 parambuildtype: build
673 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
677 parambuildtype: build
680 kverfilter: stable-head
681 - 'lttng-modules_{mversion}_fullbuild-vanilla':
685 parambuildtype: build
690 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
694 parambuildtype: build
697 kverfilter: stable-head
698 - 'lttng-modules_{mversion}_fullbuild-vanilla':
702 parambuildtype: build
708 - 'lttng-modules_{mversion}_build-rt':
710 kverfloor: v4.4.0-rt1-rebase
712 kverfilter: stable-head
714 # Ubuntu normal builds
715 - 'lttng-modules_{mversion}_{buildtype}-{uversion}':
722 parambuildtype: build
725 kverfilter: stable-head
727 # Vanilla crossbuilds
728 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
731 buildtype: crossbuild
732 parambuildtype: crossbuild
735 kverfilter: stable-head
737 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
740 buildtype: crossbuild
741 parambuildtype: crossbuild
744 kverfilter: stable-head
746 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
749 buildtype: crossbuild
750 parambuildtype: crossbuild
753 kverfilter: stable-head
755 # Ubuntu cross builds
756 - 'lttng-modules_{mversion}_{buildtype}-{uversion}':
760 buildtype: crossbuild
761 parambuildtype: crossbuild
764 kverfilter: stable-head
766 # Parametrized kernel and modules build jobs
767 - 'lttng-modules_PARAM_build':
768 arch: !!python/tuple [amd64]
769 - 'lttng-modules_PARAM_crossbuild':
770 cross_arch: !!python/tuple [armhf, arm64, powerpc, ppc64el]
773 - 'lttng-modules_ALL_trigger-vanilla'
774 - 'lttng-modules_{mversion}_cppcheck'
775 - 'lttng-modules_{mversion}_coverity':
779 name: lttng-modules-gerrit
781 - 'dev_gerrit_lttng-modules_build':
784 kverfilter: stable-head
787 name: lttng-modules-dev-mjeanson
788 github_user: mjeanson
789 github_name: lttng-modules
792 - 'dev_mjeanson_lttng-modules_PARAM_build':
793 arch: !!python/tuple [amd64]
794 - 'dev_mjeanson_lttng-modules_{mversion}_{buildtype}-vanilla':
798 parambuildtype: build
801 kverfilter: stable-head