jjb: Clone linux kernel with `--reference-if-able`
[lttng-ci.git] / jobs / lttng-modules.yaml
CommitLineData
598af463 1---
3da11679
MJ
2## Defaults
3- defaults:
4 name: lttng-modules
5 description: |
6 The LTTng modules provide Linux kernel tracing capability to the LTTng
7 2.0 tracer toolset.
8
9 <p>Job is managed by Jenkins Job Builder.</p>
10
11 project-type: freestyle
12
13 wrappers:
14 - workspace-cleanup
15 - timestamps
16 - ansicolor
17
18 scm:
19 - git:
20 url: https://github.com/{github_user}/{github_name}.git
21 browser: githubweb
22 browser-url: https://github.com/{github_user}/{github_name}
23 branches:
24 - "refs/heads/{mversion}"
25 shallow-clone: true
26 fastpoll: true
27 basedir: src/lttng-modules
28 wipe-workspace: false
29 skip-tag: true
30
31 triggers:
32 - pollscm:
33 cron: "@hourly"
34
35 properties:
36 - build-discarder:
37 num-to-keep: 10
38 artifact-num-to-keep: 2
39 - github:
40 url: https://github.com/{github_user}/{github_name}
41
42 publishers:
43 - workspace-cleanup
44 - ircbot: &lttng-modules_publisher_ircbot_defaults
45 strategy: statechange-only
2abd3a64
MJ
46 message-type: summary
47 matrix-notifier: only-parent
3da11679
MJ
48 - email-ext:
49 recipients: '{obj:email_to}'
50 reply-to: ci-notification@lists.lttng.org
51 always: false
52 unstable: false
53 first-failure: true
54 first-unstable: true
55 not-built: false
56 aborted: false
57 regression: false
58 failure: false
59 second-failure: false
60 improvement: false
61 still-failing: false
62 success: false
63 fixed: false
64 fixed-unhealthy: true
65 still-unstable: false
66 pre-build: false
67 matrix-trigger: only-parent
68 send-to:
69 - recipients
70
71
3a01c580 72## Anchors
3da11679 73- _lttng-modules_build_parameters_defaults: &lttng-modules_build_parameters_defaults
3a01c580
MJ
74 name: 'lttng-modules_build_parameters_defaults'
75 parameters:
3a01c580
MJ
76 - string:
77 name: 'maxConcurrentBuild'
78 default: '20'
79 description: 'The maximum number of concurrent child build to run.'
80 - string:
81 name: 'kverfloor'
82 default: '{kverfloor}'
83 description: 'The lowest kernel version to build.'
84 - string:
85 name: 'kverceil'
86 default: '{kverceil}'
87 description: 'The highest kernel version to build. (excluded)'
88 - string:
89 name: 'kverfilter'
90 default: '{kverfilter}'
91 description: 'Kernel versions list filtering strategy.'
28b10e79
MJ
92 - string:
93 name: 'kverrc'
94 default: 'true'
95 description: 'Add latest RC to kernel versions list.'
3a01c580
MJ
96 - string:
97 name: 'kgitrepo'
98 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
99 description: 'The linux kernel git repository url.'
100 - string:
101 name: 'kbuildjob'
5a196804 102 default: 'lttng-modules_PARAM_{parambuildtype}'
3a01c580
MJ
103 description: 'The parametrized job to use for child builds.'
104
3da11679
MJ
105- _lttng-modules_build_parameters_review: &lttng-modules_build_parameters_review
106 name: 'lttng-modules_build_parameters_review'
28b10e79
MJ
107 parameters:
108 - string:
109 name: 'maxConcurrentBuild'
110 default: '10'
111 description: 'The maximum number of concurrent child build to run.'
112 - string:
113 name: 'kverfloor'
114 default: '{kverfloor}'
115 description: 'The lowest kernel version to build.'
116 - string:
117 name: 'kverceil'
118 default: '{kverceil}'
119 description: 'The highest kernel version to build. (excluded)'
120 - string:
121 name: 'kverfilter'
122 default: '{kverfilter}'
123 description: 'Kernel versions list filtering strategy.'
124 - string:
125 name: 'kverrc'
e1d491e4 126 default: 'true'
28b10e79
MJ
127 description: 'Add latest RC to kernel versions list.'
128 - string:
129 name: 'kgitrepo'
130 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
131 description: 'The linux kernel git repository url.'
132 - string:
133 name: 'kbuildjob'
134 default: 'lttng-modules_PARAM_build'
135 description: 'The parametrized job to use for child builds.'
136
4d8b6258
KS
137- _lttng-modules_build_parameters_ubuntu: &lttng-modules_build_parameters_sles
138 name: 'lttng-modules_build_parameters_sles'
139 parameters:
140 - string:
141 name: 'maxConcurrentBuild'
142 default: '20'
143 description: 'The maximum number of concurrent child build to run.'
144 - string:
145 name: 'kverfloor'
146 default: '{kverfloor}'
147 description: 'The lowest kernel version to build.'
148 - string:
149 name: 'kverceil'
150 default: '{kverceil}'
151 description: 'The highest kernel version to build. (excluded)'
152 - string:
153 name: 'kverfilter'
154 default: '{kverfilter}'
155 description: 'Kernel versions list filtering strategy.'
156 - string:
157 name: 'kverrc'
158 default: 'false'
159 description: 'Add latest RC to kernel versions list.'
160 - string:
161 name: 'kgitrepo'
162 default: 'git://git-mirror.internal.efficios.com/git/sles.git'
163 description: 'The linux kernel git repository url.'
164 - string:
165 name: 'kbuildjob'
166 default: 'lttng-modules_PARAM_{parambuildtype}'
167 description: 'The parametrized job to use for child builds.'
168 - string:
169 name: 'slesversion'
170 default: '{slesversion}'
171 description: 'The SLES release (eg. sles15sp4)'
172
3da11679 173- _lttng-modules_build_parameters_ubuntu: &lttng-modules_build_parameters_ubuntu
3a01c580
MJ
174 name: 'lttng-modules_build_parameters_ubuntu'
175 parameters:
3a01c580
MJ
176 - string:
177 name: 'maxConcurrentBuild'
178 default: '20'
179 description: 'The maximum number of concurrent child build to run.'
180 - string:
181 name: 'kverfloor'
182 default: '{kverfloor}'
183 description: 'The lowest kernel version to build.'
184 - string:
185 name: 'kverceil'
186 default: '{kverceil}'
187 description: 'The highest kernel version to build. (excluded)'
188 - string:
189 name: 'kverfilter'
190 default: '{kverfilter}'
191 description: 'Kernel versions list filtering strategy.'
28b10e79
MJ
192 - string:
193 name: 'kverrc'
194 default: 'false'
195 description: 'Add latest RC to kernel versions list.'
3a01c580
MJ
196 - string:
197 name: 'kgitrepo'
198 default: 'git://git-mirror.internal.efficios.com/git/ubuntu-{uversion}.git'
199 description: 'The linux kernel git repository url.'
200 - string:
201 name: 'kbuildjob'
5a196804 202 default: 'lttng-modules_PARAM_{parambuildtype}'
3a01c580
MJ
203 description: 'The parametrized job to use for child builds.'
204 - string:
205 name: 'uversion'
206 default: '{uversion}'
207 description: 'The lowest kernel version to build.'
208
3da11679 209- _lttng-modules_build_parameters_rt: &lttng-modules_build_parameters_rt
3a01c580
MJ
210 name: 'lttng-modules_build_parameters_rt'
211 parameters:
3a01c580
MJ
212 - string:
213 name: 'maxConcurrentBuild'
214 default: '20'
215 description: 'The maximum number of concurrent child build to run.'
216 - string:
217 name: 'kverfloor'
0b65c5bd 218 default: '{kverfloor}'
3a01c580 219 description: 'The lowest kernel version to build.'
af3990ed
MJ
220 - string:
221 name: 'kverceil'
222 default: '{kverceil}'
223 description: 'The highest kernel version to build. (excluded)'
224 - string:
225 name: 'kverfilter'
226 default: '{kverfilter}'
227 description: 'Kernel versions list filtering strategy.'
28b10e79
MJ
228 - string:
229 name: 'kverrc'
230 default: 'false'
231 description: 'Add latest RC to kernel versions list.'
3a01c580
MJ
232 - string:
233 name: 'kgitrepo'
c9c7c76b 234 default: 'git://git-mirror.internal.efficios.com/kernel/rt/linux-stable-rt.git'
3a01c580
MJ
235 description: 'The linux kernel git repository url.'
236 - string:
237 name: 'kbuildjob'
5a196804 238 default: 'lttng-modules_PARAM_build'
3a01c580
MJ
239 description: 'The parametrized job to use for child builds.'
240
3da11679 241- _lttng-modules_build_builders_defaults: &lttng-modules_build_builders_defaults
3a01c580
MJ
242 name: 'lttng-modules_build_builders_defaults'
243 builders:
244 - system-groovy:
245 command:
246 !include-raw-escape: scripts/lttng-modules/master.groovy
247
3da11679 248- _lttng-modules_build_rt_builders_defaults: &lttng-modules_build_rt_builders_defaults
3a01c580
MJ
249 name: 'lttng-modules_build_rt_builders_defaults'
250 builders:
251 - system-groovy:
252 command:
253 !include-raw-escape: scripts/lttng-modules/master-rt.groovy
254
255
598af463 256## Templates
9e5c099a
MJ
257- job-template:
258 name: lttng-modules_ALL_trigger-vanilla
259 defaults: lttng-modules
260 description: |
261 The LTTng modules provide Linux kernel tracing capability to the LTTng
262 2.0 tracer toolset.
263
264 This job will trigger the build jobs when a new tag is added to the vanilla
265 and stable kernel trees.
266
267 <p>Job is managed by Jenkins Job Builder.</p>
268
269 node: 'master'
270
271 wrappers:
272 - timestamps
273 - ansicolor
274
275 scm: []
276
48745db5 277 triggers:
d5ff1878
MJ
278 # Check for new kernel tags everay day at 22:00
279 - timed: "0 22 * * *"
48745db5 280
9e5c099a
MJ
281 builders:
282 - system-groovy:
283 command:
284 !include-raw-escape: scripts/lttng-modules/trigger-vanilla.groovy
285
286 publishers: []
287
598af463 288- job-template:
3a01c580 289 name: lttng-modules_{mversion}_{buildtype}-vanilla
598af463 290 defaults: lttng-modules
3a01c580
MJ
291 description: |
292 The LTTng modules provide Linux kernel tracing capability to the LTTng
293 2.0 tracer toolset.
598af463 294
3a01c580
MJ
295 This job will build the {mversion} branch against stable vanilla
296 kernel tags.
598af463 297
3a01c580 298 <p>Job is managed by Jenkins Job Builder.</p>
598af463 299
3a01c580
MJ
300 node: 'master'
301
d5ff1878
MJ
302 triggers:
303 # Check for new commits every hour
304 - pollscm:
305 cron: "@hourly"
306
3a01c580
MJ
307 <<: *lttng-modules_build_parameters_defaults
308 <<: *lttng-modules_build_builders_defaults
598af463 309
e0e247de
MJ
310- job-template:
311 name: dev_mjeanson_lttng-modules_{mversion}_{buildtype}-vanilla
312 defaults: lttng-modules
313 description: |
314 The LTTng modules provide Linux kernel tracing capability to the LTTng
315 2.0 tracer toolset.
316
317 This job will build the {mversion} branch against stable vanilla
318 kernel tags.
319
320 <p>Job is managed by Jenkins Job Builder.</p>
321
322 node: 'master'
323
d5ff1878
MJ
324 # This is a test job, no triggers
325 triggers: []
326
e0e247de
MJ
327 parameters:
328 - string:
329 name: 'maxConcurrentBuild'
330 default: '20'
331 description: 'The maximum number of concurrent child build to run.'
332 - string:
333 name: 'kverfloor'
334 default: '{kverfloor}'
335 description: 'The lowest kernel version to build.'
336 - string:
337 name: 'kverceil'
338 default: '{kverceil}'
339 description: 'The highest kernel version to build. (excluded)'
340 - string:
341 name: 'kverfilter'
342 default: '{kverfilter}'
343 description: 'Kernel versions list filtering strategy.'
344 - string:
345 name: 'kverrc'
346 default: 'true'
347 description: 'Add latest RC to kernel versions list.'
348 - string:
349 name: 'kgitrepo'
350 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
351 description: 'The linux kernel git repository url.'
352 - string:
353 name: 'kbuildjob'
354 default: 'dev_mjeanson_lttng-modules_PARAM_{parambuildtype}'
355 description: 'The parametrized job to use for child builds.'
356
357 <<: *lttng-modules_build_builders_defaults
358
28b10e79 359- job-template:
3da11679 360 name: dev_review_lttng-modules_{mversion}_build
28b10e79
MJ
361 defaults: lttng-modules
362 concurrent: true
363
364 node: 'master'
365
366 scm:
367 - git:
368 url: https://review.lttng.org/lttng-modules
369 refspec: 'refs/changes/*:refs/changes/*'
370 branches:
371 - '$GERRIT_REFSPEC'
372 basedir: src/lttng-modules
373 skip-tag: true
374
375 triggers:
376 - gerrit:
377 trigger-on:
378 - comment-added-event:
379 approval-category: 'CI-Build'
380 approval-value: 1
381 projects:
382 - project-compare-type: 'PLAIN'
383 project-pattern: 'lttng-modules'
384 branches:
3da11679
MJ
385 - branch-compare-type: 'PLAIN'
386 branch-pattern: '{mversion}'
28b10e79
MJ
387
388 properties:
389 - build-discarder:
5aacfb5b
MJ
390 days-to-keep: 1
391 - throttle:
392 option: 'category'
393 categories:
394 - 'gerrit-build'
28b10e79 395
3da11679 396 <<: *lttng-modules_build_parameters_review
28b10e79
MJ
397 <<: *lttng-modules_build_builders_defaults
398
399 publishers:
400 - workspace-cleanup
401
4d8b6258
KS
402- job-template:
403 name: 'dev_review_lttng-modules_{mversion}_build-{slesversion}'
404 defaults: lttng-modules
405 concurrent: true
406
407 node: 'master'
408
409 scm:
410 - git:
411 url: https://review.lttng.org/lttng-modules
412 refspec: 'refs/changes/*:refs/changes/*'
413 branches:
414 - '$GERRIT_REFSPEC'
415 basedir: src/lttng-modules
416 skip-tag: true
417
418 triggers:
419 - gerrit:
420 trigger-on:
421 - comment-added-event:
422 approval-category: 'CI-Build'
423 approval-value: 1
424 projects:
425 - project-compare-type: 'PLAIN'
426 project-pattern: 'lttng-modules'
427 branches:
428 - branch-compare-type: 'PLAIN'
429 branch-pattern: '{mversion}'
430
431 properties:
432 - build-discarder:
433 days-to-keep: 1
434 - throttle:
435 option: 'category'
436 categories:
437 - 'gerrit-build'
438
439 <<: *lttng-modules_build_parameters_sles
440 <<: *lttng-modules_build_builders_defaults
441
442 publishers:
443 - workspace-cleanup
444
f3d8604b 445- job-template:
3a01c580 446 name: lttng-modules_{mversion}_fullbuild-vanilla
f3d8604b 447 defaults: lttng-modules
2c1d386a
MJ
448 description: |
449 The LTTng modules provide Linux kernel tracing capability to the LTTng
450 2.0 tracer toolset.
451
452 This job will build the {mversion} branch against all stable vanilla
453 kernel tags.
454
455 <p>Job is managed by Jenkins Job Builder.</p>
f3d8604b
MJ
456
457 node: 'master'
458
3a01c580
MJ
459 <<: *lttng-modules_build_parameters_defaults
460 <<: *lttng-modules_build_builders_defaults
f3d8604b 461
3a01c580 462 triggers:
d5ff1878 463 # Check for new commits every friday at midnight
3a01c580 464 - pollscm:
d5ff1878 465 cron: "0 0 * * 5"
f3d8604b 466
4d8b6258
KS
467- job-template:
468 name: lttng-modules_{mversion}_{buildtype}-{slesversion}
469 defaults: lttng-modules
470 description: |
471 The LTTng modules provide Linux kernel tracing capability to the LTTng
472 2.0 tracer toolset.
473
474 This job will the {mversion} branch against SLES {slesversion} released
475 kernels.
476
477 <p>Job is managed by Jenkins Job Builder.</p>
478
479 node: 'master'
480 triggers:
481 - pollscm:
482 cron: "@hourly"
483 - timed: "H 0 * * 6"
484 <<: *lttng-modules_build_parameters_sles
485 <<: *lttng-modules_build_builders_defaults
486
f3d8604b 487- job-template:
3a01c580 488 name: lttng-modules_{mversion}_{buildtype}-{uversion}
f3d8604b 489 defaults: lttng-modules
2c1d386a
MJ
490 description: |
491 The LTTng modules provide Linux kernel tracing capability to the LTTng
492 2.0 tracer toolset.
493
3a01c580 494 This job will build the {mversion} branch against Ubuntu {uversion}
2c1d386a
MJ
495 released kernels, including the LTS backport kernels.
496
497 <p>Job is managed by Jenkins Job Builder.</p>
f3d8604b
MJ
498
499 node: 'master'
500
d5ff1878
MJ
501 triggers:
502 # Check for new commits every hour
503 - pollscm:
504 cron: "@hourly"
505 # Also run every saturday at midnight to catch new ubuntu kernel tags
506 - timed: "0 0 * * 6"
507
3a01c580
MJ
508 <<: *lttng-modules_build_parameters_ubuntu
509 <<: *lttng-modules_build_builders_defaults
f3d8604b 510
3a01c580
MJ
511- job-template:
512 name: lttng-modules_{mversion}_fullbuild-{uversion}
513 defaults: lttng-modules
514 description: |
515 The LTTng modules provide Linux kernel tracing capability to the LTTng
516 2.0 tracer toolset.
f3d8604b 517
3a01c580
MJ
518 This job will build the {mversion} branch against Ubuntu {uversion}
519 released kernels, including the LTS backport kernels.
520
521 <p>Job is managed by Jenkins Job Builder.</p>
522
523 node: 'master'
524
525 <<: *lttng-modules_build_parameters_ubuntu
526 <<: *lttng-modules_build_builders_defaults
527
528 triggers:
529 - pollscm:
530 cron: "@midnight"
f3d8604b 531
2c1d386a
MJ
532- job-template:
533 name: lttng-modules_{mversion}_build-rt
534 defaults: lttng-modules
535 description: |
536 The LTTng modules provide Linux kernel tracing capability to the LTTng
537 2.0 tracer toolset.
538
539 This job will build the {mversion} branch against all Linutronix RT
540 kernels.
541
542 <p>Job is managed by Jenkins Job Builder.</p>
543
544 node: 'master'
545
d5ff1878
MJ
546 triggers:
547 # Check for new commits every hour
548 - pollscm:
549 cron: "@hourly"
550 # Also run every sunday at midnight to catch new rt kernel tags
551 - timed: "0 0 * * 7"
552
3a01c580
MJ
553 <<: *lttng-modules_build_parameters_rt
554 <<: *lttng-modules_build_rt_builders_defaults
2c1d386a 555
f3d8604b 556- job-template:
5a196804 557 name: lttng-modules_PARAM_build
f3d8604b
MJ
558 defaults: lttng-modules
559 description: |
560 This is a parametrized job used by 'master' jobs to build any combinations
561 of lttng-modules and linux kernel versions.
562
563 <p>Job is managed by Jenkins Job Builder.</p>
564
565 project-type: matrix
566 node: 'master' # Applies only to matrix flyweight task
567 axes:
568 - axis:
569 type: slave
447eaf93
KS
570 name: platforms
571 values: '{obj:platforms}'
f3d8604b 572
a2f4e8b8
MJ
573 properties:
574 - build-discarder:
575 days-to-keep: 2
576
f3d8604b
MJ
577 parameters:
578 - string:
579 name: 'mversion'
580 default: 'master'
581 description: 'The lttng-modules branch to build.'
5a196804
MJ
582 - string:
583 name: 'mgitrepo'
e59ac62f 584 default: 'git://git-mirror.internal.efficios.com/lttng/lttng-modules.git'
5a196804 585 description: 'The lttng-modules git repository url.'
f3d8604b 586 - string:
a1ae361e 587 name: 'ktag'
f3d8604b
MJ
588 default: ''
589 description: 'The linux kernel git tag to build against.'
590 - string:
591 name: 'kgitrepo'
c4b8d4b3 592 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
f3d8604b
MJ
593 description: 'The linux kernel git repository url.'
594
595 concurrent: true
f3d8604b 596
5a196804 597 scm: []
f3d8604b 598
3da11679 599 triggers: []
2c1d386a 600
f3d8604b 601 builders:
f3d8604b
MJ
602 - shell:
603 !include-raw-escape: scripts/lttng-modules/param-build.sh
604
055a236f
JR
605 publishers:
606 - workspace-cleanup
607
e0e247de
MJ
608- job-template:
609 name: dev_mjeanson_lttng-modules_PARAM_build
610 defaults: lttng-modules
611 description: |
612 This is a parametrized job used by 'master' jobs to build any combinations
613 of lttng-modules and linux kernel versions.
614
615 <p>Job is managed by Jenkins Job Builder.</p>
616
617 project-type: matrix
618 node: 'master' # Applies only to matrix flyweight task
619 axes:
620 - axis:
621 type: slave
447eaf93
KS
622 name: platforms
623 values: '{obj:platforms}'
e0e247de
MJ
624
625 properties:
626 - build-discarder:
627 days-to-keep: 2
628
629 parameters:
630 - string:
631 name: 'mversion'
632 default: 'master'
633 description: 'The lttng-modules branch to build.'
634 - string:
635 name: 'mgitrepo'
636 default: 'https://github.com/{github_user}/lttng-modules.git'
637 description: 'The lttng-modules git repository url.'
638 - string:
639 name: 'ktag'
640 default: ''
641 description: 'The linux kernel git tag to build against.'
642 - string:
643 name: 'kgitrepo'
644 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
645 description: 'The linux kernel git repository url.'
646
647 concurrent: true
648
649 scm: []
650
3da11679 651 triggers: []
e0e247de
MJ
652
653 builders:
654 - shell:
655 !include-raw-escape: scripts/lttng-modules/param-build.sh
656
657 publishers:
658 - workspace-cleanup
659
5a196804 660
447eaf93
KS
661- job-template:
662 name: dev_mjeanson_lttng-modules_PARAM_crossbuild
663 defaults: lttng-modules
664 description: |
665 This is a parametrized job used by 'master' jobs to build any combinations
666 of lttng-modules and linux kernel versions.
667
668 <p>Job is managed by Jenkins Job Builder.</p>
669
670 project-type: matrix
671 node: 'master' # Applies only to matrix flyweight task
672 axes:
673 - axis:
674 type: user-defined
675 name: cross_arch
676 values: '{obj:cross_arch}'
677 - axis:
678 type: slave
679 name: platforms
680 values: '{obj:platforms}'
681
682 properties:
683 - build-discarder:
684 days-to-keep: 2
685
686 parameters:
687 - string:
688 name: 'mversion'
689 default: 'master'
690 description: 'The lttng-modules branch to build.'
691 - string:
692 name: 'mgitrepo'
693 default: 'git://git-mirror.internal.efficios.com/lttng/lttng-modules.git'
694 description: 'The lttng-modules git repository url.'
695 - string:
696 name: 'ktag'
697 default: ''
698 description: 'The linux kernel git tag to build against.'
699 - string:
700 name: 'kgitrepo'
701 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
702 description: 'The linux kernel git repository url.'
703
704 concurrent: true
705
706 scm: []
707
708 triggers: []
709
710 builders:
711 - shell:
712 !include-raw-escape: scripts/lttng-modules/param-build.sh
713
714 publishers:
715 - workspace-cleanup
716
e9b44189 717- job-template:
5a196804 718 name: lttng-modules_PARAM_crossbuild
e9b44189
MJ
719 defaults: lttng-modules
720 description: |
721 This is a parametrized job used by 'master' jobs to build any combinations
722 of lttng-modules and linux kernel versions.
723
724 <p>Job is managed by Jenkins Job Builder.</p>
725
726 project-type: matrix
727 node: 'master' # Applies only to matrix flyweight task
728 axes:
729 - axis:
730 type: user-defined
731 name: cross_arch
732 values: '{obj:cross_arch}'
bef4bddf
MJ
733 - axis:
734 type: slave
735 name: platforms
736 values: '{obj:platforms}'
e9b44189
MJ
737
738 properties:
739 - build-discarder:
740 days-to-keep: 2
741
742 parameters:
743 - string:
744 name: 'mversion'
745 default: 'master'
746 description: 'The lttng-modules branch to build.'
5a196804
MJ
747 - string:
748 name: 'mgitrepo'
e59ac62f 749 default: 'git://git-mirror.internal.efficios.com/lttng/lttng-modules.git'
5a196804 750 description: 'The lttng-modules git repository url.'
e9b44189 751 - string:
a1ae361e 752 name: 'ktag'
e9b44189
MJ
753 default: ''
754 description: 'The linux kernel git tag to build against.'
755 - string:
756 name: 'kgitrepo'
c4b8d4b3 757 default: 'git://git-mirror.internal.efficios.com/git/linux-all.git'
e9b44189
MJ
758 description: 'The linux kernel git repository url.'
759
760 concurrent: true
761
5a196804 762 scm: []
e9b44189 763
3da11679 764 triggers: []
e9b44189
MJ
765
766 builders:
e9b44189
MJ
767 - shell:
768 !include-raw-escape: scripts/lttng-modules/param-build.sh
5a196804 769
055a236f
JR
770 publishers:
771 - workspace-cleanup
e9b44189 772
4f3fef7d 773- job-template:
f899b1be 774 name: lttng-modules_{mversion}_coverity
4f3fef7d 775 defaults: lttng-modules
95e9df43 776 node: 'deb12-amd64'
4f3fef7d
MJ
777
778 triggers:
779 - pollscm:
780 cron: "@daily"
781
782 wrappers:
783 - workspace-cleanup
784 - timestamps
785 - ansicolor:
786 colormap: xterm
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
792
793 builders:
5122da3c 794 - shell: |
06e52597 795 git clone --depth=1 -b v6.1 --reference-if-able $HOME/gitcache/linux-stable.git/ git://git-mirror.internal.efficios.com/kernel/stable/linux-stable.git src/linux
7e942863 796 cd src/linux
28b10e79 797 make allyesconfig
5122da3c
JR
798 sed -i "s/# CONFIG_KALLSYMS_ALL is not set/CONFIG_KALLSYMS_ALL=y/g" .config
799 make modules_prepare
4f3fef7d 800 - shell:
ef63064f 801 !include-raw-escape: scripts/common/coverity.sh
4f3fef7d 802
96e8f697
MJ
803 publishers:
804 - archive:
805 artifacts: 'analysis-results.tgz,cov-int/**'
806 allow-empty: false
ee4b760a 807 - ircbot: *lttng-modules_publisher_ircbot_defaults
96e8f697
MJ
808 - workspace-cleanup
809
f899b1be 810
598af463
MJ
811## Project
812- project:
813 name: lttng-modules
51ca880a
MJ
814 github_user: lttng
815 github_name: lttng-modules
055a236f 816 email_to: 'ci-notification@lists.lttng.org, cc:mathieu.desnoyers@efficios.com'
cec8f6e1
MJ
817 mversion:
818 - stable-2.12
819 - stable-2.13
820 - master
598af463 821 jobs:
3a01c580
MJ
822
823# Vanilla normal builds
5a196804 824 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
7b67e7b0 825 mversion:
7b67e7b0 826 - master
5a196804
MJ
827 buildtype: build
828 parambuildtype: build
9a171179
MJ
829 kverfloor: v4.4
830 kverceil: ''
831 kverfilter: stable-head
832 - 'lttng-modules_{mversion}_fullbuild-vanilla':
833 mversion:
834 - master
835 buildtype: build
836 parambuildtype: build
837 kverfloor: v4.4
838 kverceil: ''
839 kverfilter: none
840
841 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
842 mversion:
843 - stable-2.13
844 buildtype: build
845 parambuildtype: build
5a196804
MJ
846 kverfloor: v3.0
847 kverceil: ''
848 kverfilter: stable-head
5a196804 849 - 'lttng-modules_{mversion}_fullbuild-vanilla':
7b67e7b0
MJ
850 mversion:
851 - stable-2.13
5a196804
MJ
852 buildtype: build
853 parambuildtype: build
854 kverfloor: v3.0
855 kverceil: ''
856 kverfilter: none
3a01c580 857
7b67e7b0
MJ
858 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
859 mversion:
860 - stable-2.12
861 buildtype: build
862 parambuildtype: build
863 kverfloor: v3.0
864 kverceil: v5.18-rc1
865 kverfilter: stable-head
866 - 'lttng-modules_{mversion}_fullbuild-vanilla':
867 mversion:
868 - stable-2.12
869 buildtype: build
870 parambuildtype: build
871 kverfloor: v3.0
872 kverceil: v5.18-rc1
873 kverfilter: none
874
3a01c580 875# RT normal builds
2c1d386a
MJ
876 - 'lttng-modules_{mversion}_build-rt':
877 mversion: master
0b65c5bd 878 kverfloor: v4.4.0-rt1-rebase
af3990ed
MJ
879 kverceil: ''
880 kverfilter: stable-head
3a01c580 881
4d8b6258
KS
882# SLES normal builders
883 - 'lttng-modules_{mversion}_{buildtype}-{slesversion}':
884 mversion:
885 - master
886 - stable-2.13
887 - stable-2.12
888 slesversion:
889 - sles15sp4
890 buildtype: build
891 parambuildtype: build
892 kverfloor: ''
893 kverceil: ''
894 kverfilter: stable-head
895
3a01c580
MJ
896# Ubuntu normal builds
897 - 'lttng-modules_{mversion}_{buildtype}-{uversion}':
083b0890
MJ
898 mversion:
899 - master
900 - stable-2.13
f3d8604b 901 uversion:
9e5757c6 902 - focal
74901baa 903 - jammy
009efde7 904 - noble
3a01c580
MJ
905 buildtype: build
906 parambuildtype: build
907 kverfloor: ''
908 kverceil: ''
909 kverfilter: stable-head
910
083b0890
MJ
911 - 'lttng-modules_{mversion}_{buildtype}-{uversion}':
912 mversion:
913 - stable-2.12
914 uversion:
083b0890
MJ
915 - focal
916 - jammy
917 buildtype: build
918 parambuildtype: build
919 kverfloor: ''
920 kverceil: Ubuntu-hwe-5.18.0-0.0
921 kverfilter: stable-head
922
3a01c580 923# Vanilla crossbuilds
e9b44189 924 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
7b67e7b0 925 mversion:
7b67e7b0 926 - master
591756e5 927 buildtype: crossbuild
3a01c580 928 parambuildtype: crossbuild
9a171179
MJ
929 kverfloor: v4.4
930 kverceil: ''
931 kverfilter: stable-head
932
933 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
934 mversion:
935 - stable-2.13
936 buildtype: crossbuild
937 parambuildtype: crossbuild
53b51a15 938 kverfloor: v3.18
591756e5
MJ
939 kverceil: ''
940 kverfilter: stable-head
3a01c580 941
7b67e7b0
MJ
942 - 'lttng-modules_{mversion}_{buildtype}-vanilla':
943 mversion:
944 - stable-2.12
945 buildtype: crossbuild
946 parambuildtype: crossbuild
947 kverfloor: v3.18
948 kverceil: v5.18-rc1
949 kverfilter: stable-head
950
3a01c580
MJ
951# Ubuntu cross builds
952 - 'lttng-modules_{mversion}_{buildtype}-{uversion}':
083b0890
MJ
953 mversion:
954 - master
955 - stable-2.13
3a01c580 956 uversion:
083b0890
MJ
957 - focal
958 - jammy
009efde7 959 - noble
e9b44189 960 buildtype: crossbuild
3a01c580
MJ
961 parambuildtype: crossbuild
962 kverfloor: ''
963 kverceil: ''
e9b44189 964 kverfilter: stable-head
3a01c580 965
083b0890
MJ
966 - 'lttng-modules_{mversion}_{buildtype}-{uversion}':
967 mversion:
968 - stable-2.12
969 uversion:
083b0890
MJ
970 - focal
971 - jammy
972 buildtype: crossbuild
973 parambuildtype: crossbuild
974 kverfloor: ''
975 kverceil: Ubuntu-hwe-5.18.0-0.0
976 kverfilter: stable-head
977
3a01c580 978# Parametrized kernel and modules build jobs
5a196804 979 - 'lttng-modules_PARAM_build':
9a913da6 980 platforms: !!python/tuple [deb12-amd64]
5a196804 981 - 'lttng-modules_PARAM_crossbuild':
bef4bddf 982 platforms: !!python/tuple [deb12-amd64]
ae365617 983 cross_arch: !!python/tuple [armhf, arm64, powerpc, ppc64el, riscv64]
3a01c580
MJ
984
985# Misc jobs
9e5c099a 986 - 'lttng-modules_ALL_trigger-vanilla'
f899b1be
MJ
987 - 'lttng-modules_{mversion}_coverity':
988 mversion: master
28b10e79
MJ
989
990- project:
3da11679 991 name: lttng-modules-review
28b10e79 992 jobs:
3da11679
MJ
993 - 'dev_review_lttng-modules_{mversion}_build':
994 mversion: master
995 kverfloor: v4.4
996 kverceil: ''
997 kverfilter: lts-head
998 - 'dev_review_lttng-modules_{mversion}_build':
999 mversion: stable-2.13
1000 kverfloor: v3.0
1001 kverceil: ''
1002 kverfilter: lts-head
1003 - 'dev_review_lttng-modules_{mversion}_build':
1004 mversion: stable-2.12
1005 kverfloor: v3.0
1006 kverceil: v5.18
1007 kverfilter: lts-head
4d8b6258
KS
1008 - 'dev_review_lttng-modules_{mversion}_build-{slesversion}':
1009 mversion:
1010 - master
1011 - stable-2.13
1012 - stable-2.12
1013 slesversion:
1014 - sles15sp4
1015 buildtype: build
1016 parambuildtype: build
1017 kverfloor: ''
1018 kverceil: ''
1019 kverfilter: stable-head
e0e247de
MJ
1020
1021- project:
1022 name: lttng-modules-dev-mjeanson
1023 github_user: mjeanson
1024 github_name: lttng-modules
1025 email_to: ''
1026 jobs:
1027 - 'dev_mjeanson_lttng-modules_PARAM_build':
447eaf93
KS
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]
e0e247de
MJ
1032 - 'dev_mjeanson_lttng-modules_{mversion}_{buildtype}-vanilla':
1033 mversion:
1034 - master
1035 buildtype: build
1036 parambuildtype: build
1037 kverfloor: v3.0
1038 kverceil: ''
1039 kverfilter: stable-head
98659bd8
KS
1040 - 'dev_mjeanson_lttng-modules_{mversion}_{buildtype}-vanilla':
1041 mversion:
1042 - master
1043 buildtype: crossbuild
1044 parambuildtype: crossbuild
1045 kverfloor: v4.4
1046 kverceil: ''
1047 kverfilter: lts-head
This page took 0.080037 seconds and 4 git commands to generate.