Commit | Line | Data |
---|---|---|
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: <tng-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: <tng-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: <tng-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 | ||
3da11679 | 137 | - _lttng-modules_build_parameters_ubuntu: <tng-modules_build_parameters_ubuntu |
3a01c580 MJ |
138 | name: 'lttng-modules_build_parameters_ubuntu' |
139 | parameters: | |
3a01c580 MJ |
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.' | |
28b10e79 MJ |
156 | - string: |
157 | name: 'kverrc' | |
158 | default: 'false' | |
159 | description: 'Add latest RC to kernel versions list.' | |
3a01c580 MJ |
160 | - string: |
161 | name: 'kgitrepo' | |
162 | default: 'git://git-mirror.internal.efficios.com/git/ubuntu-{uversion}.git' | |
163 | description: 'The linux kernel git repository url.' | |
164 | - string: | |
165 | name: 'kbuildjob' | |
5a196804 | 166 | default: 'lttng-modules_PARAM_{parambuildtype}' |
3a01c580 MJ |
167 | description: 'The parametrized job to use for child builds.' |
168 | - string: | |
169 | name: 'uversion' | |
170 | default: '{uversion}' | |
171 | description: 'The lowest kernel version to build.' | |
172 | ||
3da11679 | 173 | - _lttng-modules_build_parameters_rt: <tng-modules_build_parameters_rt |
3a01c580 MJ |
174 | name: 'lttng-modules_build_parameters_rt' |
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' | |
0b65c5bd | 182 | default: '{kverfloor}' |
3a01c580 | 183 | description: 'The lowest kernel version to build.' |
af3990ed MJ |
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' | |
c9c7c76b | 198 | default: 'git://git-mirror.internal.efficios.com/kernel/rt/linux-stable-rt.git' |
3a01c580 MJ |
199 | description: 'The linux kernel git repository url.' |
200 | - string: | |
201 | name: 'kbuildjob' | |
5a196804 | 202 | default: 'lttng-modules_PARAM_build' |
3a01c580 MJ |
203 | description: 'The parametrized job to use for child builds.' |
204 | ||
3da11679 | 205 | - _lttng-modules_build_builders_defaults: <tng-modules_build_builders_defaults |
3a01c580 MJ |
206 | name: 'lttng-modules_build_builders_defaults' |
207 | builders: | |
208 | - system-groovy: | |
209 | command: | |
210 | !include-raw-escape: scripts/lttng-modules/master.groovy | |
211 | ||
3da11679 | 212 | - _lttng-modules_build_rt_builders_defaults: <tng-modules_build_rt_builders_defaults |
3a01c580 MJ |
213 | name: 'lttng-modules_build_rt_builders_defaults' |
214 | builders: | |
215 | - system-groovy: | |
216 | command: | |
217 | !include-raw-escape: scripts/lttng-modules/master-rt.groovy | |
218 | ||
219 | ||
598af463 | 220 | ## Templates |
9e5c099a MJ |
221 | - job-template: |
222 | name: lttng-modules_ALL_trigger-vanilla | |
223 | defaults: lttng-modules | |
224 | description: | | |
225 | The LTTng modules provide Linux kernel tracing capability to the LTTng | |
226 | 2.0 tracer toolset. | |
227 | ||
228 | This job will trigger the build jobs when a new tag is added to the vanilla | |
229 | and stable kernel trees. | |
230 | ||
231 | <p>Job is managed by Jenkins Job Builder.</p> | |
232 | ||
233 | node: 'master' | |
234 | ||
235 | wrappers: | |
236 | - timestamps | |
237 | - ansicolor | |
238 | ||
239 | scm: [] | |
240 | ||
48745db5 | 241 | triggers: |
d5ff1878 MJ |
242 | # Check for new kernel tags everay day at 22:00 |
243 | - timed: "0 22 * * *" | |
48745db5 | 244 | |
9e5c099a MJ |
245 | builders: |
246 | - system-groovy: | |
247 | command: | |
248 | !include-raw-escape: scripts/lttng-modules/trigger-vanilla.groovy | |
249 | ||
250 | publishers: [] | |
251 | ||
598af463 | 252 | - job-template: |
3a01c580 | 253 | name: lttng-modules_{mversion}_{buildtype}-vanilla |
598af463 | 254 | defaults: lttng-modules |
3a01c580 MJ |
255 | description: | |
256 | The LTTng modules provide Linux kernel tracing capability to the LTTng | |
257 | 2.0 tracer toolset. | |
598af463 | 258 | |
3a01c580 MJ |
259 | This job will build the {mversion} branch against stable vanilla |
260 | kernel tags. | |
598af463 | 261 | |
3a01c580 | 262 | <p>Job is managed by Jenkins Job Builder.</p> |
598af463 | 263 | |
3a01c580 MJ |
264 | node: 'master' |
265 | ||
d5ff1878 MJ |
266 | triggers: |
267 | # Check for new commits every hour | |
268 | - pollscm: | |
269 | cron: "@hourly" | |
270 | ||
3a01c580 MJ |
271 | <<: *lttng-modules_build_parameters_defaults |
272 | <<: *lttng-modules_build_builders_defaults | |
598af463 | 273 | |
e0e247de MJ |
274 | - job-template: |
275 | name: dev_mjeanson_lttng-modules_{mversion}_{buildtype}-vanilla | |
276 | defaults: lttng-modules | |
277 | description: | | |
278 | The LTTng modules provide Linux kernel tracing capability to the LTTng | |
279 | 2.0 tracer toolset. | |
280 | ||
281 | This job will build the {mversion} branch against stable vanilla | |
282 | kernel tags. | |
283 | ||
284 | <p>Job is managed by Jenkins Job Builder.</p> | |
285 | ||
286 | node: 'master' | |
287 | ||
d5ff1878 MJ |
288 | # This is a test job, no triggers |
289 | triggers: [] | |
290 | ||
e0e247de MJ |
291 | parameters: |
292 | - string: | |
293 | name: 'maxConcurrentBuild' | |
294 | default: '20' | |
295 | description: 'The maximum number of concurrent child build to run.' | |
296 | - string: | |
297 | name: 'kverfloor' | |
298 | default: '{kverfloor}' | |
299 | description: 'The lowest kernel version to build.' | |
300 | - string: | |
301 | name: 'kverceil' | |
302 | default: '{kverceil}' | |
303 | description: 'The highest kernel version to build. (excluded)' | |
304 | - string: | |
305 | name: 'kverfilter' | |
306 | default: '{kverfilter}' | |
307 | description: 'Kernel versions list filtering strategy.' | |
308 | - string: | |
309 | name: 'kverrc' | |
310 | default: 'true' | |
311 | description: 'Add latest RC to kernel versions list.' | |
312 | - string: | |
313 | name: 'kgitrepo' | |
314 | default: 'git://git-mirror.internal.efficios.com/git/linux-all.git' | |
315 | description: 'The linux kernel git repository url.' | |
316 | - string: | |
317 | name: 'kbuildjob' | |
318 | default: 'dev_mjeanson_lttng-modules_PARAM_{parambuildtype}' | |
319 | description: 'The parametrized job to use for child builds.' | |
320 | ||
321 | <<: *lttng-modules_build_builders_defaults | |
322 | ||
28b10e79 | 323 | - job-template: |
3da11679 | 324 | name: dev_review_lttng-modules_{mversion}_build |
28b10e79 MJ |
325 | defaults: lttng-modules |
326 | concurrent: true | |
327 | ||
328 | node: 'master' | |
329 | ||
330 | scm: | |
331 | - git: | |
332 | url: https://review.lttng.org/lttng-modules | |
333 | refspec: 'refs/changes/*:refs/changes/*' | |
334 | branches: | |
335 | - '$GERRIT_REFSPEC' | |
336 | basedir: src/lttng-modules | |
337 | skip-tag: true | |
338 | ||
339 | triggers: | |
340 | - gerrit: | |
341 | trigger-on: | |
342 | - comment-added-event: | |
343 | approval-category: 'CI-Build' | |
344 | approval-value: 1 | |
345 | projects: | |
346 | - project-compare-type: 'PLAIN' | |
347 | project-pattern: 'lttng-modules' | |
348 | branches: | |
3da11679 MJ |
349 | - branch-compare-type: 'PLAIN' |
350 | branch-pattern: '{mversion}' | |
28b10e79 MJ |
351 | |
352 | properties: | |
353 | - build-discarder: | |
5aacfb5b MJ |
354 | days-to-keep: 1 |
355 | - throttle: | |
356 | option: 'category' | |
357 | categories: | |
358 | - 'gerrit-build' | |
28b10e79 | 359 | |
3da11679 | 360 | <<: *lttng-modules_build_parameters_review |
28b10e79 MJ |
361 | <<: *lttng-modules_build_builders_defaults |
362 | ||
363 | publishers: | |
364 | - workspace-cleanup | |
365 | ||
f3d8604b | 366 | - job-template: |
3a01c580 | 367 | name: lttng-modules_{mversion}_fullbuild-vanilla |
f3d8604b | 368 | defaults: lttng-modules |
2c1d386a MJ |
369 | description: | |
370 | The LTTng modules provide Linux kernel tracing capability to the LTTng | |
371 | 2.0 tracer toolset. | |
372 | ||
373 | This job will build the {mversion} branch against all stable vanilla | |
374 | kernel tags. | |
375 | ||
376 | <p>Job is managed by Jenkins Job Builder.</p> | |
f3d8604b MJ |
377 | |
378 | node: 'master' | |
379 | ||
3a01c580 MJ |
380 | <<: *lttng-modules_build_parameters_defaults |
381 | <<: *lttng-modules_build_builders_defaults | |
f3d8604b | 382 | |
3a01c580 | 383 | triggers: |
d5ff1878 | 384 | # Check for new commits every friday at midnight |
3a01c580 | 385 | - pollscm: |
d5ff1878 | 386 | cron: "0 0 * * 5" |
f3d8604b MJ |
387 | |
388 | - job-template: | |
3a01c580 | 389 | name: lttng-modules_{mversion}_{buildtype}-{uversion} |
f3d8604b | 390 | defaults: lttng-modules |
2c1d386a MJ |
391 | description: | |
392 | The LTTng modules provide Linux kernel tracing capability to the LTTng | |
393 | 2.0 tracer toolset. | |
394 | ||
3a01c580 | 395 | This job will build the {mversion} branch against Ubuntu {uversion} |
2c1d386a MJ |
396 | released kernels, including the LTS backport kernels. |
397 | ||
398 | <p>Job is managed by Jenkins Job Builder.</p> | |
f3d8604b MJ |
399 | |
400 | node: 'master' | |
401 | ||
d5ff1878 MJ |
402 | triggers: |
403 | # Check for new commits every hour | |
404 | - pollscm: | |
405 | cron: "@hourly" | |
406 | # Also run every saturday at midnight to catch new ubuntu kernel tags | |
407 | - timed: "0 0 * * 6" | |
408 | ||
3a01c580 MJ |
409 | <<: *lttng-modules_build_parameters_ubuntu |
410 | <<: *lttng-modules_build_builders_defaults | |
f3d8604b | 411 | |
3a01c580 MJ |
412 | - job-template: |
413 | name: lttng-modules_{mversion}_fullbuild-{uversion} | |
414 | defaults: lttng-modules | |
415 | description: | | |
416 | The LTTng modules provide Linux kernel tracing capability to the LTTng | |
417 | 2.0 tracer toolset. | |
f3d8604b | 418 | |
3a01c580 MJ |
419 | This job will build the {mversion} branch against Ubuntu {uversion} |
420 | released kernels, including the LTS backport kernels. | |
421 | ||
422 | <p>Job is managed by Jenkins Job Builder.</p> | |
423 | ||
424 | node: 'master' | |
425 | ||
426 | <<: *lttng-modules_build_parameters_ubuntu | |
427 | <<: *lttng-modules_build_builders_defaults | |
428 | ||
429 | triggers: | |
430 | - pollscm: | |
431 | cron: "@midnight" | |
f3d8604b | 432 | |
2c1d386a MJ |
433 | - job-template: |
434 | name: lttng-modules_{mversion}_build-rt | |
435 | defaults: lttng-modules | |
436 | description: | | |
437 | The LTTng modules provide Linux kernel tracing capability to the LTTng | |
438 | 2.0 tracer toolset. | |
439 | ||
440 | This job will build the {mversion} branch against all Linutronix RT | |
441 | kernels. | |
442 | ||
443 | <p>Job is managed by Jenkins Job Builder.</p> | |
444 | ||
445 | node: 'master' | |
446 | ||
d5ff1878 MJ |
447 | triggers: |
448 | # Check for new commits every hour | |
449 | - pollscm: | |
450 | cron: "@hourly" | |
451 | # Also run every sunday at midnight to catch new rt kernel tags | |
452 | - timed: "0 0 * * 7" | |
453 | ||
3a01c580 MJ |
454 | <<: *lttng-modules_build_parameters_rt |
455 | <<: *lttng-modules_build_rt_builders_defaults | |
2c1d386a | 456 | |
f3d8604b | 457 | - job-template: |
5a196804 | 458 | name: lttng-modules_PARAM_build |
f3d8604b MJ |
459 | defaults: lttng-modules |
460 | description: | | |
461 | This is a parametrized job used by 'master' jobs to build any combinations | |
462 | of lttng-modules and linux kernel versions. | |
463 | ||
464 | <p>Job is managed by Jenkins Job Builder.</p> | |
465 | ||
466 | project-type: matrix | |
467 | node: 'master' # Applies only to matrix flyweight task | |
468 | axes: | |
469 | - axis: | |
470 | type: slave | |
447eaf93 KS |
471 | name: platforms |
472 | values: '{obj:platforms}' | |
f3d8604b | 473 | |
a2f4e8b8 MJ |
474 | properties: |
475 | - build-discarder: | |
476 | days-to-keep: 2 | |
477 | ||
f3d8604b MJ |
478 | parameters: |
479 | - string: | |
480 | name: 'mversion' | |
481 | default: 'master' | |
482 | description: 'The lttng-modules branch to build.' | |
5a196804 MJ |
483 | - string: |
484 | name: 'mgitrepo' | |
e59ac62f | 485 | default: 'git://git-mirror.internal.efficios.com/lttng/lttng-modules.git' |
5a196804 | 486 | description: 'The lttng-modules git repository url.' |
f3d8604b | 487 | - string: |
a1ae361e | 488 | name: 'ktag' |
f3d8604b MJ |
489 | default: '' |
490 | description: 'The linux kernel git tag to build against.' | |
491 | - string: | |
492 | name: 'kgitrepo' | |
c4b8d4b3 | 493 | default: 'git://git-mirror.internal.efficios.com/git/linux-all.git' |
f3d8604b MJ |
494 | description: 'The linux kernel git repository url.' |
495 | ||
496 | concurrent: true | |
f3d8604b | 497 | |
5a196804 | 498 | scm: [] |
f3d8604b | 499 | |
3da11679 | 500 | triggers: [] |
2c1d386a | 501 | |
f3d8604b | 502 | builders: |
f3d8604b MJ |
503 | - shell: |
504 | !include-raw-escape: scripts/lttng-modules/param-build.sh | |
505 | ||
055a236f JR |
506 | publishers: |
507 | - workspace-cleanup | |
508 | ||
e0e247de MJ |
509 | - job-template: |
510 | name: dev_mjeanson_lttng-modules_PARAM_build | |
511 | defaults: lttng-modules | |
512 | description: | | |
513 | This is a parametrized job used by 'master' jobs to build any combinations | |
514 | of lttng-modules and linux kernel versions. | |
515 | ||
516 | <p>Job is managed by Jenkins Job Builder.</p> | |
517 | ||
518 | project-type: matrix | |
519 | node: 'master' # Applies only to matrix flyweight task | |
520 | axes: | |
521 | - axis: | |
522 | type: slave | |
447eaf93 KS |
523 | name: platforms |
524 | values: '{obj:platforms}' | |
e0e247de MJ |
525 | |
526 | properties: | |
527 | - build-discarder: | |
528 | days-to-keep: 2 | |
529 | ||
530 | parameters: | |
531 | - string: | |
532 | name: 'mversion' | |
533 | default: 'master' | |
534 | description: 'The lttng-modules branch to build.' | |
535 | - string: | |
536 | name: 'mgitrepo' | |
537 | default: 'https://github.com/{github_user}/lttng-modules.git' | |
538 | description: 'The lttng-modules git repository url.' | |
539 | - string: | |
540 | name: 'ktag' | |
541 | default: '' | |
542 | description: 'The linux kernel git tag to build against.' | |
543 | - string: | |
544 | name: 'kgitrepo' | |
545 | default: 'git://git-mirror.internal.efficios.com/git/linux-all.git' | |
546 | description: 'The linux kernel git repository url.' | |
547 | ||
548 | concurrent: true | |
549 | ||
550 | scm: [] | |
551 | ||
3da11679 | 552 | triggers: [] |
e0e247de MJ |
553 | |
554 | builders: | |
555 | - shell: | |
556 | !include-raw-escape: scripts/lttng-modules/param-build.sh | |
557 | ||
558 | publishers: | |
559 | - workspace-cleanup | |
560 | ||
5a196804 | 561 | |
447eaf93 KS |
562 | - job-template: |
563 | name: dev_mjeanson_lttng-modules_PARAM_crossbuild | |
564 | defaults: lttng-modules | |
565 | description: | | |
566 | This is a parametrized job used by 'master' jobs to build any combinations | |
567 | of lttng-modules and linux kernel versions. | |
568 | ||
569 | <p>Job is managed by Jenkins Job Builder.</p> | |
570 | ||
571 | project-type: matrix | |
572 | node: 'master' # Applies only to matrix flyweight task | |
573 | axes: | |
574 | - axis: | |
575 | type: user-defined | |
576 | name: cross_arch | |
577 | values: '{obj:cross_arch}' | |
578 | - axis: | |
579 | type: slave | |
580 | name: platforms | |
581 | values: '{obj:platforms}' | |
582 | ||
583 | properties: | |
584 | - build-discarder: | |
585 | days-to-keep: 2 | |
586 | ||
587 | parameters: | |
588 | - string: | |
589 | name: 'mversion' | |
590 | default: 'master' | |
591 | description: 'The lttng-modules branch to build.' | |
592 | - string: | |
593 | name: 'mgitrepo' | |
594 | default: 'git://git-mirror.internal.efficios.com/lttng/lttng-modules.git' | |
595 | description: 'The lttng-modules git repository url.' | |
596 | - string: | |
597 | name: 'ktag' | |
598 | default: '' | |
599 | description: 'The linux kernel git tag to build against.' | |
600 | - string: | |
601 | name: 'kgitrepo' | |
602 | default: 'git://git-mirror.internal.efficios.com/git/linux-all.git' | |
603 | description: 'The linux kernel git repository url.' | |
604 | ||
605 | concurrent: true | |
606 | ||
607 | scm: [] | |
608 | ||
609 | triggers: [] | |
610 | ||
611 | builders: | |
612 | - shell: | |
613 | !include-raw-escape: scripts/lttng-modules/param-build.sh | |
614 | ||
615 | publishers: | |
616 | - workspace-cleanup | |
617 | ||
e9b44189 | 618 | - job-template: |
5a196804 | 619 | name: lttng-modules_PARAM_crossbuild |
e9b44189 MJ |
620 | defaults: lttng-modules |
621 | description: | | |
622 | This is a parametrized job used by 'master' jobs to build any combinations | |
623 | of lttng-modules and linux kernel versions. | |
624 | ||
625 | <p>Job is managed by Jenkins Job Builder.</p> | |
626 | ||
627 | project-type: matrix | |
628 | node: 'master' # Applies only to matrix flyweight task | |
629 | axes: | |
630 | - axis: | |
631 | type: user-defined | |
632 | name: cross_arch | |
633 | values: '{obj:cross_arch}' | |
bef4bddf MJ |
634 | - axis: |
635 | type: slave | |
636 | name: platforms | |
637 | values: '{obj:platforms}' | |
e9b44189 MJ |
638 | |
639 | properties: | |
640 | - build-discarder: | |
641 | days-to-keep: 2 | |
642 | ||
643 | parameters: | |
644 | - string: | |
645 | name: 'mversion' | |
646 | default: 'master' | |
647 | description: 'The lttng-modules branch to build.' | |
5a196804 MJ |
648 | - string: |
649 | name: 'mgitrepo' | |
e59ac62f | 650 | default: 'git://git-mirror.internal.efficios.com/lttng/lttng-modules.git' |
5a196804 | 651 | description: 'The lttng-modules git repository url.' |
e9b44189 | 652 | - string: |
a1ae361e | 653 | name: 'ktag' |
e9b44189 MJ |
654 | default: '' |
655 | description: 'The linux kernel git tag to build against.' | |
656 | - string: | |
657 | name: 'kgitrepo' | |
c4b8d4b3 | 658 | default: 'git://git-mirror.internal.efficios.com/git/linux-all.git' |
e9b44189 MJ |
659 | description: 'The linux kernel git repository url.' |
660 | ||
661 | concurrent: true | |
662 | ||
5a196804 | 663 | scm: [] |
e9b44189 | 664 | |
3da11679 | 665 | triggers: [] |
e9b44189 MJ |
666 | |
667 | builders: | |
e9b44189 MJ |
668 | - shell: |
669 | !include-raw-escape: scripts/lttng-modules/param-build.sh | |
5a196804 | 670 | |
055a236f JR |
671 | publishers: |
672 | - workspace-cleanup | |
e9b44189 | 673 | |
4f3fef7d | 674 | - job-template: |
f899b1be | 675 | name: lttng-modules_{mversion}_coverity |
4f3fef7d | 676 | defaults: lttng-modules |
95e9df43 | 677 | node: 'deb12-amd64' |
4f3fef7d MJ |
678 | |
679 | triggers: | |
680 | - pollscm: | |
681 | cron: "@daily" | |
682 | ||
683 | wrappers: | |
684 | - workspace-cleanup | |
685 | - timestamps | |
686 | - ansicolor: | |
687 | colormap: xterm | |
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 | |
693 | ||
694 | builders: | |
5122da3c | 695 | - shell: | |
95e9df43 | 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 |
7e942863 | 697 | cd src/linux |
28b10e79 | 698 | make allyesconfig |
5122da3c JR |
699 | sed -i "s/# CONFIG_KALLSYMS_ALL is not set/CONFIG_KALLSYMS_ALL=y/g" .config |
700 | make modules_prepare | |
4f3fef7d | 701 | - shell: |
ef63064f | 702 | !include-raw-escape: scripts/common/coverity.sh |
4f3fef7d | 703 | |
96e8f697 MJ |
704 | publishers: |
705 | - archive: | |
706 | artifacts: 'analysis-results.tgz,cov-int/**' | |
707 | allow-empty: false | |
ee4b760a | 708 | - ircbot: *lttng-modules_publisher_ircbot_defaults |
96e8f697 MJ |
709 | - workspace-cleanup |
710 | ||
f899b1be | 711 | |
598af463 MJ |
712 | ## Project |
713 | - project: | |
714 | name: lttng-modules | |
51ca880a MJ |
715 | github_user: lttng |
716 | github_name: lttng-modules | |
055a236f | 717 | email_to: 'ci-notification@lists.lttng.org, cc:mathieu.desnoyers@efficios.com' |
cec8f6e1 MJ |
718 | mversion: |
719 | - stable-2.12 | |
720 | - stable-2.13 | |
721 | - master | |
598af463 | 722 | jobs: |
3a01c580 MJ |
723 | |
724 | # Vanilla normal builds | |
5a196804 | 725 | - 'lttng-modules_{mversion}_{buildtype}-vanilla': |
7b67e7b0 | 726 | mversion: |
7b67e7b0 | 727 | - master |
5a196804 MJ |
728 | buildtype: build |
729 | parambuildtype: build | |
9a171179 MJ |
730 | kverfloor: v4.4 |
731 | kverceil: '' | |
732 | kverfilter: stable-head | |
733 | - 'lttng-modules_{mversion}_fullbuild-vanilla': | |
734 | mversion: | |
735 | - master | |
736 | buildtype: build | |
737 | parambuildtype: build | |
738 | kverfloor: v4.4 | |
739 | kverceil: '' | |
740 | kverfilter: none | |
741 | ||
742 | - 'lttng-modules_{mversion}_{buildtype}-vanilla': | |
743 | mversion: | |
744 | - stable-2.13 | |
745 | buildtype: build | |
746 | parambuildtype: build | |
5a196804 MJ |
747 | kverfloor: v3.0 |
748 | kverceil: '' | |
749 | kverfilter: stable-head | |
5a196804 | 750 | - 'lttng-modules_{mversion}_fullbuild-vanilla': |
7b67e7b0 MJ |
751 | mversion: |
752 | - stable-2.13 | |
5a196804 MJ |
753 | buildtype: build |
754 | parambuildtype: build | |
755 | kverfloor: v3.0 | |
756 | kverceil: '' | |
757 | kverfilter: none | |
3a01c580 | 758 | |
7b67e7b0 MJ |
759 | - 'lttng-modules_{mversion}_{buildtype}-vanilla': |
760 | mversion: | |
761 | - stable-2.12 | |
762 | buildtype: build | |
763 | parambuildtype: build | |
764 | kverfloor: v3.0 | |
765 | kverceil: v5.18-rc1 | |
766 | kverfilter: stable-head | |
767 | - 'lttng-modules_{mversion}_fullbuild-vanilla': | |
768 | mversion: | |
769 | - stable-2.12 | |
770 | buildtype: build | |
771 | parambuildtype: build | |
772 | kverfloor: v3.0 | |
773 | kverceil: v5.18-rc1 | |
774 | kverfilter: none | |
775 | ||
3a01c580 | 776 | # RT normal builds |
2c1d386a MJ |
777 | - 'lttng-modules_{mversion}_build-rt': |
778 | mversion: master | |
0b65c5bd | 779 | kverfloor: v4.4.0-rt1-rebase |
af3990ed MJ |
780 | kverceil: '' |
781 | kverfilter: stable-head | |
3a01c580 MJ |
782 | |
783 | # Ubuntu normal builds | |
784 | - 'lttng-modules_{mversion}_{buildtype}-{uversion}': | |
083b0890 MJ |
785 | mversion: |
786 | - master | |
787 | - stable-2.13 | |
f3d8604b | 788 | uversion: |
9e5757c6 | 789 | - focal |
74901baa | 790 | - jammy |
009efde7 | 791 | - noble |
3a01c580 MJ |
792 | buildtype: build |
793 | parambuildtype: build | |
794 | kverfloor: '' | |
795 | kverceil: '' | |
796 | kverfilter: stable-head | |
797 | ||
083b0890 MJ |
798 | - 'lttng-modules_{mversion}_{buildtype}-{uversion}': |
799 | mversion: | |
800 | - stable-2.12 | |
801 | uversion: | |
083b0890 MJ |
802 | - focal |
803 | - jammy | |
804 | buildtype: build | |
805 | parambuildtype: build | |
806 | kverfloor: '' | |
807 | kverceil: Ubuntu-hwe-5.18.0-0.0 | |
808 | kverfilter: stable-head | |
809 | ||
3a01c580 | 810 | # Vanilla crossbuilds |
e9b44189 | 811 | - 'lttng-modules_{mversion}_{buildtype}-vanilla': |
7b67e7b0 | 812 | mversion: |
7b67e7b0 | 813 | - master |
591756e5 | 814 | buildtype: crossbuild |
3a01c580 | 815 | parambuildtype: crossbuild |
9a171179 MJ |
816 | kverfloor: v4.4 |
817 | kverceil: '' | |
818 | kverfilter: stable-head | |
819 | ||
820 | - 'lttng-modules_{mversion}_{buildtype}-vanilla': | |
821 | mversion: | |
822 | - stable-2.13 | |
823 | buildtype: crossbuild | |
824 | parambuildtype: crossbuild | |
53b51a15 | 825 | kverfloor: v3.18 |
591756e5 MJ |
826 | kverceil: '' |
827 | kverfilter: stable-head | |
3a01c580 | 828 | |
7b67e7b0 MJ |
829 | - 'lttng-modules_{mversion}_{buildtype}-vanilla': |
830 | mversion: | |
831 | - stable-2.12 | |
832 | buildtype: crossbuild | |
833 | parambuildtype: crossbuild | |
834 | kverfloor: v3.18 | |
835 | kverceil: v5.18-rc1 | |
836 | kverfilter: stable-head | |
837 | ||
3a01c580 MJ |
838 | # Ubuntu cross builds |
839 | - 'lttng-modules_{mversion}_{buildtype}-{uversion}': | |
083b0890 MJ |
840 | mversion: |
841 | - master | |
842 | - stable-2.13 | |
3a01c580 | 843 | uversion: |
083b0890 MJ |
844 | - focal |
845 | - jammy | |
009efde7 | 846 | - noble |
e9b44189 | 847 | buildtype: crossbuild |
3a01c580 MJ |
848 | parambuildtype: crossbuild |
849 | kverfloor: '' | |
850 | kverceil: '' | |
e9b44189 | 851 | kverfilter: stable-head |
3a01c580 | 852 | |
083b0890 MJ |
853 | - 'lttng-modules_{mversion}_{buildtype}-{uversion}': |
854 | mversion: | |
855 | - stable-2.12 | |
856 | uversion: | |
083b0890 MJ |
857 | - focal |
858 | - jammy | |
859 | buildtype: crossbuild | |
860 | parambuildtype: crossbuild | |
861 | kverfloor: '' | |
862 | kverceil: Ubuntu-hwe-5.18.0-0.0 | |
863 | kverfilter: stable-head | |
864 | ||
3a01c580 | 865 | # Parametrized kernel and modules build jobs |
5a196804 | 866 | - 'lttng-modules_PARAM_build': |
9a913da6 | 867 | platforms: !!python/tuple [deb12-amd64] |
5a196804 | 868 | - 'lttng-modules_PARAM_crossbuild': |
bef4bddf | 869 | platforms: !!python/tuple [deb12-amd64] |
ae365617 | 870 | cross_arch: !!python/tuple [armhf, arm64, powerpc, ppc64el, riscv64] |
3a01c580 MJ |
871 | |
872 | # Misc jobs | |
9e5c099a | 873 | - 'lttng-modules_ALL_trigger-vanilla' |
f899b1be MJ |
874 | - 'lttng-modules_{mversion}_coverity': |
875 | mversion: master | |
28b10e79 MJ |
876 | |
877 | - project: | |
3da11679 | 878 | name: lttng-modules-review |
28b10e79 | 879 | jobs: |
3da11679 MJ |
880 | - 'dev_review_lttng-modules_{mversion}_build': |
881 | mversion: master | |
882 | kverfloor: v4.4 | |
883 | kverceil: '' | |
884 | kverfilter: lts-head | |
885 | - 'dev_review_lttng-modules_{mversion}_build': | |
886 | mversion: stable-2.13 | |
887 | kverfloor: v3.0 | |
888 | kverceil: '' | |
889 | kverfilter: lts-head | |
890 | - 'dev_review_lttng-modules_{mversion}_build': | |
891 | mversion: stable-2.12 | |
892 | kverfloor: v3.0 | |
893 | kverceil: v5.18 | |
894 | kverfilter: lts-head | |
e0e247de MJ |
895 | |
896 | - project: | |
897 | name: lttng-modules-dev-mjeanson | |
898 | github_user: mjeanson | |
899 | github_name: lttng-modules | |
900 | email_to: '' | |
901 | jobs: | |
902 | - 'dev_mjeanson_lttng-modules_PARAM_build': | |
447eaf93 KS |
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] | |
e0e247de MJ |
907 | - 'dev_mjeanson_lttng-modules_{mversion}_{buildtype}-vanilla': |
908 | mversion: | |
909 | - master | |
910 | buildtype: build | |
911 | parambuildtype: build | |
912 | kverfloor: v3.0 | |
913 | kverceil: '' | |
914 | kverfilter: stable-head | |
98659bd8 KS |
915 | - 'dev_mjeanson_lttng-modules_{mversion}_{buildtype}-vanilla': |
916 | mversion: | |
917 | - master | |
918 | buildtype: crossbuild | |
919 | parambuildtype: crossbuild | |
920 | kverfloor: v4.4 | |
921 | kverceil: '' | |
922 | kverfilter: lts-head |