blob: 16bcc9ab10ac97718c8a43ed76bd83241ad727ba [file] [log] [blame]
Eric Engestrom329f5cd2019-01-20 11:21:45 +00001variables:
Eric Anholtaf7dca32020-03-06 13:23:20 -08002 FDO_UPSTREAM_REPO: mesa/mesa
Benjamin Tissoires7f8a9a12019-04-02 09:24:00 +02003
4include:
Eric Anholtaf7dca32020-03-06 13:23:20 -08005 - project: 'freedesktop/ci-templates'
Michel Dänzer1c79ac12020-04-29 18:47:08 +02006 ref: 59de540b620c45739871d1a073d76d5521989d11
Michel Dänzerd00b1c42019-04-02 16:56:54 +02007 file: '/templates/debian.yml'
Dylan Baker19851c92019-10-23 14:36:19 -07008 - local: '.gitlab-ci/lava-gitlab-ci.yml'
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +01009 - local: '.gitlab-ci/test-source-dep.yml'
Tomeu Vizoso7b01f722019-09-18 16:03:36 +020010
Eric Engestrom329f5cd2019-01-20 11:21:45 +000011stages:
Erik Faye-Lund064fe5f2019-05-27 17:12:10 +020012 - deploy
Eric Engestrom81b98e92019-10-14 23:04:14 +010013 - container
Michel Dänzerc2366f02020-05-16 17:17:23 +020014 - container-2
Michel Dänzercc9493f2020-02-27 18:27:56 +010015 - meson-x86_64
16 - scons
17 - meson-misc
18 - llvmpipe
19 - softpipe
20 - freedreno
21 - panfrost
Samuel Pitoiset48e92032020-03-06 08:39:25 +010022 - radv
23 - lima
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +020024 - virgl
Michel Dänzer8775b742020-01-13 09:45:57 +010025 - success
Eric Engestrom329f5cd2019-01-20 11:21:45 +000026
Erik Faye-Lund87747072020-06-22 11:10:29 +020027.docs-base:
Erik Faye-Lund064fe5f2019-05-27 17:12:10 +020028 image: alpine
29 stage: deploy
30 script:
31 - apk --no-cache add py3-pip
32 - pip3 install sphinx sphinx_rtd_theme
33 - sphinx-build -b html docs public
Erik Faye-Lund87747072020-06-22 11:10:29 +020034
35pages:
36 extends: .docs-base
Erik Faye-Lund064fe5f2019-05-27 17:12:10 +020037 artifacts:
38 paths:
39 - public
40 only:
Erik Faye-Lund24fe9f42020-06-22 11:10:24 +020041 refs:
42 - master@mesa/mesa
43 changes:
44 - docs/**/*
45 - .gitlab-ci.yml
Eric Engestrom329f5cd2019-01-20 11:21:45 +000046
Erik Faye-Lund87747072020-06-22 11:10:29 +020047test-docs:
48 extends: .docs-base
49 except:
50 refs:
51 - master@mesa/mesa
52 only:
53 changes:
54 - docs/**/*
55 - .gitlab-ci.yml
56
Eric Engestrom7f5d9c22019-02-22 15:52:08 +000057# When to automatically run the CI
Michel Dänzere426f402019-09-06 17:35:52 +020058.ci-run-policy:
Michel Dänzer41797a12019-09-26 09:27:27 +020059 rules:
Michel Dänzer42fe6002020-04-03 12:50:11 +020060 # If any files affecting the pipeline are changed, build/test jobs run
61 # automatically once all dependency jobs have passed
62 - changes: &all_paths
Michel Dänzer8775b742020-01-13 09:45:57 +010063 - VERSION
Eric Engestrom576bff52020-05-14 22:51:38 +020064 - bin/git_sha1_gen.py
65 - bin/install_megadrivers.py
66 - bin/meson_get_version.py
67 - bin/symbols-check.py
Michel Dänzer8775b742020-01-13 09:45:57 +010068 # GitLab CI
69 - .gitlab-ci.yml
70 - .gitlab-ci/**/*
71 # Meson
72 - meson*
73 - build-support/**/*
74 - subprojects/**/*
75 # SCons
76 - SConstruct
77 - scons/**/*
78 - common.py
79 # Source code
80 - include/**/*
81 - src/**/*
82 when: on_success
Michel Dänzer42fe6002020-04-03 12:50:11 +020083 # Otherwise, build/test jobs won't run
Michel Dänzer8775b742020-01-13 09:45:57 +010084 - when: never
Michel Dänzer6140ed32019-03-26 18:39:41 +010085 retry:
86 max: 2
87 when:
88 - runner_system_failure
Eric Engestromac78ca42019-11-12 23:42:21 +000089 # Cancel CI run if a newer commit is pushed to the same branch
90 interruptible: true
Eric Engestrom7f5d9c22019-02-22 15:52:08 +000091
Michel Dänzer8775b742020-01-13 09:45:57 +010092success:
93 stage: success
94 image: debian:stable-slim
95 only:
96 - merge_requests
97 except:
98 changes:
Michel Dänzerc12576e2020-04-03 11:17:48 +020099 *all_paths
Michel Dänzer2dd0cc62020-01-20 18:34:34 +0100100 variables:
101 GIT_STRATEGY: none
Michel Dänzer8775b742020-01-13 09:45:57 +0100102 script:
103 - echo "Dummy job to make sure every merge request pipeline runs at least one job"
104
105
Michel Dänzere426f402019-09-06 17:35:52 +0200106.ci-deqp-artifacts:
Eric Anholt46daaca2019-06-28 16:35:32 -0700107 artifacts:
Michel Dänzer0103f022020-03-06 12:35:17 +0100108 name: "mesa_${CI_JOB_NAME}"
Eric Anholt46daaca2019-06-28 16:35:32 -0700109 when: always
110 untracked: false
111 paths:
112 # Watch out! Artifacts are relative to the build dir.
113 # https://gitlab.com/gitlab-org/gitlab-ce/commit/8788fb925706cad594adf6917a6c5f6587dd1521
114 - artifacts
Eric Engestrom7f5d9c22019-02-22 15:52:08 +0000115
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100116# Build the CI docker images.
Michel Dänzerc6c76522019-11-11 18:13:28 +0100117#
Eric Anholtaf7dca32020-03-06 13:23:20 -0800118# FDO_DISTRIBUTION_TAG is the tag of the docker image used by later stage jobs. If the
Michel Dänzerc6c76522019-11-11 18:13:28 +0100119# image doesn't exist yet, the container stage job generates it.
120#
121# In order to generate a new image, one should generally change the tag.
122# While removing the image from the registry would also work, that's not
123# recommended except for ephemeral images during development: Replacing
124# an image after a significant amount of time might pull in newer
125# versions of gcc/clang or other packages, which might break the build
126# with older commits using the same tag.
127#
128# After merging a change resulting in generating a new image to the
129# main repository, it's recommended to remove the image from the source
130# repository's container registry, so that the image from the main
131# repository's registry will be used there as well.
Michel Dänzer8a199922019-09-06 17:04:47 +0200132
Eric Engestrom81b98e92019-10-14 23:04:14 +0100133.container:
134 stage: container
135 extends:
136 - .ci-run-policy
Michel Dänzer42fe6002020-04-03 12:50:11 +0200137 rules:
Michel Dänzer549b4a32020-06-29 11:33:13 +0200138 # Run pipeline by default in the main project if any CI pipeline
139 # configuration files were changed, to ensure docker images are up to date
Michel Dänzer42fe6002020-04-03 12:50:11 +0200140 - if: '$CI_PROJECT_PATH == "mesa/mesa"'
141 changes:
Michel Dänzer549b4a32020-06-29 11:33:13 +0200142 - .gitlab-ci.yml
143 - .gitlab-ci/**/*
144 when: on_success
145 # Run pipeline by default if it was triggered by Marge Bot, is for a
146 # merge request, and any files affecting the pipeline were changed
147 - if: '$GITLAB_USER_LOGIN == "marge-bot" && $CI_PROJECT_PATH != "mesa/mesa"'
148 changes:
Michel Dänzer42fe6002020-04-03 12:50:11 +0200149 *all_paths
150 when: on_success
Michel Dänzer549b4a32020-06-29 11:33:13 +0200151 # Run pipeline by default in the main project if it was not triggered by
152 # Marge Bot, and any files affecting the pipeline were changed
153 - if: '$GITLAB_USER_LOGIN != "marge-bot" && $CI_PROJECT_PATH == "mesa/mesa"'
154 changes:
155 *all_paths
156 when: on_success
157 # Allow triggering jobs manually in other cases if any files affecting the
158 # pipeline were changed
Michel Dänzer4176dfa2020-04-03 11:46:12 +0200159 - changes:
Michel Dänzer42fe6002020-04-03 12:50:11 +0200160 *all_paths
161 when: manual
162 # Otherwise, container jobs won't run
163 - when: never
Eric Engestrom81b98e92019-10-14 23:04:14 +0100164 variables:
Eric Anholtaf7dca32020-03-06 13:23:20 -0800165 FDO_DISTRIBUTION_VERSION: buster-slim
Michel Dänzerfcd33772020-03-23 18:16:07 +0100166 FDO_REPO_SUFFIX: "debian/$CI_JOB_NAME"
Eric Anholtaf7dca32020-03-06 13:23:20 -0800167 FDO_DISTRIBUTION_EXEC: 'bash .gitlab-ci/container/${CI_JOB_NAME}.sh'
Eric Engestrom81b98e92019-10-14 23:04:14 +0100168 # no need to pull the whole repo to build the container image
169 GIT_STRATEGY: none
170
Michel Dänzera85da8e2020-05-30 15:53:41 +0200171# Debian 10 based x86 build image base
172x86_build-base:
Michel Dänzere426f402019-09-06 17:35:52 +0200173 extends:
Michel Dänzerfcd33772020-03-23 18:16:07 +0100174 - .fdo.container-build@debian
Eric Engestrom81b98e92019-10-14 23:04:14 +0100175 - .container
Michel Dänzerc6c76522019-11-11 18:13:28 +0100176 variables:
Eric Engestrom4be31eb2020-06-12 21:06:38 +0200177 FDO_DISTRIBUTION_TAG: &x86_build-base "2020-06-12"
Michel Dänzera85da8e2020-05-30 15:53:41 +0200178
179.use-x86_build-base:
180 extends:
181 - x86_build-base
182 - .ci-run-policy
183 stage: container-2
184 variables:
185 BASE_TAG: *x86_build-base
186 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/x86_build-base:$BASE_TAG"
187 needs:
188 - x86_build-base
189
190# Debian 10 based x86 main build image
191x86_build:
192 extends:
193 - .use-x86_build-base
194 variables:
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200195 FDO_DISTRIBUTION_TAG: &x86_build "2020-06-02"
Eric Engestrom46d23c02019-01-20 11:26:53 +0000196
Michel Dänzer3a48f452019-11-13 17:43:41 +0100197.use-x86_build:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100198 variables:
199 TAG: *x86_build
200 image: "$CI_REGISTRY_IMAGE/debian/x86_build:$TAG"
Michel Dänzereb86cba2019-10-10 15:27:17 +0200201 needs:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200202 - x86_build-base
Michel Dänzer3a48f452019-11-13 17:43:41 +0100203 - x86_build
Michel Dänzereb86cba2019-10-10 15:27:17 +0200204
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200205# Debian 10 based i386 cross-build image
206i386_build:
207 extends:
208 - .use-x86_build-base
209 variables:
210 FDO_DISTRIBUTION_TAG: &i386_build "2020-06-02"
211
212.use-i386_build:
213 variables:
214 TAG: *i386_build
215 image: "$CI_REGISTRY_IMAGE/debian/i386_build:$TAG"
216 needs:
217 - x86_build-base
218 - i386_build
219
220# Debian 10 based ppc64el cross-build image
221ppc64el_build:
222 extends:
223 - .use-x86_build-base
224 variables:
225 FDO_DISTRIBUTION_TAG: &ppc64el_build "2020-06-02"
226
227.use-ppc64el_build:
228 variables:
229 TAG: *ppc64el_build
230 image: "$CI_REGISTRY_IMAGE/debian/ppc64el_build:$TAG"
231 needs:
232 - x86_build-base
233 - ppc64el_build
234
235# Debian 10 based s390x cross-build image
236s390x_build:
237 extends:
238 - .use-x86_build-base
239 variables:
240 FDO_DISTRIBUTION_TAG: &s390x_build "2020-06-02"
241
242.use-s390x_build:
243 variables:
244 TAG: *s390x_build
245 image: "$CI_REGISTRY_IMAGE/debian/s390x_build:$TAG"
246 needs:
247 - x86_build-base
248 - s390x_build
249
Michel Dänzerc2366f02020-05-16 17:17:23 +0200250# Debian 10 based x86 test image base
251x86_test-base:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200252 extends: x86_build-base
Michel Dänzeraebf43d2019-11-05 18:52:24 +0100253 variables:
Michel Dänzerb19c0942020-05-31 00:09:18 +0200254 FDO_DISTRIBUTION_TAG: &x86_test-base "2020-06-02"
Michel Dänzerc2366f02020-05-16 17:17:23 +0200255
256.use-x86_test-base:
257 extends:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200258 - x86_build-base
Michel Dänzerc2366f02020-05-16 17:17:23 +0200259 - .ci-run-policy
260 stage: container-2
261 variables:
262 BASE_TAG: *x86_test-base
263 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/x86_test-base:$BASE_TAG"
264 needs:
265 - x86_test-base
266
267# Debian 10 based x86 test image for GL
268x86_test-gl:
269 extends: .use-x86_test-base
270 variables:
Tomeu Vizosoe0518802020-06-15 15:39:40 +0200271 FDO_DISTRIBUTION_TAG: &x86_test-gl "2020-06-23-virgl"
Michel Dänzeraebf43d2019-11-05 18:52:24 +0100272
Samuel Pitoisetf2a594f2019-11-18 09:23:18 +0100273# Debian 10 based x86 test image for VK
274x86_test-vk:
Michel Dänzerc2366f02020-05-16 17:17:23 +0200275 extends: .use-x86_test-base
Samuel Pitoisetf2a594f2019-11-18 09:23:18 +0100276 variables:
Eric Anholt6ee80d82020-06-18 12:21:44 -0700277 FDO_DISTRIBUTION_TAG: &x86_test-vk "2020-06-18-vkcts"
Samuel Pitoisetf2a594f2019-11-18 09:23:18 +0100278
Michel Dänzerc6c76522019-11-11 18:13:28 +0100279# Debian 9 based x86 build image (old LLVM)
Michel Dänzer3a48f452019-11-13 17:43:41 +0100280x86_build_old:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200281 extends: x86_build-base
Michel Dänzer8a199922019-09-06 17:04:47 +0200282 variables:
Eric Engestrom4be31eb2020-06-12 21:06:38 +0200283 FDO_DISTRIBUTION_TAG: &x86_build_old "2020-06-12"
Eric Anholtaf7dca32020-03-06 13:23:20 -0800284 FDO_DISTRIBUTION_VERSION: stretch-slim
Michel Dänzer8a199922019-09-06 17:04:47 +0200285
Michel Dänzer3a48f452019-11-13 17:43:41 +0100286.use-x86_build_old:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100287 variables:
288 TAG: *x86_build_old
289 image: "$CI_REGISTRY_IMAGE/debian/x86_build_old:$TAG"
Michel Dänzer88319f22019-09-18 16:17:01 +0200290 needs:
Michel Dänzer3a48f452019-11-13 17:43:41 +0100291 - x86_build_old
Michel Dänzer88319f22019-09-18 16:17:01 +0200292
Michel Dänzerc6c76522019-11-11 18:13:28 +0100293# Debian 10 based ARM build image
Michel Dänzer3a48f452019-11-13 17:43:41 +0100294arm_build:
Michel Dänzere426f402019-09-06 17:35:52 +0200295 extends:
Michel Dänzerfcd33772020-03-23 18:16:07 +0100296 - .fdo.container-build@debian@arm64v8
Eric Engestrom81b98e92019-10-14 23:04:14 +0100297 - .container
Eric Anholt6f0dc082019-06-28 16:35:32 -0700298 variables:
Rohan Garg7406d622020-01-28 15:19:53 +0100299 FDO_DISTRIBUTION_TAG: &arm_build "2020-06-22-tracie"
Eric Engestrom46d23c02019-01-20 11:26:53 +0000300
Michel Dänzerc6c76522019-11-11 18:13:28 +0100301.use-arm_build:
Michel Dänzerb4d3ae22019-11-04 09:54:09 +0100302 variables:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100303 TAG: *arm_build
304 image: "$CI_REGISTRY_IMAGE/debian/arm_build:$TAG"
305 needs:
306 - arm_build
307
Christian Gmeiner408b36a2020-06-07 22:03:34 +0200308# Debian 10 based x86 baremetal image base
309arm_test-base:
310 extends:
311 - .fdo.container-build@debian
312 - .container
313 variables:
Rohan Garg7406d622020-01-28 15:19:53 +0100314 FDO_DISTRIBUTION_TAG: &arm_test-base "2020-06-22-tracie"
Christian Gmeiner408b36a2020-06-07 22:03:34 +0200315
316.use-arm_test-base:
317 extends:
318 - arm_test-base
319 - .ci-run-policy
320 stage: container-2
321 variables:
322 BASE_TAG: *arm_test-base
323 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/arm_test-base:$BASE_TAG"
324 needs:
325 - arm_test-base
326
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200327# x86 image with ARM64 rootfs for baremetal testing.
328arm64_test:
Christian Gmeiner408b36a2020-06-07 22:03:34 +0200329 extends:
330 - .use-arm_test-base
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700331 variables:
Eric Anholt6283da32020-06-16 12:05:23 -0700332 FDO_DISTRIBUTION_TAG: &arm64_test "2020-06-25-kernelfix"
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700333
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200334.use-arm64_test:
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700335 variables:
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200336 TAG: *arm64_test
337 image: "$CI_REGISTRY_IMAGE/debian/arm64_test:$TAG"
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700338 needs:
Christian Gmeiner456e8102020-06-09 19:05:21 +0200339 - arm_test-base
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200340 - arm64_test
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700341
Daniel Stone07885cb2020-03-24 11:11:36 +0000342# Native Windows docker builds
Dylan Baker138c0032020-05-19 14:01:47 -0700343#
Daniel Stone07885cb2020-03-24 11:11:36 +0000344# Unlike the above Linux-based builds - including MinGW/SCons builds which
345# cross-compile for Windows - which use the freedesktop ci-templates, we
346# cannot use the same scheme here. As Windows lacks support for
347# Docker-in-Docker, and Podman does not run natively on Windows, we have
348# to open-code much of the same ourselves.
349#
350# This is achieved by first running in a native Windows shell instance
351# (host PowerShell) in the container stage to build and push the image,
352# then in the build stage by executing inside Docker.
353
354.windows-docker-vs2019:
355 variables:
Daniel Stone0f46a312020-05-05 15:49:22 +0100356 WINDOWS_TAG: "2020-05-05-llvm"
Daniel Stone07885cb2020-03-24 11:11:36 +0000357 WINDOWS_IMAGE: "$CI_REGISTRY_IMAGE/windows/x64_build:$WINDOWS_TAG"
358 WINDOWS_UPSTREAM_IMAGE: "$CI_REGISTRY/$FDO_UPSTREAM_REPO/windows/x64_build:$WINDOWS_TAG"
359
Daniel Stone79113462020-04-16 14:56:18 +0100360windows_build_vs2019:
Daniel Stone07885cb2020-03-24 11:11:36 +0000361 extends:
362 - .container
363 - .windows-docker-vs2019
364 stage: container
365 variables:
366 GIT_STRATEGY: fetch # we do actually need the full repository though
Daniel Stone0f46a312020-05-05 15:49:22 +0100367 timeout: 4h # LLVM takes ages
Daniel Stone07885cb2020-03-24 11:11:36 +0000368 tags:
369 - windows
370 - shell
371 - "1809"
Daniel Stone2db1d732020-03-30 10:16:18 +0100372 - mesa
Daniel Stone07885cb2020-03-24 11:11:36 +0000373 script:
374 - .\.gitlab-ci\windows\mesa_container.ps1 $CI_REGISTRY $CI_REGISTRY_USER $CI_REGISTRY_PASSWORD $WINDOWS_IMAGE $WINDOWS_UPSTREAM_IMAGE
Dylan Baker138c0032020-05-19 14:01:47 -0700375
Daniel Stone07885cb2020-03-24 11:11:36 +0000376.use-windows_build_vs2019:
377 extends: .windows-docker-vs2019
378 image: "$WINDOWS_IMAGE"
379 needs:
Daniel Stone79113462020-04-16 14:56:18 +0100380 - windows_build_vs2019
Eric Engestrom81b98e92019-10-14 23:04:14 +0100381
Eric Engestrom46d23c02019-01-20 11:26:53 +0000382# BUILD
383
Dylan Baker06e46472019-10-23 14:21:31 -0700384# Shared between windows and Linux
385.build-common:
Eric Engestromaba78c22019-10-14 23:52:58 +0100386 extends: .ci-run-policy
Eric Engestrom46d23c02019-01-20 11:26:53 +0000387 artifacts:
Michel Dänzer0103f022020-03-06 12:35:17 +0100388 name: "mesa_${CI_JOB_NAME}"
Eric Anholtdd3d0b22019-07-24 09:27:48 -0700389 when: always
390 paths:
391 - _build/meson-logs/*.txt
392 # scons:
Michel Dänzer5229f272019-07-26 12:20:41 +0200393 - build/*/config.log
Eric Anholtf60defa2019-04-10 15:59:12 -0700394 - shader-db
Dylan Baker06e46472019-10-23 14:21:31 -0700395
396# Just Linux
397.build-linux:
398 extends: .build-common
Michel Dänzere9de19f2019-04-04 18:01:27 +0200399 variables:
400 CCACHE_COMPILERCHECK: "content"
Michel Dänzer32618ee2019-11-20 09:11:35 +0100401 CCACHE_COMPRESS: "true"
402 CCACHE_DIR: /cache/mesa/ccache
Eric Engestrom23b485c2019-02-12 16:59:27 +0000403 # Use ccache transparently, and print stats before/after
404 before_script:
405 - export PATH="/usr/lib/ccache:$PATH"
406 - export CCACHE_BASEDIR="$PWD"
Michel Dänzer32618ee2019-11-20 09:11:35 +0100407 - ccache --show-stats
Eric Engestrom23b485c2019-02-12 16:59:27 +0000408 after_script:
Eric Engestrom23b485c2019-02-12 16:59:27 +0000409 - ccache --show-stats
Eric Engestrom46d23c02019-01-20 11:26:53 +0000410
Dylan Baker19851c92019-10-23 14:36:19 -0700411.build-windows:
412 extends: .build-common
413 tags:
Daniel Stone07885cb2020-03-24 11:11:36 +0000414 - windows
415 - docker
416 - "1809"
Daniel Stone9197fd52020-03-30 15:58:51 +0100417 - mesa
Dylan Baker19851c92019-10-23 14:36:19 -0700418 cache:
419 key: ${CI_JOB_NAME}
420 paths:
421 - subprojects/packagecache
422
Eric Engestrom46d23c02019-01-20 11:26:53 +0000423.meson-build:
Eric Engestromaba78c22019-10-14 23:52:58 +0100424 extends:
Dylan Baker06e46472019-10-23 14:21:31 -0700425 - .build-linux
Michel Dänzer3a48f452019-11-13 17:43:41 +0100426 - .use-x86_build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100427 stage: meson-x86_64
Michel Dänzer5f0ff002019-12-13 11:02:16 +0100428 variables:
429 LLVM_VERSION: 9
Eric Engestrom23b485c2019-02-12 16:59:27 +0000430 script:
Michel Dänzercc2b3a92019-05-03 10:49:43 +0200431 - .gitlab-ci/meson-build.sh
Eric Engestrom46d23c02019-01-20 11:26:53 +0000432
Eric Engestrom06b245b2019-01-23 15:46:10 +0000433.scons-build:
Eric Engestromaba78c22019-10-14 23:52:58 +0100434 extends:
Dylan Baker06e46472019-10-23 14:21:31 -0700435 - .build-linux
Michel Dänzer3a48f452019-11-13 17:43:41 +0100436 - .use-x86_build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100437 stage: scons
Eric Engestrom06b245b2019-01-23 15:46:10 +0000438 variables:
Eric Anholtcb655d22019-11-06 11:14:14 -0800439 SCONSFLAGS: "-j4"
Eric Engestrom06b245b2019-01-23 15:46:10 +0000440 script:
Michel Dänzer0374aac2019-09-12 11:34:43 +0200441 - .gitlab-ci/scons-build.sh
Eric Engestrom06b245b2019-01-23 15:46:10 +0000442
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100443meson-testing:
Michel Dänzere426f402019-09-06 17:35:52 +0200444 extends:
445 - .meson-build
446 - .ci-deqp-artifacts
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200447 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700448 UNWIND: "enabled"
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200449 DRI_LOADERS: >
450 -D glx=dri
Dylan Baker138c0032020-05-19 14:01:47 -0700451 -D gbm=enabled
452 -D egl=enabled
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100453 -D platforms=x11,drm,surfaceless
454 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700455 -D dri3=enabled
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200456 GALLIUM_DRIVERS: "swrast,virgl"
Samuel Pitoiset40c6a562019-11-19 14:46:53 +0100457 VULKAN_DRIVERS: amd
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100458 BUILDTYPE: "debugoptimized"
Eric Anholt3c7c0212019-12-16 21:23:02 -0800459 EXTRA_OPTION: >
460 -D werror=true
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100461 script:
462 - .gitlab-ci/meson-build.sh
463 - .gitlab-ci/prepare-artifacts.sh
464
Michel Dänzerc56f0912020-03-12 12:29:40 +0100465meson-gallium:
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100466 extends: .meson-build
467 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700468 UNWIND: "enabled"
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100469 DRI_LOADERS: >
470 -D glx=dri
Dylan Baker138c0032020-05-19 14:01:47 -0700471 -D gbm=enabled
472 -D egl=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200473 -D platforms=x11,wayland,drm,surfaceless
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200474 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700475 -D dri3=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200476 -D gallium-extra-hud=true
Dylan Baker138c0032020-05-19 14:01:47 -0700477 -D gallium-vdpau=enabled
478 -D gallium-xvmc=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200479 -D gallium-omx=bellagio
Dylan Baker138c0032020-05-19 14:01:47 -0700480 -D gallium-va=enabled
481 -D gallium-xa=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200482 -D gallium-nine=true
483 -D gallium-opencl=disabled
Samuel Pitoisete6d26d72019-11-19 14:36:02 +0100484 GALLIUM_DRIVERS: "iris,nouveau,kmsro,r300,r600,freedreno,swr,swrast,svga,v3d,vc4,virgl,etnaviv,panfrost,lima,zink"
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200485 EXTRA_OPTION: >
486 -D osmesa=gallium
487 -D tools=all
Michel Dänzer59fcb012019-10-23 18:42:53 +0200488 script:
489 - .gitlab-ci/meson-build.sh
490 - .gitlab-ci/run-shader-db.sh
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200491
Michel Dänzerc56f0912020-03-12 12:29:40 +0100492meson-classic:
493 extends: .meson-build
494 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700495 UNWIND: "enabled"
Michel Dänzerc56f0912020-03-12 12:29:40 +0100496 DRI_LOADERS: >
497 -D glx=dri
Dylan Baker138c0032020-05-19 14:01:47 -0700498 -D gbm=enabled
499 -D egl=enabled
Michel Dänzerc56f0912020-03-12 12:29:40 +0100500 -D platforms=x11,wayland,drm,surfaceless
501 DRI_DRIVERS: "auto"
502 EXTRA_OPTION: >
503 -D osmesa=classic
504 -D tools=all
505
Michel Dänzere5364462019-09-13 11:59:43 +0200506.meson-cross:
507 extends:
508 - .meson-build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100509 stage: meson-misc
Michel Dänzere5364462019-09-13 11:59:43 +0200510 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700511 UNWIND: "disabled"
Michel Dänzere5364462019-09-13 11:59:43 +0200512 DRI_LOADERS: >
513 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700514 -D gbm=disabled
515 -D egl=enabled
Michel Dänzere5364462019-09-13 11:59:43 +0200516 -D platforms=surfaceless
517 -D osmesa=none
518 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700519 -D dri3=disabled
520 -D gallium-vdpau=disabled
521 -D gallium-xvmc=disabled
Michel Dänzere5364462019-09-13 11:59:43 +0200522 -D gallium-omx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700523 -D gallium-va=disabled
524 -D gallium-xa=disabled
Michel Dänzere5364462019-09-13 11:59:43 +0200525 -D gallium-nine=false
Michel Dänzer65610ec2020-01-30 18:21:15 +0100526 LLVM_VERSION: "8"
Michel Dänzere5364462019-09-13 11:59:43 +0200527
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200528.meson-arm:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100529 extends:
530 - .meson-cross
531 - .use-arm_build
Michel Dänzere5364462019-09-13 11:59:43 +0200532 variables:
Michel Dänzere5364462019-09-13 11:59:43 +0200533 VULKAN_DRIVERS: freedreno
Michel Dänzer793f6b32019-10-08 19:48:41 +0200534 GALLIUM_DRIVERS: "etnaviv,freedreno,kmsro,lima,nouveau,panfrost,swrast,tegra,v3d,vc4"
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100535 BUILDTYPE: "debugoptimized"
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200536 tags:
537 - aarch64
538
539meson-armhf:
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100540 extends:
541 - .meson-arm
542 - .ci-deqp-artifacts
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200543 variables:
544 CROSS: armhf
Michel Dänzer793f6b32019-10-08 19:48:41 +0200545 LLVM_VERSION: "7"
Eric Anholt25741582020-02-24 10:31:33 -0800546 EXTRA_OPTION: >
Dylan Baker138c0032020-05-19 14:01:47 -0700547 -D llvm=disabled
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100548 script:
549 - .gitlab-ci/meson-build.sh
550 - .gitlab-ci/prepare-artifacts.sh
Michel Dänzere5364462019-09-13 11:59:43 +0200551
552meson-arm64:
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200553 extends:
554 - .meson-arm
555 - .ci-deqp-artifacts
Michel Dänzere5364462019-09-13 11:59:43 +0200556 variables:
Rohan Garg9c0bbba2020-02-20 16:37:48 +0100557 VULKAN_DRIVERS: "freedreno"
Eric Anholt25741582020-02-24 10:31:33 -0800558 EXTRA_OPTION: >
Dylan Baker138c0032020-05-19 14:01:47 -0700559 -D llvm=disabled
Michel Dänzer59fcb012019-10-23 18:42:53 +0200560 script:
561 - .gitlab-ci/meson-build.sh
562 - .gitlab-ci/prepare-artifacts.sh
Michel Dänzere5364462019-09-13 11:59:43 +0200563
Rohan Garg9c0bbba2020-02-20 16:37:48 +0100564meson-arm64-build-test:
565 extends:
566 - .meson-arm
567 - .ci-deqp-artifacts
568 variables:
569 VULKAN_DRIVERS: "amd"
570 script:
571 - .gitlab-ci/meson-build.sh
572
Michel Dänzera2cce702019-03-20 15:58:31 +0100573meson-clang:
574 extends: .meson-build
575 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700576 UNWIND: "enabled"
Samuel Pitoiset73621762019-11-19 14:37:32 +0100577 DRI_LOADERS: >
578 -D glvnd=true
Michel Dänzera2cce702019-03-20 15:58:31 +0100579 DRI_DRIVERS: "auto"
580 GALLIUM_DRIVERS: "auto"
Eric Engestrom47f419d2019-05-01 12:09:26 +0100581 VULKAN_DRIVERS: intel,amd,freedreno
Michel Dänzer5f0ff002019-12-13 11:02:16 +0100582 CC: "ccache clang-9"
583 CXX: "ccache clang++-9"
Michel Dänzera2cce702019-03-20 15:58:31 +0100584
Daniel Stonebb703d42020-06-18 08:35:19 +0100585meson-windows-vs2019:
Dylan Baker19851c92019-10-23 14:36:19 -0700586 extends:
587 - .build-windows
Daniel Stone07885cb2020-03-24 11:11:36 +0000588 - .use-windows_build_vs2019
Michel Dänzercc9493f2020-02-27 18:27:56 +0100589 stage: meson-misc
Dylan Baker19851c92019-10-23 14:36:19 -0700590 script:
Daniel Stone07885cb2020-03-24 11:11:36 +0000591 - . .\.gitlab-ci\windows\mesa_build.ps1
Dylan Baker19851c92019-10-23 14:36:19 -0700592
Michel Dänzer82b30092019-05-03 18:19:25 +0200593scons-win64:
594 extends: .scons-build
595 variables:
Jose Fonseca27d58a12020-03-28 10:36:28 +0000596 SCONS_TARGET: platform=windows machine=x86_64 debug=1
Michel Dänzer82b30092019-05-03 18:19:25 +0200597 SCONS_CHECK_COMMAND: "true"
Jose Fonseca27d58a12020-03-28 10:36:28 +0000598 allow_failure: true
Eric Engestrom89a74672019-01-21 09:42:37 +0000599
Michel Dänzer68977152019-05-03 10:58:48 +0200600meson-clover:
Eric Engestromb5a70af2019-01-28 18:05:22 +0000601 extends: .meson-build
602 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700603 UNWIND: "enabled"
Eric Engestromb5a70af2019-01-28 18:05:22 +0000604 DRI_LOADERS: >
605 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700606 -D egl=disabled
607 -D gbm=disabled
Michel Dänzer262e3882020-05-30 23:55:28 +0200608 GALLIUM_DRIVERS: "r600,radeonsi"
Eric Engestromb5a70af2019-01-28 18:05:22 +0000609 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700610 -D dri3=disabled
611 -D gallium-vdpau=disabled
612 -D gallium-xvmc=disabled
Eric Engestromb5a70af2019-01-28 18:05:22 +0000613 -D gallium-omx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700614 -D gallium-va=disabled
615 -D gallium-xa=disabled
Eric Engestromb5a70af2019-01-28 18:05:22 +0000616 -D gallium-nine=false
617 -D gallium-opencl=icd
Michel Dänzer68977152019-05-03 10:58:48 +0200618 script:
Michel Dänzer68977152019-05-03 10:58:48 +0200619 - .gitlab-ci/meson-build.sh
Samuel Pitoiset7d1c0912019-08-21 11:45:25 +0200620 - LLVM_VERSION=8 .gitlab-ci/meson-build.sh
Michel Dänzer8a199922019-09-06 17:04:47 +0200621
622meson-clover-old-llvm:
Michel Dänzer88319f22019-09-18 16:17:01 +0200623 extends:
624 - meson-clover
Michel Dänzer3a48f452019-11-13 17:43:41 +0100625 - .use-x86_build_old
Michel Dänzer8a199922019-09-06 17:04:47 +0200626 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700627 UNWIND: "disabled"
Michel Dänzer8a199922019-09-06 17:04:47 +0200628 DRI_LOADERS: >
629 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700630 -D egl=disabled
631 -D gbm=disabled
Michel Dänzer8a199922019-09-06 17:04:47 +0200632 -D platforms=drm,surfaceless
633 GALLIUM_DRIVERS: "i915,r600"
634 script:
Michel Dänzer68977152019-05-03 10:58:48 +0200635 - LLVM_VERSION=3.9 .gitlab-ci/meson-build.sh
636 - LLVM_VERSION=4.0 .gitlab-ci/meson-build.sh
637 - LLVM_VERSION=5.0 .gitlab-ci/meson-build.sh
Michel Dänzer262e3882020-05-30 23:55:28 +0200638 - LLVM_VERSION=6.0 .gitlab-ci/meson-build.sh
639 - LLVM_VERSION=7 .gitlab-ci/meson-build.sh
Eric Engestrom8dab7072019-01-28 18:09:24 +0000640
Michel Dänzer82b30092019-05-03 18:19:25 +0200641meson-vulkan:
642 extends: .meson-build
643 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700644 UNWIND: "disabled"
Michel Dänzer82b30092019-05-03 18:19:25 +0200645 DRI_LOADERS: >
646 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700647 -D gbm=disabled
648 -D egl=disabled
Michel Dänzer82b30092019-05-03 18:19:25 +0200649 -D platforms=x11,wayland,drm
650 -D osmesa=none
651 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700652 -D dri3=enabled
653 -D gallium-vdpau=disabled
654 -D gallium-xvmc=disabled
Michel Dänzer82b30092019-05-03 18:19:25 +0200655 -D gallium-omx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700656 -D gallium-va=disabled
657 -D gallium-xa=disabled
Michel Dänzer82b30092019-05-03 18:19:25 +0200658 -D gallium-nine=false
659 -D gallium-opencl=disabled
Michel Dänzer75cc8c02019-09-25 12:56:58 +0200660 -D b_sanitize=undefined
661 -D c_args=-fno-sanitize-recover=all
662 -D cpp_args=-fno-sanitize-recover=all
663 UBSAN_OPTIONS: "print_stacktrace=1"
Michel Dänzer82b30092019-05-03 18:19:25 +0200664 VULKAN_DRIVERS: intel,amd,freedreno
Eric Engestrom5f8d29a2019-05-08 18:17:23 +0200665 EXTRA_OPTION: >
666 -D vulkan-overlay-layer=true
Eric Anholt3c7c0212019-12-16 21:23:02 -0800667 -D werror=true
Michel Dänzer82b30092019-05-03 18:19:25 +0200668
Eric Anholt11aa32a2019-07-11 12:58:28 -0700669meson-i386:
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200670 extends:
671 - .meson-cross
672 - .use-i386_build
Eric Anholt11aa32a2019-07-11 12:58:28 -0700673 variables:
Eric Engestrom1c82fa02019-08-09 23:46:50 +0100674 CROSS: i386
Samuel Pitoiset529c0ba2020-03-04 09:37:46 +0100675 VULKAN_DRIVERS: intel,amd
Michel Dänzera0591862020-03-12 12:31:05 +0100676 GALLIUM_DRIVERS: "iris,r300,radeonsi,swrast,virgl"
Eric Anholt11aa32a2019-07-11 12:58:28 -0700677 EXTRA_OPTION: >
Eric Anholt11aa32a2019-07-11 12:58:28 -0700678 -D vulkan-overlay-layer=true
Eric Anholtf6e59912019-12-16 21:23:02 -0800679 -D werror=true
Eric Anholt11aa32a2019-07-11 12:58:28 -0700680
Michel Dänzer65610ec2020-01-30 18:21:15 +0100681meson-s390x:
682 extends:
683 - .meson-cross
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200684 - .use-s390x_build
Michel Dänzer130c0ba2020-03-18 18:41:43 +0100685 tags:
686 - kvm
Michel Dänzer65610ec2020-01-30 18:21:15 +0100687 variables:
688 CROSS: s390x
Michel Dänzer6c99de982020-05-23 16:07:53 +0200689 EXTRA_OPTION: >
690 -D werror=true
Michel Dänzer65610ec2020-01-30 18:21:15 +0100691 GALLIUM_DRIVERS: "swrast"
Michel Dänzer65610ec2020-01-30 18:21:15 +0100692
693meson-ppc64el:
694 extends:
695 - meson-s390x
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200696 - .use-ppc64el_build
Michel Dänzer65610ec2020-01-30 18:21:15 +0100697 variables:
698 CROSS: ppc64el
Michel Dänzer6c99de982020-05-23 16:07:53 +0200699 EXTRA_OPTION: ""
Michel Dänzer8be81f82020-01-31 16:07:10 +0100700 GALLIUM_DRIVERS: "nouveau,radeonsi,swrast,virgl"
Michel Dänzer8be81f82020-01-31 16:07:10 +0100701 VULKAN_DRIVERS: "amd"
Michel Dänzer65610ec2020-01-30 18:21:15 +0100702
Dylan Baker449f8312019-10-11 09:04:14 -0700703meson-mingw32-x86_64:
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700704 extends: .meson-build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100705 stage: meson-misc
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700706 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700707 UNWIND: "disabled"
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700708 DRI_DRIVERS: ""
709 GALLIUM_DRIVERS: "swrast"
710 EXTRA_OPTION: >
Dylan Baker138c0032020-05-19 14:01:47 -0700711 -Dllvm=disabled
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700712 -Dosmesa=gallium
713 --cross-file=.gitlab-ci/x86_64-w64-mingw32
714
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100715.test:
Michel Dänzer576f7b62019-10-22 17:16:52 +0200716 extends:
717 - .ci-run-policy
Eric Anholt46daaca2019-06-28 16:35:32 -0700718 variables:
719 GIT_STRATEGY: none # testing doesn't build anything from source
Michel Dänzer576f7b62019-10-22 17:16:52 +0200720 before_script:
Eric Anholt46daaca2019-06-28 16:35:32 -0700721 # Note: Build dir (and thus install) may be dirty due to GIT_STRATEGY
722 - rm -rf install
723 - tar -xf artifacts/install.tar
Samuel Pitoiseteab328f2019-11-14 14:00:46 +0100724 - LD_LIBRARY_PATH=install/lib find install/lib -name "*.so" -print -exec ldd {} \;
Eric Anholt46daaca2019-06-28 16:35:32 -0700725 artifacts:
Rob Clarkfdaf7772019-11-17 11:33:01 -0800726 when: always
Michel Dänzer0103f022020-03-06 12:35:17 +0100727 name: "mesa_${CI_JOB_NAME}"
Eric Anholt46daaca2019-06-28 16:35:32 -0700728 paths:
729 - results/
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100730
731.test-gl:
732 extends:
733 - .test
734 variables:
735 TAG: *x86_test-gl
736 image: "$CI_REGISTRY_IMAGE/debian/x86_test-gl:$TAG"
Michel Dänzerc5aa2712019-10-22 11:19:17 +0200737 needs:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200738 - x86_build-base
Michel Dänzer43111ea2020-05-16 12:07:42 +0200739 - x86_build
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100740 - meson-testing
Michel Dänzerc2366f02020-05-16 17:17:23 +0200741 - x86_test-base
Samuel Pitoiset520a77d2019-11-18 09:15:12 +0100742 - x86_test-gl
Eric Anholt109816b2020-06-08 15:09:51 -0700743 dependencies:
744 - meson-testing
Eric Anholt46daaca2019-06-28 16:35:32 -0700745
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100746.test-vk:
747 extends:
748 - .test
749 variables:
750 TAG: *x86_test-vk
751 image: "$CI_REGISTRY_IMAGE/debian/x86_test-vk:$TAG"
752 needs:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200753 - x86_build-base
Michel Dänzer43111ea2020-05-16 12:07:42 +0200754 - x86_build
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100755 - meson-testing
Michel Dänzerc2366f02020-05-16 17:17:23 +0200756 - x86_test-base
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100757 - x86_test-vk
Eric Anholt109816b2020-06-08 15:09:51 -0700758 dependencies:
759 - meson-testing
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100760
Michel Dänzer576f7b62019-10-22 17:16:52 +0200761.piglit-test:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +0100762 extends:
763 - .test-gl
764 - .llvmpipe-rules
Michel Dänzera3b3d3b2019-11-25 18:42:10 +0100765 artifacts:
766 when: on_failure
Michel Dänzer0103f022020-03-06 12:35:17 +0100767 name: "mesa_${CI_JOB_NAME}"
Michel Dänzera3b3d3b2019-11-25 18:42:10 +0100768 paths:
769 - summary/
Michel Dänzer576f7b62019-10-22 17:16:52 +0200770 variables:
771 LIBGL_ALWAYS_SOFTWARE: 1
772 PIGLIT_NO_WINDOW: 1
773 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +0100774 - install/piglit/run.sh
Michel Dänzer576f7b62019-10-22 17:16:52 +0200775
776piglit-quick_gl:
777 extends: .piglit-test
778 variables:
779 LP_NUM_THREADS: 0
Dave Airliee6b2af52019-12-03 15:23:45 +1000780 NIR_VALIDATE: 0
Michel Dänzer576f7b62019-10-22 17:16:52 +0200781 PIGLIT_OPTIONS: >
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100782 --process-isolation false
Michel Dänzer576f7b62019-10-22 17:16:52 +0200783 -x arb_gpu_shader5
Eric Anholt3097efe2019-12-04 16:13:38 -0800784 -x egl_ext_device_
785 -x egl_ext_platform_device
Matt Turner17c9ec92020-01-21 15:23:39 -0800786 -x ext_timer_query@time-elapsed
Michel Dänzer576f7b62019-10-22 17:16:52 +0200787 -x glx-multithread-clearbuffer
788 -x glx-multithread-shader-compile
789 -x max-texture-size
790 -x maxsize
791 PIGLIT_PROFILES: quick_gl
792
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100793piglit-glslparser:
794 extends: .piglit-test
795 variables:
796 LP_NUM_THREADS: 0
Dave Airliee6b2af52019-12-03 15:23:45 +1000797 NIR_VALIDATE: 0
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100798 PIGLIT_PROFILES: glslparser
799
800piglit-quick_shader:
Michel Dänzer576f7b62019-10-22 17:16:52 +0200801 extends: .piglit-test
802 variables:
803 LP_NUM_THREADS: 1
Dave Airliee6b2af52019-12-03 15:23:45 +1000804 NIR_VALIDATE: 0
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100805 PIGLIT_PROFILES: quick_shader
Michel Dänzer576f7b62019-10-22 17:16:52 +0200806
Samuel Pitoiset16b999b2019-11-19 08:39:00 +0100807.deqp-test:
Michel Dänzer576f7b62019-10-22 17:16:52 +0200808 variables:
809 DEQP_SKIPS: deqp-default-skips.txt
810 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +0100811 - ./install/deqp-runner.sh
Michel Dänzer576f7b62019-10-22 17:16:52 +0200812
Samuel Pitoiset16b999b2019-11-19 08:39:00 +0100813.deqp-test-gl:
814 extends:
815 - .test-gl
816 - .deqp-test
817
818.deqp-test-vk:
819 extends:
820 - .test-vk
821 - .deqp-test
822 variables:
823 DEQP_VER: vk
824
Samuel Pitoiset1cdb6ed2020-02-26 09:33:14 +0100825.fossilize-test:
826 extends: .test-vk
827 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +0100828 - ./install/fossilize-runner.sh
Samuel Pitoiset276e6d72020-06-25 11:21:12 +0200829 artifacts:
830 when: on_failure
831 name: "mesa_${CI_JOB_NAME}"
832 paths:
833 - results/
Samuel Pitoiset1cdb6ed2020-02-26 09:33:14 +0100834
Michel Dänzer71436f92020-03-03 18:17:12 +0100835llvmpipe-gles2:
Eric Anholt46daaca2019-06-28 16:35:32 -0700836 variables:
837 DEQP_VER: gles2
Eric Anholtf08c8102019-11-04 10:54:41 -0800838 DEQP_PARALLEL: 4
Dave Airliee6b2af52019-12-03 15:23:45 +1000839 NIR_VALIDATE: 0
Eric Anholtf08c8102019-11-04 10:54:41 -0800840 # Don't use threads inside llvmpipe, we've already got all 4 cores
841 # busy with DEQP_PARALLEL.
842 LP_NUM_THREADS: 0
Eric Anholt46daaca2019-06-28 16:35:32 -0700843 DEQP_EXPECTED_FAILS: deqp-llvmpipe-fails.txt
844 LIBGL_ALWAYS_SOFTWARE: "true"
Eric Anholt8b221e02020-04-17 12:39:32 -0700845 DEQP_EXPECTED_RENDERER: llvmpipe
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +0100846 extends:
847 - .deqp-test-gl
848 - .llvmpipe-rules
Eric Anholt553cd822019-08-09 10:32:40 -0700849
Michel Dänzer71436f92020-03-03 18:17:12 +0100850softpipe-gles2:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +0100851 extends:
852 - llvmpipe-gles2
853 - .softpipe-rules
Eric Anholt553cd822019-08-09 10:32:40 -0700854 variables:
Eric Anholt553cd822019-08-09 10:32:40 -0700855 DEQP_EXPECTED_FAILS: deqp-softpipe-fails.txt
Eric Anholtf08c8102019-11-04 10:54:41 -0800856 DEQP_SKIPS: deqp-softpipe-skips.txt
Eric Anholt553cd822019-08-09 10:32:40 -0700857 GALLIUM_DRIVER: "softpipe"
Eric Anholt8b221e02020-04-17 12:39:32 -0700858 DEQP_EXPECTED_RENDERER: softpipe
Eric Anholt553cd822019-08-09 10:32:40 -0700859
Michel Dänzer71436f92020-03-03 18:17:12 +0100860softpipe-gles3:
Eric Anholt52843ec2019-11-05 10:31:29 -0800861 parallel: 2
Eric Anholt553cd822019-08-09 10:32:40 -0700862 variables:
863 DEQP_VER: gles3
Michel Dänzer71436f92020-03-03 18:17:12 +0100864 extends: softpipe-gles2
Eric Anholt52843ec2019-11-05 10:31:29 -0800865
Michel Dänzer71436f92020-03-03 18:17:12 +0100866softpipe-gles31:
Eric Anholt52843ec2019-11-05 10:31:29 -0800867 parallel: 4
868 variables:
869 DEQP_VER: gles31
Michel Dänzer71436f92020-03-03 18:17:12 +0100870 extends: softpipe-gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -0700871
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200872virgl-gles2-on-gl:
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200873 variables:
874 DEQP_VER: gles2
875 DEQP_PARALLEL: 4
876 NIR_VALIDATE: 0
877 DEQP_NO_SAVE_RESULTS: 1
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200878 # Don't use threads inside llvmpipe, we've already got all 4 cores
879 # busy with DEQP_PARALLEL.
880 LP_NUM_THREADS: 0
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200881 DEQP_EXPECTED_FAILS: deqp-virgl-gl-fails.txt
882 DEQP_OPTIONS: "--deqp-log-images=disable"
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200883 LIBGL_ALWAYS_SOFTWARE: "true"
884 GALLIUM_DRIVER: "virpipe"
Eric Anholt8b221e02020-04-17 12:39:32 -0700885 DEQP_EXPECTED_RENDERER: virgl
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200886 extends:
887 - .deqp-test-gl
888 - .virgl-rules
889
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200890virgl-gles3-on-gl:
Tomeu Vizoso4417e922020-05-12 10:03:25 +0200891 parallel: 2
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200892 variables:
893 DEQP_VER: gles3
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200894 DEQP_RUNNER_OPTIONS: "--timeout 180"
895 extends: virgl-gles2-on-gl
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200896
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200897virgl-gles31-on-gl:
Tomeu Vizoso4417e922020-05-12 10:03:25 +0200898 parallel: 4
Tomeu Vizoso5a5316e2020-04-21 14:51:59 +0200899 variables:
900 DEQP_VER: gles31
Tomeu Vizoso5a5316e2020-04-21 14:51:59 +0200901 MESA_GLES_VERSION_OVERRIDE: "3.1"
902 MESA_GLSL_VERSION_OVERRIDE: "310"
Dave Airliec8c74502020-06-04 12:10:40 +1000903 MESA_EXTENSION_OVERRIDE: "-GL_OES_tessellation_shader"
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200904 extends: virgl-gles3-on-gl
Tomeu Vizoso5a5316e2020-04-21 14:51:59 +0200905
Tomeu Vizoso287bf5f2020-05-13 09:46:06 +0200906virgl-gl30-on-gl:
907 variables:
908 DEQP_VER: gl30
909 extends: virgl-gles2-on-gl
910
911virgl-gl31-on-gl:
912 variables:
913 DEQP_VER: gl31
914 extends: virgl-gles2-on-gl
915
916virgl-gl32-on-gl:
917 variables:
918 DEQP_VER: gl32
919 extends: virgl-gles2-on-gl
920
Eric Anholt8edaa842020-03-19 11:45:01 -0700921# Rules for tests that should not be present in MRs or the main
922# project's pipeline (don't block marge or report red on
923# mesa/mesamaster) but should be present on pipelines in personal
924# branches (so you can opt in to running the flaky test when you want
925# to).
926.test-manual:
927 rules:
Michel Dänzer6a8e5dd2020-04-11 15:32:02 +0200928 - if: '$CI_PROJECT_PATH != "mesa/mesa" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != $CI_COMMIT_REF_NAME'
929 changes:
930 *all_paths
931 when: manual
932 - when: never
Eric Anholt8edaa842020-03-19 11:45:01 -0700933
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200934virgl-gles2-on-gles:
935 variables:
936 VIRGL_HOST_API: GLES
937 DEQP_EXPECTED_FAILS: deqp-virgl-gles-fails.txt
938 extends:
939 - virgl-gles2-on-gl
940 - .test-manual
941
942virgl-gles3-on-gles:
943 variables:
944 VIRGL_HOST_API: GLES
945 DEQP_EXPECTED_FAILS: deqp-virgl-gles-fails.txt
946 extends:
947 - virgl-gles3-on-gl
948 - .test-manual
949
950virgl-gles31-on-gles:
951 variables:
952 VIRGL_HOST_API: GLES
953 DEQP_EXPECTED_FAILS: deqp-virgl-gles-fails.txt
954 extends:
955 - virgl-gles31-on-gl
956 - .test-manual
957
Fritz Koenig2a98cf32020-02-12 19:31:24 +0000958arm64_a630_gles2:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100959 extends:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700960 - arm64_a306_gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -0700961 variables:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700962 BM_KERNEL: /lava-files/cheza-kernel
963 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 root=/dev/nfs rw nfsrootdebug nfsroot=,tcp,nfsvers=4.2 init=/init"
Eric Anholt6f0dc082019-06-28 16:35:32 -0700964 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-fails.txt
965 DEQP_SKIPS: deqp-freedreno-a630-skips.txt
Eric Anholt72fe7b92020-06-08 15:36:16 -0700966 GIT_STRATEGY: none
Eric Anholt8b221e02020-04-17 12:39:32 -0700967 DEQP_EXPECTED_RENDERER: FD630
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700968 DEQP_NO_SAVE_RESULTS: ""
Eric Anholt6f0dc082019-06-28 16:35:32 -0700969 tags:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700970 - google-freedreno-cheza
971 script:
Eric Anholt72fe7b92020-06-08 15:36:16 -0700972 - ./install/bare-metal/cros-servo.sh
Eric Anholt6f0dc082019-06-28 16:35:32 -0700973
Fritz Koenig2a98cf32020-02-12 19:31:24 +0000974arm64_a630_gles31:
975 extends: arm64_a630_gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -0700976 variables:
Michel Dänzer128581d2019-09-11 18:55:43 +0200977 DEQP_VER: gles31
Eric Anholtd9f7fce2020-06-18 12:55:41 -0700978 # gles31 is about 12 minutes with validation enabled.
979 NIR_VALIDATE: 0
Eric Anholt6f0dc082019-06-28 16:35:32 -0700980
Fritz Koenig2a98cf32020-02-12 19:31:24 +0000981arm64_a630_gles3:
982 extends: arm64_a630_gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -0700983 variables:
984 DEQP_VER: gles3
Eric Anholtd9f7fce2020-06-18 12:55:41 -0700985 # gles3 is about 15 minutes with validation enabled.
986 NIR_VALIDATE: 0
Eric Anholt6f0dc082019-06-28 16:35:32 -0700987
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700988# We almost always manage to lower UBOs back to constant uploads in
989# the test suite, so get a little testing for it here.
990arm64_a630_noubo:
991 extends: arm64_a630_gles31
Eric Anholt5082ac02020-04-17 12:02:37 -0700992 variables:
993 DEQP_VER: gles31
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700994 IR3_SHADER_DEBUG: nouboopt
995 DEQP_CASELIST_FILTER: "functional.*ubo"
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700996
997# The driver does some guessing as to whether to render using gmem
998# or bypass, and some GLES3.1 features interact with either one.
999# Do a little testing with gmem and bypass forced.
1000arm64_a630_bypass:
1001 extends: arm64_a630_gles31
1002 variables:
Eric Anholt5082ac02020-04-17 12:02:37 -07001003 CI_NODE_INDEX: 1
1004 CI_NODE_TOTAL: 5
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001005 FD_MESA_DEBUG: nogmem
1006 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-bypass-fails.txt
1007
Eric Anholtb88c46f2020-06-08 14:51:59 -07001008arm64_a630_traces:
1009 extends:
1010 - arm64_a630_gles2
1011 variables:
1012 BARE_METAL_TEST_SCRIPT: "/install/tracie-runner-gl.sh"
1013 DEVICE_NAME: "freedreno-a630"
1014 TRACIE_NO_UNIT_TESTS: 1
1015 # This lets us run several more traces which don't use any features we're
1016 # missing.
1017 MESA_GLSL_VERSION_OVERRIDE: "460"
1018 MESA_GL_VERSION_OVERRIDE: "4.6"
Eric Anholtb88c46f2020-06-08 14:51:59 -07001019
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001020# Along with checking gmem path, check that we don't get obvious nir
1021# validation failures (though it's too expensive to have it on for the
1022# full CTS)
1023arm64_a630_gmem:
1024 extends: arm64_a630_gles31
1025 variables:
1026 CI_NODE_INDEX: 1
1027 CI_NODE_TOTAL: 5
1028 FD_MESA_DEBUG: nobypass
1029 NIR_VALIDATE: 1
Eric Anholt5082ac02020-04-17 12:02:37 -07001030
Eric Anholt9e11cce2020-05-25 12:57:25 -07001031arm64_a630_vk:
1032 extends: arm64_a630_gles2
1033 variables:
1034 DEQP_VER: vk
1035 CI_NODE_INDEX: 1
1036 CI_NODE_TOTAL: 50
1037 VK_DRIVER: freedreno
1038 # Force binning in the main run, which makes sure we render at
1039 # least 2 bins. This is the path that impacts the most different
1040 # features. However, we end up with flaky results in
1041 # dEQP-VK.binding_model.*.geometry and dEQP-VK.glsl.*_vertex.
1042 TU_DEBUG: forcebin
1043
1044# Do a separate sysmem pass over the testcases that really affect sysmem
1045# rendering. This is currently very flaky, leave it as an option for devs
1046# to click play on in their branches.
1047arm64_a630_vk_sysmem:
1048 extends:
1049 - arm64_a630_vk
1050 variables:
1051 CI_NODE_INDEX: 1
1052 CI_NODE_TOTAL: 10
1053 DEQP_CASELIST_FILTER: "dEQP-VK.renderpass.*"
1054 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-bypass-fails.txt
1055 TU_DEBUG: sysmem
1056
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001057.baremetal-test:
1058 extends:
1059 - .ci-run-policy
Eric Anholt109816b2020-06-08 15:09:51 -07001060 - .test
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001061 stage: test
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001062 artifacts:
1063 when: always
1064 name: "mesa_${CI_JOB_NAME}"
1065 paths:
1066 - results/
1067 - serial*.txt
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001068
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001069arm64_a306_gles2:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001070 extends:
1071 - .baremetal-test
Christian Gmeiner839bc2d2020-06-07 23:19:50 +02001072 - .use-arm64_test
Eric Anholtf778c482020-03-18 09:51:03 -07001073 - .freedreno-rules
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001074 variables:
Eric Anholt4bc15e72020-03-03 14:38:09 -08001075 BM_KERNEL: /lava-files/Image.gz
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001076 BM_DTB: /lava-files/apq8016-sbc.dtb
1077 BM_ROOTFS: /lava-files/rootfs-arm64
1078 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8"
Eric Anholt3b5e71c2020-05-01 09:57:00 -07001079 FLAKES_CHANNEL: "#freedreno-ci"
Eric Anholt109816b2020-06-08 15:09:51 -07001080 BARE_METAL_TEST_SCRIPT: "/install/deqp-runner.sh"
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001081 DEQP_EXPECTED_FAILS: deqp-freedreno-a307-fails.txt
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001082 DEQP_SKIPS: deqp-freedreno-a307-skips.txt
1083 DEQP_VER: gles2
1084 DEQP_PARALLEL: 4
Eric Anholt8b221e02020-04-17 12:39:32 -07001085 DEQP_EXPECTED_RENDERER: FD307
Eric Anholt46d9b502020-05-22 15:48:55 -07001086 # Since we can't get artifacts back yet, skip making them.
1087 DEQP_NO_SAVE_RESULTS: 1
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001088 # NIR_VALIDATE=0 left intentionally unset as a3xx is fast enough at its small testsuite.
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001089 script:
Eric Anholt72fe7b92020-06-08 15:36:16 -07001090 - ./install/bare-metal/fastboot.sh
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001091 needs:
Christian Gmeiner456e8102020-06-09 19:05:21 +02001092 - arm_test-base
Christian Gmeiner839bc2d2020-06-07 23:19:50 +02001093 - arm64_test
Eric Anholt68b3b5b2020-05-13 11:08:08 -07001094 - arm_build
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001095 - meson-arm64
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001096 tags:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001097 - google-freedreno-db410c
1098
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001099# Fractional run, single threaded, due to flaky results
Eric Anholt8edaa842020-03-19 11:45:01 -07001100arm64_a306_gles3:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001101 extends:
1102 - arm64_a306_gles2
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001103 variables:
1104 DEQP_VER: gles3
Eric Anholtfa49a502020-04-22 11:30:38 -07001105 DEQP_PARALLEL: 1
1106 CI_NODE_INDEX: 1
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001107 CI_NODE_TOTAL: 25
1108 NIR_VALIDATE: 0
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001109
Eric Anholtae442c32020-05-15 16:15:07 -07001110# Fractional runs with debug options. Note that since we're not
1111# hitting the iommu faults, we can run in parallel (derive from gles2, not gles3).
1112arm64_a306_gles3_options:
1113 extends: arm64_a306_gles2
1114 variables:
1115 DEQP_VER: gles3
1116 script:
1117 # Check that the non-constbuf UBO case works.
Eric Anholt72fe7b92020-06-08 15:36:16 -07001118 - DEQP_RUN_SUFFIX=-nouboopt IR3_SHADER_DEBUG=nouboopt DEQP_CASELIST_FILTER="functional.*ubo" ./install/bare-metal/fastboot.sh
Eric Anholtae442c32020-05-15 16:15:07 -07001119
Eric Anholt4bc15e72020-03-03 14:38:09 -08001120arm64_a530_gles2:
1121 extends:
1122 - arm64_a306_gles2
Eric Anholt4bc15e72020-03-03 14:38:09 -08001123 variables:
1124 BM_KERNEL: /lava-files/db820c-kernel
1125 BM_DTB: /lava-files/db820c.dtb
Eric Anholt6033c102020-05-19 16:33:10 -07001126 # Disable SMP because only CPU 0 is at a freq higher than 19mhz on
1127 # current upstream kernel.
1128 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 nosmp"
Eric Anholt4bc15e72020-03-03 14:38:09 -08001129 DEQP_EXPECTED_FAILS: deqp-freedreno-a530-fails.txt
1130 DEQP_SKIPS: deqp-freedreno-a530-skips.txt
Eric Anholt8b221e02020-04-17 12:39:32 -07001131 DEQP_EXPECTED_RENDERER: FD530
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001132 NIR_VALIDATE: 0
Eric Anholt4bc15e72020-03-03 14:38:09 -08001133 tags:
1134 - google-freedreno-db820c
1135
1136arm64_a530_gles3:
1137 extends:
1138 - arm64_a530_gles2
Eric Anholt4bc15e72020-03-03 14:38:09 -08001139 variables:
1140 DEQP_VER: gles3
Eric Anholtfa49a502020-04-22 11:30:38 -07001141 DEQP_PARALLEL: 1
1142 CI_NODE_INDEX: 1
Eric Anholt6bf40c22020-05-19 16:44:14 -07001143 CI_NODE_TOTAL: 40
Eric Anholt4bc15e72020-03-03 14:38:09 -08001144
Eric Anholt6c011522020-04-22 12:08:06 -07001145arm64_a530_gles31:
1146 extends:
1147 - arm64_a530_gles3
1148 variables:
1149 DEQP_VER: gles31
Eric Anholt6bf40c22020-05-19 16:44:14 -07001150 CI_NODE_INDEX: 1
1151 CI_NODE_TOTAL: 10
Eric Anholt6c011522020-04-22 12:08:06 -07001152
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001153# RADV CI
1154.test-radv:
Samuel Pitoiset8f554392020-03-09 17:53:51 +01001155 extends: .radv-rules
Samuel Pitoiset48e92032020-03-06 08:39:25 +01001156 stage: radv
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001157 variables:
1158 VK_DRIVER: radeon
Samuel Pitoiseta44cfac2020-05-04 11:44:45 +02001159 ACO_DEBUG: validateir,validatera
Samuel Pitoiset42a3d822020-02-05 17:04:20 +01001160
Eric Anholt8edaa842020-03-19 11:45:01 -07001161# Can only be triggered manually on personal branches because RADV is the only
1162# driver that does Vulkan testing at the moment.
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001163radv_polaris10_vkcts:
1164 extends:
1165 - .deqp-test-vk
Eric Anholt8edaa842020-03-19 11:45:01 -07001166 - .test-radv
1167 - .test-manual
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001168 variables:
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001169 DEQP_SKIPS: deqp-radv-polaris10-skips.txt
1170 tags:
1171 - polaris10
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001172
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001173radv-fossils:
1174 extends:
1175 - .fossilize-test
1176 - .test-radv
1177 script:
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001178 # Pitcairn (GFX6)
1179 - export RADV_FORCE_FAMILY="pitcairn"
1180 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001181 # Bonaire (GFX7)
1182 - export RADV_FORCE_FAMILY="bonaire"
1183 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001184 # Polaris10 (GFX8)
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001185 - export RADV_FORCE_FAMILY="polaris10"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001186 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001187 # Vega10 (GFX9)
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001188 - export RADV_FORCE_FAMILY="gfx900"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001189 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001190 # Navi10 (GFX10)
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001191 - export RADV_FORCE_FAMILY="gfx1010"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001192 - ./install/fossilize-runner.sh
Samuel Pitoiset42a3d822020-02-05 17:04:20 +01001193
Andres Gomez0ac731b12020-02-20 18:26:30 +02001194# Traces CI
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001195.traces-test:
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001196 cache:
1197 key: ${CI_JOB_NAME}
1198 paths:
Rohan Garg90a39af2020-02-28 13:48:53 +01001199 - traces-db/
Andres Gomez0ac731b12020-02-20 18:26:30 +02001200
1201.traces-test-gl:
1202 extends:
1203 - .test-gl
1204 - .traces-test
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001205 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001206 - ./install/tracie-runner-gl.sh
Andres Gomez0ac731b12020-02-20 18:26:30 +02001207
1208.traces-test-vk:
1209 extends:
1210 - .test-vk
1211 - .traces-test
1212 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001213 - ./install/tracie-runner-vk.sh
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001214
1215llvmpipe-traces:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +01001216 extends:
1217 - .traces-test-gl
1218 - .llvmpipe-rules
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001219 variables:
1220 LIBGL_ALWAYS_SOFTWARE: "true"
1221 GALLIUM_DRIVER: "llvmpipe"
Andres Gomez1d755952020-02-20 17:32:08 +02001222 DEVICE_NAME: "gl-vmware-llvmpipe"
Andres Gomez0ac731b12020-02-20 18:26:30 +02001223
1224radv-polaris10-traces:
1225 extends:
1226 - .traces-test-vk
Eric Anholt8edaa842020-03-19 11:45:01 -07001227 - .test-radv
1228 - .test-manual
Andres Gomez0ac731b12020-02-20 18:26:30 +02001229 variables:
1230 DEVICE_NAME: "vk-amd-polaris10"
1231 tags:
1232 - polaris10
Tomeu Vizoso8cba1a12020-04-21 15:44:03 +02001233
1234virgl-traces:
1235 extends:
1236 - .traces-test-gl
1237 - .virgl-rules
1238 variables:
1239 LIBGL_ALWAYS_SOFTWARE: "true"
1240 GALLIUM_DRIVER: "virpipe"
1241 DEVICE_NAME: "gl-virgl"
1242 MESA_GLES_VERSION_OVERRIDE: "3.1"
1243 MESA_GLSL_VERSION_OVERRIDE: "310"