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>
242 # Check for new kernel tags everay day at 22:00
243 - timed: "0 22 * * *"
248 !include-raw-escape: scripts/lttng-modules/trigger-vanilla.groovy
253 name: lttng-modules_{mversion}_{buildtype}-vanilla
254 defaults: lttng-modules
256 The LTTng modules provide Linux kernel tracing capability to the LTTng
259 This job will build the {mversion} branch against stable vanilla
262 <p>Job is managed by Jenkins Job Builder.</p>
267 # Check for new commits every hour
271 <<: *lttng-modules_build_parameters_defaults
272 <<: *lttng-modules_build_builders_defaults
275 name: dev_mjeanson_lttng-modules_{mversion}_{buildtype}-vanilla
276 defaults: lttng-modules
278 The LTTng modules provide Linux kernel tracing capability to the LTTng
281 This job will build the {mversion} branch against stable vanilla
284 <p>Job is managed by Jenkins Job Builder.</p>
288 # This is a test job, no triggers
293 name: 'maxConcurrentBuild'
295 description: 'The maximum number of concurrent child build to run.'
298 default: '{kverfloor}'
299 description: 'The lowest kernel version to build.'
302 default: '{kverceil}'
303 description: 'The highest kernel version to build. (excluded)'
306 default: '{kverfilter}'
307 description: 'Kernel versions list filtering strategy.'
311 description: 'Add latest RC to kernel versions list.'
314 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
315 description: 'The linux kernel git repository url.'
318 default: 'dev_mjeanson_lttng-modules_PARAM_{parambuildtype}'
319 description: 'The parametrized job to use for child builds.'
321 <<: *lttng-modules_build_builders_defaults
324 name: dev_review_lttng-modules_{mversion}_build
325 defaults: lttng-modules
332 url: https://review.lttng.org/lttng-modules
333 refspec: 'refs/changes/*:refs/changes/*'
336 basedir: src/lttng-modules
342 - comment-added-event:
343 approval-category: 'CI-Build'
346 - project-compare-type: 'PLAIN'
347 project-pattern: 'lttng-modules'
349 - branch-compare-type: 'PLAIN'
350 branch-pattern: '{mversion}'
360 <<: *lttng-modules_build_parameters_review
361 <<: *lttng-modules_build_builders_defaults
367 name: lttng-modules_{mversion}_fullbuild-vanilla
368 defaults: lttng-modules
370 The LTTng modules provide Linux kernel tracing capability to the LTTng
373 This job will build the {mversion} branch against all stable vanilla
376 <p>Job is managed by Jenkins Job Builder.</p>
380 <<: *lttng-modules_build_parameters_defaults
381 <<: *lttng-modules_build_builders_defaults
384 # Check for new commits every friday at midnight
389 name: lttng-modules_{mversion}_{buildtype}-{uversion}
390 defaults: lttng-modules
392 The LTTng modules provide Linux kernel tracing capability to the LTTng
395 This job will build the {mversion} branch against Ubuntu {uversion}
396 released kernels, including the LTS backport kernels.
398 <p>Job is managed by Jenkins Job Builder.</p>
403 # Check for new commits every hour
406 # Also run every saturday at midnight to catch new ubuntu kernel tags
409 <<: *lttng-modules_build_parameters_ubuntu
410 <<: *lttng-modules_build_builders_defaults
413 name: lttng-modules_{mversion}_fullbuild-{uversion}
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 Ubuntu {uversion}
420 released kernels, including the LTS backport kernels.
422 <p>Job is managed by Jenkins Job Builder.</p>
426 <<: *lttng-modules_build_parameters_ubuntu
427 <<: *lttng-modules_build_builders_defaults
434 name: lttng-modules_{mversion}_build-rt
435 defaults: lttng-modules
437 The LTTng modules provide Linux kernel tracing capability to the LTTng
440 This job will build the {mversion} branch against all Linutronix RT
443 <p>Job is managed by Jenkins Job Builder.</p>
448 # Check for new commits every hour
451 # Also run every sunday at midnight to catch new rt kernel tags
454 <<: *lttng-modules_build_parameters_rt
455 <<: *lttng-modules_build_rt_builders_defaults
458 name: lttng-modules_PARAM_build
459 defaults: lttng-modules
461 This is a parametrized job used by 'master' jobs to build any combinations
462 of lttng-modules and linux kernel versions.
464 <p>Job is managed by Jenkins Job Builder.</p>
467 node: 'master' # Applies only to matrix flyweight task
472 values: '{obj:platforms}'
482 description: 'The lttng-modules branch to build.'
485 default: 'git://git-mirror.internal.efficios.com/lttng/lttng-modules.git'
486 description: 'The lttng-modules git repository url.'
490 description: 'The linux kernel git tag to build against.'
493 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
494 description: 'The linux kernel git repository url.'
504 !include-raw-escape: scripts/lttng-modules/param-build.sh
510 name: dev_mjeanson_lttng-modules_PARAM_build
511 defaults: lttng-modules
513 This is a parametrized job used by 'master' jobs to build any combinations
514 of lttng-modules and linux kernel versions.
516 <p>Job is managed by Jenkins Job Builder.</p>
519 node: 'master' # Applies only to matrix flyweight task
524 values: '{obj:platforms}'
534 description: 'The lttng-modules branch to build.'
537 default: 'https://github.com/{github_user}/lttng-modules.git'
538 description: 'The lttng-modules git repository url.'
542 description: 'The linux kernel git tag to build against.'
545 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
546 description: 'The linux kernel git repository url.'
556 !include-raw-escape: scripts/lttng-modules/param-build.sh
563 name: dev_mjeanson_lttng-modules_PARAM_crossbuild
564 defaults: lttng-modules
566 This is a parametrized job used by 'master' jobs to build any combinations
567 of lttng-modules and linux kernel versions.
569 <p>Job is managed by Jenkins Job Builder.</p>
572 node: 'master' # Applies only to matrix flyweight task
577 values: '{obj:cross_arch}'
581 values: '{obj:platforms}'
591 description: 'The lttng-modules branch to build.'
594 default: 'git://git-mirror.internal.efficios.com/lttng/lttng-modules.git'
595 description: 'The lttng-modules git repository url.'
599 description: 'The linux kernel git tag to build against.'
602 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
603 description: 'The linux kernel git repository url.'
613 !include-raw-escape: scripts/lttng-modules/param-build.sh
619 name: lttng-modules_PARAM_crossbuild
620 defaults: lttng-modules
622 This is a parametrized job used by 'master' jobs to build any combinations
623 of lttng-modules and linux kernel versions.
625 <p>Job is managed by Jenkins Job Builder.</p>
628 node: 'master' # Applies only to matrix flyweight task
633 values: '{obj:cross_arch}'
637 values: '{obj:platforms}'
647 description: 'The lttng-modules branch to build.'
650 default: 'git://git-mirror.internal.efficios.com/lttng/lttng-modules.git'
651 description: 'The lttng-modules git repository url.'
655 description: 'The linux kernel git tag to build against.'
658 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
659 description: 'The linux kernel git repository url.'
669 !include-raw-escape: scripts/lttng-modules/param-build.sh
675 name: lttng-modules_{mversion}_coverity
676 defaults: lttng-modules
688 - credentials-binding:
689 - username-password-separated:
690 credential-id: lttng-modules_coverity_token
691 username: COVERITY_SCAN_PROJECT_NAME
692 password: COVERITY_SCAN_TOKEN
696 git clone --depth=1 -b v6.1 --reference $HOME/gitcache/linux-stable.git/ git://git-mirror.internal.efficios.com/kernel/stable/linux-stable.git src/linux
699 sed -i "s/# CONFIG_KALLSYMS_ALL is not set/CONFIG_KALLSYMS_ALL=y/g" .config
702 !include-raw-escape: scripts/common/coverity.sh
706 artifacts: 'analysis-results.tgz,cov-int/**'
708 - ircbot: *lttng-modules_publisher_ircbot_defaults
716 github_name: lttng-modules
717 email_to: 'ci-notification@lists.lttng.org, cc:mathieu.desnoyers@efficios.com'
724 # Vanilla normal builds
725 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
729 parambuildtype: build
732 kverfilter: stable-head
733 - 'lttng-modules_{mversion}_fullbuild-vanilla':
737 parambuildtype: build
742 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
746 parambuildtype: build
749 kverfilter: stable-head
750 - 'lttng-modules_{mversion}_fullbuild-vanilla':
754 parambuildtype: build
759 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
763 parambuildtype: build
766 kverfilter: stable-head
767 - 'lttng-modules_{mversion}_fullbuild-vanilla':
771 parambuildtype: build
777 - 'lttng-modules_{mversion}_build-rt':
779 kverfloor: v4.4.0-rt1-rebase
781 kverfilter: stable-head
783 # Ubuntu normal builds
784 - 'lttng-modules_{mversion}_{buildtype}-{uversion}':
793 parambuildtype: build
796 kverfilter: stable-head
798 - 'lttng-modules_{mversion}_{buildtype}-{uversion}':
805 parambuildtype: build
807 kverceil: Ubuntu-hwe-5.18.0-0.0
808 kverfilter: stable-head
810 # Vanilla crossbuilds
811 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
814 buildtype: crossbuild
815 parambuildtype: crossbuild
818 kverfilter: stable-head
820 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
823 buildtype: crossbuild
824 parambuildtype: crossbuild
827 kverfilter: stable-head
829 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
832 buildtype: crossbuild
833 parambuildtype: crossbuild
836 kverfilter: stable-head
838 # Ubuntu cross builds
839 - 'lttng-modules_{mversion}_{buildtype}-{uversion}':
847 buildtype: crossbuild
848 parambuildtype: crossbuild
851 kverfilter: stable-head
853 - 'lttng-modules_{mversion}_{buildtype}-{uversion}':
859 buildtype: crossbuild
860 parambuildtype: crossbuild
862 kverceil: Ubuntu-hwe-5.18.0-0.0
863 kverfilter: stable-head
865 # Parametrized kernel and modules build jobs
866 - 'lttng-modules_PARAM_build':
867 platforms: !!python/tuple [deb12-amd64]
868 - 'lttng-modules_PARAM_crossbuild':
869 platforms: !!python/tuple [deb12-amd64]
870 cross_arch: !!python/tuple [armhf, arm64, powerpc, ppc64el, riscv64]
873 - 'lttng-modules_ALL_trigger-vanilla'
874 - 'lttng-modules_{mversion}_coverity':
878 name: lttng-modules-review
880 - 'dev_review_lttng-modules_{mversion}_build':
885 - 'dev_review_lttng-modules_{mversion}_build':
886 mversion: stable-2.13
890 - 'dev_review_lttng-modules_{mversion}_build':
891 mversion: stable-2.12
897 name: lttng-modules-dev-mjeanson
898 github_user: mjeanson
899 github_name: lttng-modules
902 - 'dev_mjeanson_lttng-modules_PARAM_build':
903 platforms: !!python/tuple [deb12-amd64]
904 - 'dev_mjeanson_lttng-modules_PARAM_crossbuild':
905 platforms: !!python/tuple [deb12-amd64]
906 cross_arch: !!python/tuple [armhf, arm64, powerpc, ppc64el]
907 - 'dev_mjeanson_lttng-modules_{mversion}_{buildtype}-vanilla':
911 parambuildtype: build
914 kverfilter: stable-head
915 - 'dev_mjeanson_lttng-modules_{mversion}_{buildtype}-vanilla':
918 buildtype: crossbuild
919 parambuildtype: crossbuild