name: 'system_tests_parameters_defaults'
parameters:
- string:
- name: 'tools_commit_id'
+ name: 'LTTNG_TOOLS_COMMIT_ID'
default: ''
description: 'The lttng-tools commit id to build.'
- string:
- name: 'modules_commit_id'
+ name: 'LTTNG_MODULES_COMMIT_ID'
default: ''
description: 'The lttng-modules commit id to build.'
- string:
- name: 'ust_commit_id'
+ name: 'LTTNG_UST_COMMIT_ID'
default: ''
description: 'The lttng-ust commit id to build.'
- string:
- name: 'kernel_tag_id'
+ name: 'KERNEL_TAG_ID'
default: ''
description: 'The linux kernel git tag to build against.'
- string:
- name: 'kernel_repo'
+ name: 'KERNEL_REPO'
default: 'git://git-mirror.internal.efficios.com/kernel/stable/linux-stable.git'
description: 'Linux kernel git repo to checkout the kernel id'
- string:
- name: 'tools_repo'
+ name: 'LTTNG_TOOLS_REPO'
default: 'https://github.com/lttng/lttng-tools.git'
description: 'LTTng-Tools git repo to checkout the tools id'
- string:
- name: 'modules_repo'
+ name: 'LTTNG_MODULES_REPO'
default: 'https://github.com/lttng/lttng-modules.git'
description: 'LTTng-Modules git repo to checkout the Modules id'
- string:
- name: 'ust_repo'
+ name: 'LTTNG_UST_REPO'
default: 'https://github.com/lttng/lttng-ust.git'
description: 'LTTng-UST git repo to checkout the UST id'
-- system_tests_publisher_defaults: &system_tests_publisher_defaults
- name: 'system_tests_publisher_defaults'
+- publisher:
+ name: 'system_tests_email_ext_default'
publishers:
- email-ext:
- recipients: '{obj:email_to}'
+ recipients: 'ci-notification@lists.lttng.org, cc:francis.deslauriers@efficios.com'
reply-to: ci-notification@lists.lttng.org
always: false
unstable: false
matrix-trigger: only-parent
send-to:
- recipients
- - workspace-cleanup
## Defaults
- defaults:
- inject:
properties-content: |
BUILD_DEVICE=baremetal
+ scm:
+ - git:
+ url: https://github.com/lttng/lttng-ci
+ basedir: src/lttng-ci/
builders:
- shell: !include-raw-escape: scripts/system-tests/generate-properties-master.sh
artifacts: '*.png,*.csv'
stable: true
do-not-fingerprint: true
- - email-ext:
- recipients: '{obj:email_to}'
- reply-to: ci-notification@lists.lttng.org
- always: false
- unstable: false
- first-failure: true
- first-unstable: true
- not-built: false
- aborted: false
- regression: false
- failure: false
- second-failure: false
- improvement: false
- still-failing: false
- success: false
- fixed: false
- fixed-unhealthy: true
- still-unstable: false
- pre-build: false
- matrix-trigger: only-parent
- send-to:
- - recipients
- image-gallery:
- gallery-type: archived-images-gallery
title: Results
description: |
Runs virtual machine kernel tests over different combination of kernel and lttng configurations.
project-type: freestyle
- node: 'master'
+ node: 'x86-64'
<<: *system_tests_parameters_defaults
properties:
properties-content: |
BUILD_DEVICE=kvm
+ scm:
+ - git:
+ url: https://github.com/lttng/lttng-ci
+ basedir: src/lttng-ci/
+
builders:
- shell: !include-raw-escape: scripts/system-tests/generate-properties-master.sh
- trigger-builds:
properties-file: properties.txt
- shell: !include-raw-escape: scripts/system-tests/run-kvm-tests.sh
- <<: *system_tests_publisher_defaults
+ publishers:
+ - workspace-cleanup
- defaults:
name: vm_tests_fuzzing
description: |
Runs virtual machine fuzzing tests over different combination of kernel and lttng configurations.
project-type: freestyle
- node: 'master'
+ node: 'x86-64'
<<: *system_tests_parameters_defaults
properties:
properties-content: |
BUILD_DEVICE=kvm
+ scm:
+ - git:
+ url: https://github.com/lttng/lttng-ci
+ basedir: src/lttng-ci/
+
builders:
- shell: !include-raw-escape: scripts/system-tests/generate-properties-master.sh
- trigger-builds:
properties-file: properties.txt
- shell: !include-raw-escape: scripts/system-tests/run-kvm-fuzzing-tests.sh
- <<: *system_tests_publisher_defaults
+ publishers:
+ - workspace-cleanup
- defaults:
name: baremetal_tests
description: |
Runs baremetal kernel tests over different combination of kernel and lttng configurations.
project-type: freestyle
- node: 'master'
+ node: 'x86-64'
<<: *system_tests_parameters_defaults
properties-content: |
BUILD_DEVICE=baremetal
+ scm:
+ - git:
+ url: https://github.com/lttng/lttng-ci
+ basedir: src/lttng-ci/
+
builders:
- shell: !include-raw-escape: scripts/system-tests/generate-properties-master.sh
- trigger-builds:
properties-file: properties.txt
- shell: !include-raw-escape: scripts/system-tests/run-baremetal-tests.sh
- <<: *system_tests_publisher_defaults
+ publishers:
+ - workspace-cleanup
## Templates
- job-template:
credential-id: system_tests_storage_key
variable: identity_file
+ scm:
+ - git:
+ url: https://github.com/lttng/lttng-ci
+ basedir: src/lttng-ci/
+ - git:
+ url : $KGITREPO
+ basedir: src/linux/
+ branches:
+ - $KERNEL_COMMIT_ID
+ - git:
+ url : $LTTNG_MODULES_REPO
+ basedir: src/lttng-modules/
+ branches:
+ - $LTTNG_MODULES_COMMIT_ID
+
builders:
- shell: !include-raw-escape: scripts/system-tests/generate-properties-slave.sh
- inject:
- workspace-cleanup
- job-template:
- name: system_ALL_trigger
+ name: system_ALL_{test_type}_trigger
description: |
This job will trigger the build of jobs when a new tag is push specific
tracked Linux branches and new commits on LTTng tracked branches
num-to-keep: 10
triggers:
- - timed: "@daily"
+ - pollscm:
+ cron: "* * * * 1-5"
wrappers:
- timestamps
command:
!include-raw-escape: scripts/system-tests/system-trigger.groovy
- <<: *system_tests_publisher_defaults
+ publishers:
+ - system_tests_email_ext_default
- job-template:
name: baremetal_benchmarks_k{kversion}_l{lttngversion}
## Project
- project:
name: system-tests
- email_to: 'ci-notification@lists.lttng.org, cc:francis.deslauriers@efficios.com'
kversion:
- master
- linux-4.4.y
- project:
name: system-tests-oldkernel
- email_to: 'ci-notification@lists.lttng.org, cc:francis.deslauriers@efficios.com'
kversion:
- linux-3.18.y
- linux-4.4.y
- project:
name: system-tests-canary
- email_to: 'ci-notification@lists.lttng.org, cc:francis.deslauriers@efficios.com'
jobs:
- 'vm_tests_canary'
- 'baremetal_tests_canary'
- project:
name: system-fuzzing-tests
- email_to: 'ci-notification@lists.lttng.org, cc:francis.deslauriers@efficios.com'
kversion: master
lttngversion: master
jobs:
- 'vm_tests_fuzzing_k{kversion}_l{lttngversion}'
- project:
name: system-general
- email_to: 'ci-notification@lists.lttng.org, cc:francis.deslauriers@efficios.com'
+ test_type:
+ - vm_tests
+ - baremetal_tests
+ - baremetal_benchmarks
jobs:
- 'build_kernel_PARAM'
- - 'system_ALL_trigger'
+ - 'system_ALL_{test_type}_trigger'