6 The LTTng modules provide Linux kernel tracing capability to the LTTng
9 <p>Job is managed by Jenkins Job Builder.</p>
11 project-type: freestyle
20 url: https://github.com/{github_user}/{github_name}.git
22 browser-url: https://github.com/{github_user}/{github_name}
24 - "refs/heads/{mversion}"
27 basedir: src/lttng-modules
38 artifact-num-to-keep: 2
40 url: https://github.com/{github_user}/{github_name}
44 - ircbot: <tng-modules_publisher_ircbot_defaults
45 strategy: statechange-only
47 matrix-notifier: only-parent
49 recipients: '{obj:email_to}'
50 reply-to: ci-notification@lists.lttng.org
67 matrix-trigger: only-parent
73 - _lttng-modules_build_parameters_defaults: <tng-modules_build_parameters_defaults
74 name: 'lttng-modules_build_parameters_defaults'
77 name: 'maxConcurrentBuild'
79 description: 'The maximum number of concurrent child build to run.'
82 default: '{kverfloor}'
83 description: 'The lowest kernel version to build.'
87 description: 'The highest kernel version to build. (excluded)'
90 default: '{kverfilter}'
91 description: 'Kernel versions list filtering strategy.'
95 description: 'Add latest RC to kernel versions list.'
98 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
99 description: 'The linux kernel git repository url.'
102 default: 'lttng-modules_PARAM_{parambuildtype}'
103 description: 'The parametrized job to use for child builds.'
105 - _lttng-modules_build_parameters_review: <tng-modules_build_parameters_review
106 name: 'lttng-modules_build_parameters_review'
109 name: 'maxConcurrentBuild'
111 description: 'The maximum number of concurrent child build to run.'
114 default: '{kverfloor}'
115 description: 'The lowest kernel version to build.'
118 default: '{kverceil}'
119 description: 'The highest kernel version to build. (excluded)'
122 default: '{kverfilter}'
123 description: 'Kernel versions list filtering strategy.'
127 description: 'Add latest RC to kernel versions list.'
130 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
131 description: 'The linux kernel git repository url.'
134 default: 'lttng-modules_PARAM_build'
135 description: 'The parametrized job to use for child builds.'
137 - _lttng-modules_build_parameters_ubuntu: <tng-modules_build_parameters_ubuntu
138 name: 'lttng-modules_build_parameters_ubuntu'
141 name: 'maxConcurrentBuild'
143 description: 'The maximum number of concurrent child build to run.'
146 default: '{kverfloor}'
147 description: 'The lowest kernel version to build.'
150 default: '{kverceil}'
151 description: 'The highest kernel version to build. (excluded)'
154 default: '{kverfilter}'
155 description: 'Kernel versions list filtering strategy.'
159 description: 'Add latest RC to kernel versions list.'
162 default: 'git://git-mirror.internal.efficios.com/git/ubuntu-{uversion}.git'
163 description: 'The linux kernel git repository url.'
166 default: 'lttng-modules_PARAM_{parambuildtype}'
167 description: 'The parametrized job to use for child builds.'
170 default: '{uversion}'
171 description: 'The lowest kernel version to build.'
173 - _lttng-modules_build_parameters_rt: <tng-modules_build_parameters_rt
174 name: 'lttng-modules_build_parameters_rt'
177 name: 'maxConcurrentBuild'
179 description: 'The maximum number of concurrent child build to run.'
182 default: '{kverfloor}'
183 description: 'The lowest kernel version to build.'
186 default: '{kverceil}'
187 description: 'The highest kernel version to build. (excluded)'
190 default: '{kverfilter}'
191 description: 'Kernel versions list filtering strategy.'
195 description: 'Add latest RC to kernel versions list.'
198 default: 'git://git-mirror.internal.efficios.com/kernel/rt/linux-stable-rt.git'
199 description: 'The linux kernel git repository url.'
202 default: 'lttng-modules_PARAM_build'
203 description: 'The parametrized job to use for child builds.'
205 - _lttng-modules_build_builders_defaults: <tng-modules_build_builders_defaults
206 name: 'lttng-modules_build_builders_defaults'
210 !include-raw-escape: scripts/lttng-modules/master.groovy
212 - _lttng-modules_build_rt_builders_defaults: <tng-modules_build_rt_builders_defaults
213 name: 'lttng-modules_build_rt_builders_defaults'
217 !include-raw-escape: scripts/lttng-modules/master-rt.groovy
222 name: lttng-modules_ALL_trigger-vanilla
223 defaults: lttng-modules
225 The LTTng modules provide Linux kernel tracing capability to the LTTng
228 This job will trigger the build jobs when a new tag is added to the vanilla
229 and stable kernel trees.
231 <p>Job is managed by Jenkins Job Builder.</p>
247 !include-raw-escape: scripts/lttng-modules/trigger-vanilla.groovy
252 name: lttng-modules_{mversion}_{buildtype}-vanilla
253 defaults: lttng-modules
255 The LTTng modules provide Linux kernel tracing capability to the LTTng
258 This job will build the {mversion} branch against stable vanilla
261 <p>Job is managed by Jenkins Job Builder.</p>
265 <<: *lttng-modules_build_parameters_defaults
266 <<: *lttng-modules_build_builders_defaults
269 name: dev_mjeanson_lttng-modules_{mversion}_{buildtype}-vanilla
270 defaults: lttng-modules
272 The LTTng modules provide Linux kernel tracing capability to the LTTng
275 This job will build the {mversion} branch against stable vanilla
278 <p>Job is managed by Jenkins Job Builder.</p>
284 name: 'maxConcurrentBuild'
286 description: 'The maximum number of concurrent child build to run.'
289 default: '{kverfloor}'
290 description: 'The lowest kernel version to build.'
293 default: '{kverceil}'
294 description: 'The highest kernel version to build. (excluded)'
297 default: '{kverfilter}'
298 description: 'Kernel versions list filtering strategy.'
302 description: 'Add latest RC to kernel versions list.'
305 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
306 description: 'The linux kernel git repository url.'
309 default: 'dev_mjeanson_lttng-modules_PARAM_{parambuildtype}'
310 description: 'The parametrized job to use for child builds.'
312 <<: *lttng-modules_build_builders_defaults
315 name: dev_review_lttng-modules_{mversion}_build
316 defaults: lttng-modules
323 url: https://review.lttng.org/lttng-modules
324 refspec: 'refs/changes/*:refs/changes/*'
327 basedir: src/lttng-modules
333 - comment-added-event:
334 approval-category: 'CI-Build'
337 - project-compare-type: 'PLAIN'
338 project-pattern: 'lttng-modules'
340 - branch-compare-type: 'PLAIN'
341 branch-pattern: '{mversion}'
351 <<: *lttng-modules_build_parameters_review
352 <<: *lttng-modules_build_builders_defaults
358 name: lttng-modules_{mversion}_fullbuild-vanilla
359 defaults: lttng-modules
361 The LTTng modules provide Linux kernel tracing capability to the LTTng
364 This job will build the {mversion} branch against all stable vanilla
367 <p>Job is managed by Jenkins Job Builder.</p>
371 <<: *lttng-modules_build_parameters_defaults
372 <<: *lttng-modules_build_builders_defaults
379 name: lttng-modules_{mversion}_{buildtype}-{uversion}
380 defaults: lttng-modules
382 The LTTng modules provide Linux kernel tracing capability to the LTTng
385 This job will build the {mversion} branch against Ubuntu {uversion}
386 released kernels, including the LTS backport kernels.
388 <p>Job is managed by Jenkins Job Builder.</p>
392 <<: *lttng-modules_build_parameters_ubuntu
393 <<: *lttng-modules_build_builders_defaults
396 name: lttng-modules_{mversion}_fullbuild-{uversion}
397 defaults: lttng-modules
399 The LTTng modules provide Linux kernel tracing capability to the LTTng
402 This job will build the {mversion} branch against Ubuntu {uversion}
403 released kernels, including the LTS backport kernels.
405 <p>Job is managed by Jenkins Job Builder.</p>
409 <<: *lttng-modules_build_parameters_ubuntu
410 <<: *lttng-modules_build_builders_defaults
417 name: lttng-modules_{mversion}_build-rt
418 defaults: lttng-modules
420 The LTTng modules provide Linux kernel tracing capability to the LTTng
423 This job will build the {mversion} branch against all Linutronix RT
426 <p>Job is managed by Jenkins Job Builder.</p>
430 <<: *lttng-modules_build_parameters_rt
431 <<: *lttng-modules_build_rt_builders_defaults
434 name: lttng-modules_PARAM_build
435 defaults: lttng-modules
437 This is a parametrized job used by 'master' jobs to build any combinations
438 of lttng-modules and linux kernel versions.
440 <p>Job is managed by Jenkins Job Builder.</p>
443 node: 'master' # Applies only to matrix flyweight task
448 values: '{obj:platforms}'
458 description: 'The lttng-modules branch to build.'
461 default: 'git://git-mirror.internal.efficios.com/lttng/lttng-modules.git'
462 description: 'The lttng-modules git repository url.'
466 description: 'The linux kernel git tag to build against.'
469 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
470 description: 'The linux kernel git repository url.'
480 !include-raw-escape: scripts/lttng-modules/param-build.sh
486 name: dev_mjeanson_lttng-modules_PARAM_build
487 defaults: lttng-modules
489 This is a parametrized job used by 'master' jobs to build any combinations
490 of lttng-modules and linux kernel versions.
492 <p>Job is managed by Jenkins Job Builder.</p>
495 node: 'master' # Applies only to matrix flyweight task
500 values: '{obj:platforms}'
510 description: 'The lttng-modules branch to build.'
513 default: 'https://github.com/{github_user}/lttng-modules.git'
514 description: 'The lttng-modules git repository url.'
518 description: 'The linux kernel git tag to build against.'
521 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
522 description: 'The linux kernel git repository url.'
532 !include-raw-escape: scripts/lttng-modules/param-build.sh
539 name: dev_mjeanson_lttng-modules_PARAM_crossbuild
540 defaults: lttng-modules
542 This is a parametrized job used by 'master' jobs to build any combinations
543 of lttng-modules and linux kernel versions.
545 <p>Job is managed by Jenkins Job Builder.</p>
548 node: 'master' # Applies only to matrix flyweight task
553 values: '{obj:cross_arch}'
557 values: '{obj:platforms}'
567 description: 'The lttng-modules branch to build.'
570 default: 'git://git-mirror.internal.efficios.com/lttng/lttng-modules.git'
571 description: 'The lttng-modules git repository url.'
575 description: 'The linux kernel git tag to build against.'
578 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
579 description: 'The linux kernel git repository url.'
589 !include-raw-escape: scripts/lttng-modules/param-build.sh
595 name: lttng-modules_PARAM_crossbuild
596 defaults: lttng-modules
598 This is a parametrized job used by 'master' jobs to build any combinations
599 of lttng-modules and linux kernel versions.
601 <p>Job is managed by Jenkins Job Builder.</p>
604 node: 'master' # Applies only to matrix flyweight task
609 values: '{obj:cross_arch}'
619 description: 'The lttng-modules branch to build.'
622 default: 'git://git-mirror.internal.efficios.com/lttng/lttng-modules.git'
623 description: 'The lttng-modules git repository url.'
627 description: 'The linux kernel git tag to build against.'
630 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
631 description: 'The linux kernel git repository url.'
641 !include-raw-escape: scripts/lttng-modules/param-build.sh
647 name: lttng-modules_{mversion}_coverity
648 defaults: lttng-modules
660 - credentials-binding:
661 - username-password-separated:
662 credential-id: lttng-modules_coverity_token
663 username: COVERITY_SCAN_PROJECT_NAME
664 password: COVERITY_SCAN_TOKEN
668 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
671 sed -i "s/# CONFIG_KALLSYMS_ALL is not set/CONFIG_KALLSYMS_ALL=y/g" .config
674 !include-raw-escape: scripts/common/coverity.sh
678 artifacts: 'analysis-results.tgz,cov-int/**'
680 - ircbot: *lttng-modules_publisher_ircbot_defaults
688 github_name: lttng-modules
689 email_to: 'ci-notification@lists.lttng.org, cc:mathieu.desnoyers@efficios.com'
696 # Vanilla normal builds
697 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
701 parambuildtype: build
704 kverfilter: stable-head
705 - 'lttng-modules_{mversion}_fullbuild-vanilla':
709 parambuildtype: build
714 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
718 parambuildtype: build
721 kverfilter: stable-head
722 - 'lttng-modules_{mversion}_fullbuild-vanilla':
726 parambuildtype: build
731 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
735 parambuildtype: build
738 kverfilter: stable-head
739 - 'lttng-modules_{mversion}_fullbuild-vanilla':
743 parambuildtype: build
749 - 'lttng-modules_{mversion}_build-rt':
751 kverfloor: v4.4.0-rt1-rebase
753 kverfilter: stable-head
755 # Ubuntu normal builds
756 - 'lttng-modules_{mversion}_{buildtype}-{uversion}':
762 parambuildtype: build
765 kverfilter: stable-head
767 # Vanilla crossbuilds
768 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
771 buildtype: crossbuild
772 parambuildtype: crossbuild
775 kverfilter: stable-head
777 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
780 buildtype: crossbuild
781 parambuildtype: crossbuild
784 kverfilter: stable-head
786 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
789 buildtype: crossbuild
790 parambuildtype: crossbuild
793 kverfilter: stable-head
795 # Ubuntu cross builds
796 - 'lttng-modules_{mversion}_{buildtype}-{uversion}':
799 buildtype: crossbuild
800 parambuildtype: crossbuild
803 kverfilter: stable-head
805 # Parametrized kernel and modules build jobs
806 - 'lttng-modules_PARAM_build':
807 platforms: !!python/tuple [deb12-amd64]
808 - 'lttng-modules_PARAM_crossbuild':
809 cross_arch: !!python/tuple [armhf, arm64, powerpc, ppc64el]
812 - 'lttng-modules_ALL_trigger-vanilla'
813 - 'lttng-modules_{mversion}_coverity':
817 name: lttng-modules-review
819 - 'dev_review_lttng-modules_{mversion}_build':
824 - 'dev_review_lttng-modules_{mversion}_build':
825 mversion: stable-2.13
829 - 'dev_review_lttng-modules_{mversion}_build':
830 mversion: stable-2.12
836 name: lttng-modules-dev-mjeanson
837 github_user: mjeanson
838 github_name: lttng-modules
841 - 'dev_mjeanson_lttng-modules_PARAM_build':
842 platforms: !!python/tuple [deb12-amd64]
843 - 'dev_mjeanson_lttng-modules_PARAM_crossbuild':
844 platforms: !!python/tuple [deb12-amd64]
845 cross_arch: !!python/tuple [armhf, arm64, powerpc, ppc64el]
846 - 'dev_mjeanson_lttng-modules_{mversion}_{buildtype}-vanilla':
850 parambuildtype: build
853 kverfilter: stable-head
854 - 'dev_mjeanson_lttng-modules_{mversion}_{buildtype}-vanilla':
857 buildtype: crossbuild
858 parambuildtype: crossbuild