aboutsummaryrefslogtreecommitdiff
path: root/openembedded-lkft/lava-job-definitions/master/template-kselftest.yaml.jinja2
blob: 63a115dbf44ac3b8c27a165beb569f3fb3ec363a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
{#- vsyscall_suffix gets used in job_name and test name in the event #}
{#- that vsyscall_mode is set.                                       #}
{%- set vsyscall_suffix = "" %}
{%- if vsyscall_mode is defined %}
  {%- set vsyscall_suffix = "-vsyscall-mode-"+vsyscall_mode %}
{%- endif -%}

{% extends device_type %}

{% block global_settings %}
{{ super() }}
  {#- If vsyscall_mode is defined, pass it as an extra kernel argument #}
  {#- vsyscall_mode may be emulate (default), native, or none.         #}
  {%- if vsyscall_mode is defined %}
  extra_kernel_args: 'vsyscall={{vsyscall_mode}}'
  {%- endif %}
{% endblock global_settings %}

{% set job_timeout = 85 %}
{% block metadata %}
  {{ super() }}
  kselftest__url: "{{KSELFTESTS_URL | default('unknown')}}"
  kselftest__version: "{{KSELFTESTS_VERSION | default('unknown')}}"
  kselftest__revision: "{{KSELFTESTS_REVISION | default('unknown')}}"
{% endblock metadata %}

{% block job_name %}lkft-kselftests-{{testnames|join('-')}}-{{vsyscall_suffix}}-{{KERNEL_BRANCH}}-{{BUILD_NUMBER}}{% endblock job_name %}

{% block test_target %}
  {{ super() }}
    - from: inline
      repository:
        metadata:
          format: Lava-Test Test Definition 1.0
          name: timesync-off
          description: "Disable systemd time sync services"
        run:
          steps:
          - systemctl stop systemd-timesyncd || true
      name: timesync-off
      path: inline/timesync-off.yaml
{% for testsuite in testnames %}
    - repository: https://github.com/Linaro/test-definitions.git
      from: git
      revision: '{{ TDEFINITIONS_REVISION }}'
      path: automated/linux/kselftest/kselftest.yaml
      name: kselftest-{{vsyscall_suffix}}-{{testsuite}}
      parameters:
        KSELFTEST_PATH: {{KSELFTEST_PATH}}
        SKIPFILE: skipfile-lkft.yaml
        BOARD: '{{ DEVICE_TYPE }}'
        BRANCH: '{{ KERNEL_VERSION_OVERRIDE|default(KERNEL_VERSION) }}'
        ENVIRONMENT: '{{ ENVIRONMENT|default("production") }}'
        TST_CMDFILES: '{{testsuite}}'
{% endfor %}
{% endblock test_target %}