X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=scripts%2Fsystem-tests%2Ftemplate_lava_job.jinja2;h=5aaece84c9fc07eae4617f2e2cee6029a4504170;hb=ffdc5a600570d41261be985940cc657c2f4f7fa4;hp=75f7b60e7812dc880cec20004b5e1304ccc713ff;hpb=9665810d17edbfb3b5f89250645cae01d1ec4792;p=lttng-ci.git diff --git a/scripts/system-tests/template_lava_job.jinja2 b/scripts/system-tests/template_lava_job.jinja2 index 75f7b60..5aaece8 100644 --- a/scripts/system-tests/template_lava_job.jinja2 +++ b/scripts/system-tests/template_lava_job.jinja2 @@ -1,16 +1,27 @@ -device_type: {{ device_type }} +device_type: x86 job_name: {{ job_name }} timeouts: job: - hours: 2 + hours: 5 + action: + hours: 5 + connection: + minutes: 4 + connections: + lava-test-shell: + minutes: 4 priority: medium visibility: public -{% if device_type == DeviceType.kvm %} context: - # tell the qemu template which architecture is being tested - # the template uses that to ensure that qemu-system-x86_64 is executed. - {# Used amd64 as a default #} - arch: amd64 + extra_kernel_args: cpuidle.off=1 + extra_nfsroot_args: ",nfsvers=3 nfsrootdebug" + +environment: + SHELL: "/bin/bash" + +{% if device_type == DeviceType.kvm %} +tags: + - qemu {% endif %} {% if device_type == DeviceType.x86 %} tags: @@ -19,9 +30,6 @@ tags: metadata: jenkins_jobname: {{ job_name }} -{% if test_type == TestType.kvm_fuzzing_tests %} - nb_iterations: {{ kprobe_round_nb }} -{% endif %} actions: @@ -32,130 +40,92 @@ actions: kernel: url: {{ kernel_url }} type: zimage - modules: - url: {{ linux_modules_url }} - archive: tar - compression: gz modules: url: {{ lttng_modules_url }} - archive: tar compression: gz nfsrootfs: url: {{ nfsrootfs_url }} compression: gz - os: ubuntu - boot: timeout: minutes: 10 - {% if device_type == DeviceType.x86 %} method: ipxe - commands: ramdisk - prompts: - - 'root@linaro-server:~#' - {% elif device_type == DeviceType.kvm %} - method: qemu-nfs - media: nfs + commands: nfs auto_login: - login_prompt: "kvm02 login:" + login_prompt: 'login:' username: root + password_prompt: 'Password:' + password: root prompts: - - 'linaro-test' - {% endif %} + - 'root@linaro-server:~#' - test: definitions: - # Base setup of environment # + # Base setup # + - repository: {{ ci_repo }} + from: git + branch: {{ ci_branch }} + path: lava/system-tests/setup.yml + name: x86-env-setup + params: + CI_REPO: {{ ci_repo }} + CI_BRANCH: {{ ci_branch }} + # Base vlttng setup # - repository: metadata: format: Lava-Test Test Definition 1.0 - name: x86-env-setup - description: "Basic environment setup for x86 board" + name: vlttng-env-setup + description: "Configure virtualenv for vlttng" os: - ubuntu devices: - x86 + - kvm run: steps: - - cat /etc/resolv.conf - - echo nameserver 172.18.0.12 > /etc/resolv.conf - - groupadd tracing {% if device_type == DeviceType.x86 %} - mount /dev/sda1 /tmp - - rm -rf /tmp/* + {% elif device_type == DeviceType.kvm %} + - mount /dev/sda /tmp {% endif %} - - depmod -a - - locale-gen en_US.UTF-8 - - apt-get update - - apt-get upgrade - - apt-get install -y {{ packages|join(" ") }} - {% if test_type != TestType.kvm_fuzzing_tests %} - - pip3 install --upgrade pip - - hash -r - - pip3 install vlttng + - rm -rf /tmp/* - {{ vlttng_cmd }} - ln -s {{ vlttng_path }} /root/lttngvenv - sync - {% endif %} from: inline - name: x86-env-setup-inline - path: inline/x86-env-setup.yaml - {% if test_type == TestType.baremetal_benchmarks %} - - repository: https://github.com/lttng/lttng-ci.git - from: git - path: lava/system-tests/failing-close.yml - name: failing-close - - repository: https://github.com/lttng/lttng-ci.git - from: git - path: lava/system-tests/failing-ioctl.yml - name: failing-ioctl - - repository: https://github.com/lttng/lttng-ci.git - from: git - path: lava/system-tests/failing-open-efault.yml - name: failing-open-efault - - repository: https://github.com/lttng/lttng-ci.git - from: git - path: lava/system-tests/success-dup-close.yml - name: success-dup-close - - repository: https://github.com/lttng/lttng-ci.git - from: git - path: lava/system-tests/raw-syscall-getpid.yml - name: raw-syscall-getpid - - repository: https://github.com/lttng/lttng-ci.git - from: git - path: lava/system-tests/failing-open-enoent.yml - name: failing-open-enoent - - repository: https://github.com/lttng/lttng-ci.git - from: git - path: lava/system-tests/lttng-test-filter.yml - name: lttng-test-filter - {% elif test_type == TestType.baremetal_tests %} - - repository: https://github.com/lttng/lttng-ci.git + name: vlttng-env-setup-inline + path: inline/vlttng-env-setup + {% if test_type == TestType.baremetal_tests %} + - repository: {{ ci_repo }} from: git + branch: {{ ci_branch }} path: lava/system-tests/perf-tests.yml name: perf-tests + params: + LTTNG_VERSION_STRING: {{ lttng_version_string }} + JENKINS_BUILD_ID: {{ jenkins_build_id }} + CI_REPO: {{ ci_repo }} + CI_BRANCH: {{ ci_branch }} {% elif test_type == TestType.kvm_tests %} - - repository: https://github.com/lttng/lttng-ci.git + - repository: {{ ci_repo }} from: git + branch: {{ ci_branch }} path: lava/system-tests/kernel-tests.yml name: kernel-tests - - repository: https://github.com/lttng/lttng-ci.git + params: + LTTNG_VERSION_STRING: {{ lttng_version_string }} + JENKINS_BUILD_ID: {{ jenkins_build_id }} + CI_REPO: {{ ci_repo }} + CI_BRANCH: {{ ci_branch }} + - repository: {{ ci_repo }} from: git + branch: {{ ci_branch }} path: lava/system-tests/destructive-tests.yml name: destructive-tests - {% elif test_type == TestType.kvm_fuzzing_tests %} - - repository: https://github.com/lttng/lttng-ci.git - from: git - path: lava/system-tests/kprobe-fuzzing-generate-data.yml - name: kprobe-fuzzing-generate-data - params: - RANDOM_SEED: {{ random_seed }} - {% for i in range(kprobe_round_nb) %} - - repository: https://github.com/lttng/lttng-ci.git - from: git - path: lava/system-tests/kprobe-fuzzing-tests.yml - name: kprobe-fuzzing-tests params: - ROUND_NB: {{ i }} - {% endfor %} + LTTNG_VERSION_STRING: {{ lttng_version_string }} + JENKINS_BUILD_ID: {{ jenkins_build_id }} + CI_REPO: {{ ci_repo }} + CI_BRANCH: {{ ci_branch }} {% endif %}