• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1variables:
2  LAVA_SSH_CLIENT_IMAGE: "${CI_REGISTRY_IMAGE}/alpine/x86_64_lava_ssh_client:${ALPINE_X86_64_LAVA_SSH_TAG}--${MESA_TEMPLATES_COMMIT}"
3
4
5.lava-test:
6  # Cancel job if a newer commit is pushed to the same branch
7  interruptible: true
8  variables:
9    GIT_STRATEGY: none # testing doesn't build anything from source
10    FDO_CI_CONCURRENT: 6 # should be replaced by per-machine definitions
11    # proxy used to cache data locally
12    FDO_HTTP_CACHE_URI: "http://caching-proxy/cache/?uri="
13    # base system generated by the container build job, shared between many pipelines
14    BASE_SYSTEM_HOST_PREFIX: "${S3_HOST}/mesa-lava"
15    BASE_SYSTEM_MAINLINE_HOST_PATH: "${BASE_SYSTEM_HOST_PREFIX}/${FDO_UPSTREAM_REPO}/${DISTRIBUTION_TAG}/${DEBIAN_ARCH}"
16    BASE_SYSTEM_FORK_HOST_PATH: "${BASE_SYSTEM_HOST_PREFIX}/${CI_PROJECT_PATH}/${DISTRIBUTION_TAG}/${DEBIAN_ARCH}"
17    # per-job build artifacts
18    JOB_ROOTFS_OVERLAY_PATH: "${JOB_ARTIFACTS_BASE}/job-rootfs-overlay.tar.gz"
19    JOB_RESULTS_PATH: "${JOB_ARTIFACTS_BASE}/results.tar.zst"
20    S3_ARTIFACT_NAME: "mesa-${ARCH}-default-debugoptimized"
21    S3_RESULTS_UPLOAD: "${JOB_ARTIFACTS_BASE}"
22    PIGLIT_NO_WINDOW: 1
23    VISIBILITY_GROUP: "Collabora+fdo"
24  script:
25    - ./artifacts/lava/lava-submit.sh
26  artifacts:
27    name: "${CI_PROJECT_NAME}_${CI_JOB_NAME}"
28    when: always
29    paths:
30      - results/
31    exclude:
32      - results/*.shader_cache
33    reports:
34      junit: results/junit.xml
35  tags:
36    - $RUNNER_TAG
37  after_script:
38    - curl -L --retry 4 -f --retry-all-errors --retry-delay 60 -s "https://${JOB_RESULTS_PATH}" | tar --zstd -x
39  needs:
40    - alpine/x86_64_lava_ssh_client
41    - !reference [.required-for-hardware-jobs, needs]
42
43.lava-test:arm32:
44  variables:
45    ARCH: arm32
46    DEBIAN_ARCH: armhf
47    KERNEL_IMAGE_NAME: zImage
48    KERNEL_IMAGE_TYPE: "zimage"
49    BOOT_METHOD: u-boot
50  extends:
51    - .use-debian/arm64_build # for same $MESA_ARTIFACTS_TAG as in kernel+rootfs_arm32
52    - .use-debian/x86_64_build
53    - .lava-test
54    - .use-kernel+rootfs-arm
55  needs:
56    - !reference [.lava-test, needs]
57    - kernel+rootfs_arm32
58    - debian/x86_64_build
59    - debian-arm32
60
61.lava-test-deqp:arm32:
62  extends:
63    - .lava-test:arm32
64  variables:
65    HWCI_TEST_SCRIPT: "/install/deqp-runner.sh"
66
67.lava-test:arm64:
68  variables:
69    ARCH: arm64
70    DEBIAN_ARCH: arm64
71    KERNEL_IMAGE_NAME: Image
72    KERNEL_IMAGE_TYPE: "image"
73    BOOT_METHOD: u-boot
74  extends:
75    - .use-debian/arm64_build # for same $MESA_ARTIFACTS_TAG as in kernel+rootfs_arm64
76    - .use-debian/x86_64_build
77    - .lava-test
78    - .use-kernel+rootfs-arm
79  dependencies:
80    - debian-arm64
81  needs:
82    - !reference [.lava-test, needs]
83    - kernel+rootfs_arm64
84    - debian/x86_64_build
85    - debian-arm64
86
87.lava-test-deqp:arm64:
88  variables:
89    HWCI_TEST_SCRIPT: "/install/deqp-runner.sh"
90  extends:
91    - .lava-test:arm64
92
93.lava-test:x86_64:
94  variables:
95    ARCH: x86_64
96    DEBIAN_ARCH: amd64
97    KERNEL_IMAGE_NAME: bzImage
98    KERNEL_IMAGE_TYPE: "zimage"
99    BOOT_METHOD: u-boot
100  extends:
101    - .use-debian/x86_64_build-base # for same $MESA_ARTIFACTS_BASE_TAG as in kernel+rootfs_x86_64
102    - .use-debian/x86_64_build
103    - .lava-test
104    - .use-kernel+rootfs-x86_64
105  needs:
106    - !reference [.lava-test, needs]
107    - kernel+rootfs_x86_64
108    - debian-testing
109
110.lava-test-deqp:x86_64:
111  variables:
112    HWCI_TEST_SCRIPT: "/install/deqp-runner.sh"
113  extends:
114    - .lava-test:x86_64
115
116.lava-traces-base:
117  variables:
118    HWCI_TEST_SCRIPT: "/install/piglit/piglit-traces.sh"
119    # until we overcome Infrastructure issues, give traces extra 5 min before timeout
120    DEVICE_HANGING_TIMEOUT_SEC: 600
121  artifacts:
122    reports:
123      junit: results/junit.xml
124
125.lava-piglit:
126  variables:
127    PIGLIT_REPLAY_DEVICE_NAME: "gl-${GPU_VERSION}"
128    PIGLIT_RESULTS: "${GPU_VERSION}-${PIGLIT_PROFILES}"
129    HWCI_TEST_SCRIPT: "/install/piglit/piglit-runner.sh"
130
131.lava-piglit-traces:x86_64:
132  extends:
133    - .lava-test:x86_64
134    - .lava-piglit
135    - .lava-traces-base
136
137.lava-piglit-traces:arm32:
138  extends:
139    - .lava-test:arm32
140    - .lava-piglit
141    - .lava-traces-base
142
143.lava-piglit-traces:arm64:
144  extends:
145    - .lava-test:arm64
146    - .lava-piglit
147    - .lava-traces-base
148
149.lava-piglit:x86_64:
150  extends:
151    - .lava-test:x86_64
152    - .lava-piglit
153
154.lava-piglit:arm64:
155  extends:
156    - .lava-test:arm64
157    - .lava-piglit
158