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_sles
138 name: 'lttng-modules_build_parameters_sles'
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/sles.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: '{slesversion}'
171 description: 'The SLES release (eg. sles15sp4)'
173 - _lttng-modules_build_parameters_ubuntu: <tng-modules_build_parameters_ubuntu
174 name: 'lttng-modules_build_parameters_ubuntu'
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/git/ubuntu-{uversion}.git'
199 description: 'The linux kernel git repository url.'
202 default: 'lttng-modules_PARAM_{parambuildtype}'
203 description: 'The parametrized job to use for child builds.'
206 default: '{uversion}'
207 description: 'The lowest kernel version to build.'
209 - _lttng-modules_build_parameters_rt: <tng-modules_build_parameters_rt
210 name: 'lttng-modules_build_parameters_rt'
213 name: 'maxConcurrentBuild'
215 description: 'The maximum number of concurrent child build to run.'
218 default: '{kverfloor}'
219 description: 'The lowest kernel version to build.'
222 default: '{kverceil}'
223 description: 'The highest kernel version to build. (excluded)'
226 default: '{kverfilter}'
227 description: 'Kernel versions list filtering strategy.'
231 description: 'Add latest RC to kernel versions list.'
234 default: 'git://git-mirror.internal.efficios.com/kernel/rt/linux-stable-rt.git'
235 description: 'The linux kernel git repository url.'
238 default: 'lttng-modules_PARAM_build'
239 description: 'The parametrized job to use for child builds.'
241 - _lttng-modules_build_builders_defaults: <tng-modules_build_builders_defaults
242 name: 'lttng-modules_build_builders_defaults'
246 !include-raw-escape: scripts/lttng-modules/master.groovy
248 - _lttng-modules_build_rt_builders_defaults: <tng-modules_build_rt_builders_defaults
249 name: 'lttng-modules_build_rt_builders_defaults'
253 !include-raw-escape: scripts/lttng-modules/master-rt.groovy
258 name: lttng-modules_ALL_trigger-vanilla
259 defaults: lttng-modules
261 The LTTng modules provide Linux kernel tracing capability to the LTTng
264 This job will trigger the build jobs when a new tag is added to the vanilla
265 and stable kernel trees.
267 <p>Job is managed by Jenkins Job Builder.</p>
278 # Check for new kernel tags everay day at 22:00
279 - timed: "0 22 * * *"
284 !include-raw-escape: scripts/lttng-modules/trigger-vanilla.groovy
289 name: lttng-modules_{mversion}_{buildtype}-vanilla
290 defaults: lttng-modules
292 The LTTng modules provide Linux kernel tracing capability to the LTTng
295 This job will build the {mversion} branch against stable vanilla
298 <p>Job is managed by Jenkins Job Builder.</p>
303 # Check for new commits every hour
307 <<: *lttng-modules_build_parameters_defaults
308 <<: *lttng-modules_build_builders_defaults
311 name: dev_mjeanson_lttng-modules_{mversion}_{buildtype}-vanilla
312 defaults: lttng-modules
314 The LTTng modules provide Linux kernel tracing capability to the LTTng
317 This job will build the {mversion} branch against stable vanilla
320 <p>Job is managed by Jenkins Job Builder.</p>
324 # This is a test job, no triggers
329 name: 'maxConcurrentBuild'
331 description: 'The maximum number of concurrent child build to run.'
334 default: '{kverfloor}'
335 description: 'The lowest kernel version to build.'
338 default: '{kverceil}'
339 description: 'The highest kernel version to build. (excluded)'
342 default: '{kverfilter}'
343 description: 'Kernel versions list filtering strategy.'
347 description: 'Add latest RC to kernel versions list.'
350 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
351 description: 'The linux kernel git repository url.'
354 default: 'dev_mjeanson_lttng-modules_PARAM_{parambuildtype}'
355 description: 'The parametrized job to use for child builds.'
357 <<: *lttng-modules_build_builders_defaults
360 name: dev_review_lttng-modules_{mversion}_build
361 defaults: lttng-modules
368 url: https://review.lttng.org/lttng-modules
369 refspec: 'refs/changes/*:refs/changes/*'
372 basedir: src/lttng-modules
378 - comment-added-event:
379 approval-category: 'CI-Build'
382 - project-compare-type: 'PLAIN'
383 project-pattern: 'lttng-modules'
385 - branch-compare-type: 'PLAIN'
386 branch-pattern: '{mversion}'
396 <<: *lttng-modules_build_parameters_review
397 <<: *lttng-modules_build_builders_defaults
403 name: 'dev_review_lttng-modules_{mversion}_build-{slesversion}'
404 defaults: lttng-modules
411 url: https://review.lttng.org/lttng-modules
412 refspec: 'refs/changes/*:refs/changes/*'
415 basedir: src/lttng-modules
421 - comment-added-event:
422 approval-category: 'CI-Build'
425 - project-compare-type: 'PLAIN'
426 project-pattern: 'lttng-modules'
428 - branch-compare-type: 'PLAIN'
429 branch-pattern: '{mversion}'
439 <<: *lttng-modules_build_parameters_sles
440 <<: *lttng-modules_build_builders_defaults
446 name: lttng-modules_{mversion}_fullbuild-vanilla
447 defaults: lttng-modules
449 The LTTng modules provide Linux kernel tracing capability to the LTTng
452 This job will build the {mversion} branch against all stable vanilla
455 <p>Job is managed by Jenkins Job Builder.</p>
459 <<: *lttng-modules_build_parameters_defaults
460 <<: *lttng-modules_build_builders_defaults
463 # Check for new commits every friday at midnight
468 name: lttng-modules_{mversion}_{buildtype}-{slesversion}
469 defaults: lttng-modules
471 The LTTng modules provide Linux kernel tracing capability to the LTTng
474 This job will the {mversion} branch against SLES {slesversion} released
477 <p>Job is managed by Jenkins Job Builder.</p>
484 <<: *lttng-modules_build_parameters_sles
485 <<: *lttng-modules_build_builders_defaults
488 name: lttng-modules_{mversion}_{buildtype}-{uversion}
489 defaults: lttng-modules
491 The LTTng modules provide Linux kernel tracing capability to the LTTng
494 This job will build the {mversion} branch against Ubuntu {uversion}
495 released kernels, including the LTS backport kernels.
497 <p>Job is managed by Jenkins Job Builder.</p>
502 # Check for new commits every hour
505 # Also run every saturday at midnight to catch new ubuntu kernel tags
508 <<: *lttng-modules_build_parameters_ubuntu
509 <<: *lttng-modules_build_builders_defaults
512 name: lttng-modules_{mversion}_fullbuild-{uversion}
513 defaults: lttng-modules
515 The LTTng modules provide Linux kernel tracing capability to the LTTng
518 This job will build the {mversion} branch against Ubuntu {uversion}
519 released kernels, including the LTS backport kernels.
521 <p>Job is managed by Jenkins Job Builder.</p>
525 <<: *lttng-modules_build_parameters_ubuntu
526 <<: *lttng-modules_build_builders_defaults
533 name: lttng-modules_{mversion}_build-rt
534 defaults: lttng-modules
536 The LTTng modules provide Linux kernel tracing capability to the LTTng
539 This job will build the {mversion} branch against all Linutronix RT
542 <p>Job is managed by Jenkins Job Builder.</p>
547 # Check for new commits every hour
550 # Also run every sunday at midnight to catch new rt kernel tags
553 <<: *lttng-modules_build_parameters_rt
554 <<: *lttng-modules_build_rt_builders_defaults
557 name: lttng-modules_PARAM_build
558 defaults: lttng-modules
560 This is a parametrized job used by 'master' jobs to build any combinations
561 of lttng-modules and linux kernel versions.
563 <p>Job is managed by Jenkins Job Builder.</p>
566 node: 'master' # Applies only to matrix flyweight task
571 values: '{obj:platforms}'
581 description: 'The lttng-modules branch to build.'
584 default: 'git://git-mirror.internal.efficios.com/lttng/lttng-modules.git'
585 description: 'The lttng-modules git repository url.'
589 description: 'The linux kernel git tag to build against.'
592 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
593 description: 'The linux kernel git repository url.'
603 !include-raw-escape: scripts/lttng-modules/param-build.sh
609 name: dev_mjeanson_lttng-modules_PARAM_build
610 defaults: lttng-modules
612 This is a parametrized job used by 'master' jobs to build any combinations
613 of lttng-modules and linux kernel versions.
615 <p>Job is managed by Jenkins Job Builder.</p>
618 node: 'master' # Applies only to matrix flyweight task
623 values: '{obj:platforms}'
633 description: 'The lttng-modules branch to build.'
636 default: 'https://github.com/{github_user}/lttng-modules.git'
637 description: 'The lttng-modules git repository url.'
641 description: 'The linux kernel git tag to build against.'
644 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
645 description: 'The linux kernel git repository url.'
655 !include-raw-escape: scripts/lttng-modules/param-build.sh
662 name: dev_mjeanson_lttng-modules_PARAM_crossbuild
663 defaults: lttng-modules
665 This is a parametrized job used by 'master' jobs to build any combinations
666 of lttng-modules and linux kernel versions.
668 <p>Job is managed by Jenkins Job Builder.</p>
671 node: 'master' # Applies only to matrix flyweight task
676 values: '{obj:cross_arch}'
680 values: '{obj:platforms}'
690 description: 'The lttng-modules branch to build.'
693 default: 'git://git-mirror.internal.efficios.com/lttng/lttng-modules.git'
694 description: 'The lttng-modules git repository url.'
698 description: 'The linux kernel git tag to build against.'
701 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
702 description: 'The linux kernel git repository url.'
712 !include-raw-escape: scripts/lttng-modules/param-build.sh
718 name: lttng-modules_PARAM_crossbuild
719 defaults: lttng-modules
721 This is a parametrized job used by 'master' jobs to build any combinations
722 of lttng-modules and linux kernel versions.
724 <p>Job is managed by Jenkins Job Builder.</p>
727 node: 'master' # Applies only to matrix flyweight task
732 values: '{obj:cross_arch}'
736 values: '{obj:platforms}'
746 description: 'The lttng-modules branch to build.'
749 default: 'git://git-mirror.internal.efficios.com/lttng/lttng-modules.git'
750 description: 'The lttng-modules git repository url.'
754 description: 'The linux kernel git tag to build against.'
757 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
758 description: 'The linux kernel git repository url.'
768 !include-raw-escape: scripts/lttng-modules/param-build.sh
774 name: lttng-modules_{mversion}_coverity
775 defaults: lttng-modules
787 - credentials-binding:
788 - username-password-separated:
789 credential-id: lttng-modules_coverity_token
790 username: COVERITY_SCAN_PROJECT_NAME
791 password: COVERITY_SCAN_TOKEN
795 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
798 sed -i "s/# CONFIG_KALLSYMS_ALL is not set/CONFIG_KALLSYMS_ALL=y/g" .config
801 !include-raw-escape: scripts/common/coverity.sh
805 artifacts: 'analysis-results.tgz,cov-int/**'
807 - ircbot: *lttng-modules_publisher_ircbot_defaults
815 github_name: lttng-modules
816 email_to: 'ci-notification@lists.lttng.org, cc:mathieu.desnoyers@efficios.com'
823 # Vanilla normal builds
824 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
828 parambuildtype: build
831 kverfilter: stable-head
832 - 'lttng-modules_{mversion}_fullbuild-vanilla':
836 parambuildtype: build
841 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
845 parambuildtype: build
848 kverfilter: stable-head
849 - 'lttng-modules_{mversion}_fullbuild-vanilla':
853 parambuildtype: build
858 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
862 parambuildtype: build
865 kverfilter: stable-head
866 - 'lttng-modules_{mversion}_fullbuild-vanilla':
870 parambuildtype: build
876 - 'lttng-modules_{mversion}_build-rt':
878 kverfloor: v4.4.0-rt1-rebase
880 kverfilter: stable-head
882 # SLES normal builders
883 - 'lttng-modules_{mversion}_{buildtype}-{slesversion}':
891 parambuildtype: build
894 kverfilter: stable-head
896 # Ubuntu normal builds
897 - 'lttng-modules_{mversion}_{buildtype}-{uversion}':
906 parambuildtype: build
909 kverfilter: stable-head
911 - 'lttng-modules_{mversion}_{buildtype}-{uversion}':
918 parambuildtype: build
920 kverceil: Ubuntu-hwe-5.18.0-0.0
921 kverfilter: stable-head
923 # Vanilla crossbuilds
924 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
927 buildtype: crossbuild
928 parambuildtype: crossbuild
931 kverfilter: stable-head
933 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
936 buildtype: crossbuild
937 parambuildtype: crossbuild
940 kverfilter: stable-head
942 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
945 buildtype: crossbuild
946 parambuildtype: crossbuild
949 kverfilter: stable-head
951 # Ubuntu cross builds
952 - 'lttng-modules_{mversion}_{buildtype}-{uversion}':
960 buildtype: crossbuild
961 parambuildtype: crossbuild
964 kverfilter: stable-head
966 - 'lttng-modules_{mversion}_{buildtype}-{uversion}':
972 buildtype: crossbuild
973 parambuildtype: crossbuild
975 kverceil: Ubuntu-hwe-5.18.0-0.0
976 kverfilter: stable-head
978 # Parametrized kernel and modules build jobs
979 - 'lttng-modules_PARAM_build':
980 platforms: !!python/tuple [deb12-amd64]
981 - 'lttng-modules_PARAM_crossbuild':
982 platforms: !!python/tuple [deb12-amd64]
983 cross_arch: !!python/tuple [armhf, arm64, powerpc, ppc64el, riscv64]
986 - 'lttng-modules_ALL_trigger-vanilla'
987 - 'lttng-modules_{mversion}_coverity':
991 name: lttng-modules-review
993 - 'dev_review_lttng-modules_{mversion}_build':
998 - 'dev_review_lttng-modules_{mversion}_build':
999 mversion: stable-2.13
1002 kverfilter: lts-head
1003 - 'dev_review_lttng-modules_{mversion}_build':
1004 mversion: stable-2.12
1007 kverfilter: lts-head
1008 - 'dev_review_lttng-modules_{mversion}_build-{slesversion}':
1016 parambuildtype: build
1019 kverfilter: stable-head
1022 name: lttng-modules-dev-mjeanson
1023 github_user: mjeanson
1024 github_name: lttng-modules
1027 - 'dev_mjeanson_lttng-modules_PARAM_build':
1028 platforms: !!python/tuple [deb12-amd64]
1029 - 'dev_mjeanson_lttng-modules_PARAM_crossbuild':
1030 platforms: !!python/tuple [deb12-amd64]
1031 cross_arch: !!python/tuple [armhf, arm64, powerpc, ppc64el]
1032 - 'dev_mjeanson_lttng-modules_{mversion}_{buildtype}-vanilla':
1036 parambuildtype: build
1039 kverfilter: stable-head
1040 - 'dev_mjeanson_lttng-modules_{mversion}_{buildtype}-vanilla':
1043 buildtype: crossbuild
1044 parambuildtype: crossbuild
1047 kverfilter: lts-head