3 - system_tests_parameters_defaults: &system_tests_parameters_defaults
4 name: 'system_tests_parameters_defaults'
7 name: 'LTTNG_TOOLS_COMMIT_ID'
9 description: 'The lttng-tools commit id to build.'
11 name: 'LTTNG_MODULES_COMMIT_ID'
13 description: 'The lttng-modules commit id to build.'
15 name: 'LTTNG_UST_COMMIT_ID'
17 description: 'The lttng-ust commit id to build.'
21 description: 'The linux kernel git tag to build against.'
24 default: 'git://git-mirror.internal.efficios.com/kernel/stable/linux-stable.git'
25 description: 'Linux kernel git repo to checkout the kernel id'
27 name: 'LTTNG_TOOLS_REPO'
28 default: 'https://github.com/lttng/lttng-tools.git'
29 description: 'LTTng-Tools git repo to checkout the tools id'
31 name: 'LTTNG_MODULES_REPO'
32 default: 'https://github.com/lttng/lttng-modules.git'
33 description: 'LTTng-Modules git repo to checkout the Modules id'
35 name: 'LTTNG_UST_REPO'
36 default: 'https://github.com/lttng/lttng-ust.git'
37 description: 'LTTng-UST git repo to checkout the UST id'
40 name: 'system_tests_email_ext_default'
43 recipients: 'ci-notification@lists.lttng.org, cc:francis.deslauriers@efficios.com'
44 reply-to: ci-notification@lists.lttng.org
61 matrix-trigger: only-parent
67 name: baremetal_benchmarks
69 Runs baremetal kernel benchmarks over different combination of kernel and lttng configurations.
70 project-type: freestyle
73 <<: *system_tests_parameters_defaults
88 - credentials-binding:
90 credential-id: jenkins_lava_key
91 variable: LAVA_JENKINS_TOKEN
93 credential-id: jenkins_lava2_key
94 variable: LAVA2_JENKINS_TOKEN
96 credential-id: system_tests_storage_key
97 variable: identity_file
100 BUILD_DEVICE=baremetal
103 url: https://github.com/lttng/lttng-ci
104 basedir: src/lttng-ci/
107 - shell: !include-raw-escape: scripts/system-tests/generate-properties-master.sh
108 - shell: !include-raw-escape: scripts/system-tests/inject-ssh-commands.sh
110 - project: "build_kernel_PARAM"
111 property-file: 'properties.txt'
114 properties-file: properties.txt
115 - shell: !include-raw-escape: scripts/system-tests/run-baremetal-benchmarks.sh
116 - shell: !include-raw-escape: scripts/system-tests/summarize-results.sh
120 artifacts: '*.png,*.csv'
122 do-not-fingerprint: true
124 - gallery-type: archived-images-gallery
132 Runs root_regression and root_destructive_tests on a virtual machine over different combinations of kernel and lttng configurations.
133 project-type: freestyle
135 <<: *system_tests_parameters_defaults
150 - credentials-binding:
152 credential-id: jenkins_lava_key
153 variable: LAVA_JENKINS_TOKEN
155 credential-id: jenkins_lava2_key
156 variable: LAVA2_JENKINS_TOKEN
158 properties-content: |
163 url: https://github.com/lttng/lttng-ci
164 basedir: src/lttng-ci/
167 - shell: !include-raw-escape: scripts/system-tests/generate-properties-master.sh
169 - project: "build_kernel_PARAM"
170 property-file: 'properties.txt'
173 properties-file: properties.txt
174 - shell: !include-raw-escape: scripts/system-tests/run-kvm-tests.sh
180 name: vm_tests_fuzzing
182 Runs virtual machine fuzzing tests over different combination of kernel and lttng configurations.
183 project-type: freestyle
185 <<: *system_tests_parameters_defaults
200 - credentials-binding:
202 credential-id: jenkins_lava_key
203 variable: LAVA_JENKINS_TOKEN
205 credential-id: jenkins_lava2_key
206 variable: LAVA2_JENKINS_TOKEN
208 properties-content: |
213 url: https://github.com/lttng/lttng-ci
214 basedir: src/lttng-ci/
217 - shell: !include-raw-escape: scripts/system-tests/generate-properties-master.sh
219 - project: "build_kernel_PARAM"
220 property-file: 'properties.txt'
223 properties-file: properties.txt
224 - shell: !include-raw-escape: scripts/system-tests/run-kvm-fuzzing-tests.sh
230 name: baremetal_tests
232 Runs perf_regression tests on a baremetal machine over different combinations of kernel and lttng configurations.
233 project-type: freestyle
236 <<: *system_tests_parameters_defaults
251 - credentials-binding:
253 credential-id: jenkins_lava_key
254 variable: LAVA_JENKINS_TOKEN
256 credential-id: jenkins_lava2_key
257 variable: LAVA2_JENKINS_TOKEN
259 properties-content: |
260 BUILD_DEVICE=baremetal
264 url: https://github.com/lttng/lttng-ci
265 basedir: src/lttng-ci/
268 - shell: !include-raw-escape: scripts/system-tests/generate-properties-master.sh
270 - project: "build_kernel_PARAM"
271 property-file: 'properties.txt'
274 properties-file: properties.txt
275 - shell: !include-raw-escape: scripts/system-tests/run-baremetal-tests.sh
282 name: build_kernel_PARAM
284 Builds a Linux Kernel and LTTng Modules if necessary
290 name: 'LTTNG_MODULES_COMMIT_ID'
291 description: 'The lttng-modules commmit to build.'
293 name: 'LTTNG_MODULES_REPO'
294 description: 'The LTTng Modules git repo to fetch from'
295 default: 'git://git-mirror.internal.efficios.com/lttng/lttng-modules.git'
297 name: 'KERNEL_COMMIT_ID'
298 description: 'The kernel commit to build.'
301 description: 'The kernel git repo to fetch from'
303 name: 'STORAGE_KERNEL_FOLDER'
304 description: 'Path to store the Kernel image'
306 name: 'STORAGE_KERNEL_IMAGE'
307 description: 'Path to store the Kernel IMAGE'
309 name: 'STORAGE_LINUX_MODULES'
310 description: 'Path to store the Kernel Modules'
312 name: 'STORAGE_LTTNG_MODULES'
313 description: 'Path to store the LTTng Modules'
316 description: 'The target device. (kvm or baremetal)'
318 name: 'S3_STORAGE_KERNEL_FOLDER'
319 description: 'Path to store the Kernel image'
321 name: 'S3_STORAGE_KERNEL_IMAGE'
322 description: 'Path to store the Kernel IMAGE'
324 name: 'S3_STORAGE_LINUX_MODULES'
325 description: 'Path to store the Kernel Modules'
327 name: 'S3_STORAGE_LTTNG_MODULES'
328 description: 'Path to store the LTTng Modules'
338 - credentials-binding:
340 credential-id: system_tests_storage_key
341 variable: identity_file
345 url: https://github.com/lttng/lttng-ci
346 basedir: src/lttng-ci/
348 url : $LTTNG_MODULES_REPO
349 basedir: src/lttng-modules/
351 - $LTTNG_MODULES_COMMIT_ID
354 - shell: !include-raw-escape: scripts/system-tests/generate-properties-slave.sh
356 properties-file: properties.txt
357 - shell: !include-raw-escape: scripts/system-tests/check-build-needs.sh
361 condition-kind: file-exists
362 condition-filename: kernel-built.txt
363 condition-basedir: workspace
365 - shell: !include-raw-escape: scripts/system-tests/build-kernel.sh
369 condition-kind: file-exists
370 condition-filename: modules-built.txt
371 condition-basedir: workspace
373 - shell: !include-raw-escape: scripts/system-tests/build-modules.sh
379 name: system_ALL_{test_type}_trigger
381 This job will trigger the build of jobs when a new tag is push specific
382 tracked Linux branches and new commits on LTTng tracked branches
384 project-type: freestyle
392 - timed: "H 0 * * 1-5"
401 !include-raw-escape: scripts/system-tests/system-trigger.groovy
404 - system_tests_email_ext_default
407 name: baremetal_benchmarks_k{kversion}_l{lttngversion}
408 defaults: baremetal_benchmarks
410 name: vm_tests_k{kversion}_l{lttngversion}
413 name: baremetal_tests_k{kversion}_l{lttngversion}
414 defaults: baremetal_tests
417 name: vm_tests_fuzzing_k{kversion}_l{lttngversion}
418 defaults: vm_tests_fuzzing
420 # Canary jobs are made to confirm that the whole Lava pipeline is working.
421 # They are scheduled once a day always on the same (LTTng, Kernel) code. If any
422 # of those jobs fails, it means that there is an issue with the configuration
424 name: baremetal_benchmarks_canary
425 defaults: baremetal_benchmarks
428 name: baremetal_tests_canary
429 defaults: baremetal_tests
432 name: vm_tests_canary
447 - 'vm_tests_k{kversion}_l{lttngversion}'
448 - 'baremetal_benchmarks_k{kversion}_l{lttngversion}'
449 - 'baremetal_tests_k{kversion}_l{lttngversion}'
452 name: system-tests-oldkernel
458 - 'vm_tests_k{kversion}_l{lttngversion}':
459 - 'baremetal_tests_k{kversion}_l{lttngversion}':
460 - 'baremetal_benchmarks_k{kversion}_l{lttngversion}':
463 name: system-tests-canary
466 - 'baremetal_tests_canary'
467 - 'baremetal_benchmarks_canary'
470 name: system-fuzzing-tests
474 - 'vm_tests_fuzzing_k{kversion}_l{lttngversion}'
480 - baremetal_benchmarks
482 - 'build_kernel_PARAM'
483 - 'system_ALL_{test_type}_trigger'