blob: efb4972b3fff815f171dcca59cfb5b150ed2e19b [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-Lund064fe5f2019-05-27 17:12:10 +020027pages:
28 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
34 artifacts:
35 paths:
36 - public
37 only:
38 - master
Eric Engestrom329f5cd2019-01-20 11:21:45 +000039
Eric Engestrom7f5d9c22019-02-22 15:52:08 +000040# When to automatically run the CI
Michel Dänzere426f402019-09-06 17:35:52 +020041.ci-run-policy:
Michel Dänzer41797a12019-09-26 09:27:27 +020042 rules:
Michel Dänzer42fe6002020-04-03 12:50:11 +020043 # If any files affecting the pipeline are changed, build/test jobs run
44 # automatically once all dependency jobs have passed
45 - changes: &all_paths
Michel Dänzer8775b742020-01-13 09:45:57 +010046 - VERSION
Eric Engestrom576bff52020-05-14 22:51:38 +020047 - bin/git_sha1_gen.py
48 - bin/install_megadrivers.py
49 - bin/meson_get_version.py
50 - bin/symbols-check.py
Michel Dänzer8775b742020-01-13 09:45:57 +010051 # GitLab CI
52 - .gitlab-ci.yml
53 - .gitlab-ci/**/*
54 # Meson
55 - meson*
56 - build-support/**/*
57 - subprojects/**/*
58 # SCons
59 - SConstruct
60 - scons/**/*
61 - common.py
62 # Source code
63 - include/**/*
64 - src/**/*
65 when: on_success
Michel Dänzer42fe6002020-04-03 12:50:11 +020066 # Otherwise, build/test jobs won't run
Michel Dänzer8775b742020-01-13 09:45:57 +010067 - when: never
Michel Dänzer6140ed32019-03-26 18:39:41 +010068 retry:
69 max: 2
70 when:
71 - runner_system_failure
Eric Engestromac78ca42019-11-12 23:42:21 +000072 # Cancel CI run if a newer commit is pushed to the same branch
73 interruptible: true
Eric Engestrom7f5d9c22019-02-22 15:52:08 +000074
Michel Dänzer8775b742020-01-13 09:45:57 +010075success:
76 stage: success
77 image: debian:stable-slim
78 only:
79 - merge_requests
80 except:
81 changes:
Michel Dänzerc12576e2020-04-03 11:17:48 +020082 *all_paths
Michel Dänzer2dd0cc62020-01-20 18:34:34 +010083 variables:
84 GIT_STRATEGY: none
Michel Dänzer8775b742020-01-13 09:45:57 +010085 script:
86 - echo "Dummy job to make sure every merge request pipeline runs at least one job"
87
88
Michel Dänzere426f402019-09-06 17:35:52 +020089.ci-deqp-artifacts:
Eric Anholt46daaca2019-06-28 16:35:32 -070090 artifacts:
Michel Dänzer0103f022020-03-06 12:35:17 +010091 name: "mesa_${CI_JOB_NAME}"
Eric Anholt46daaca2019-06-28 16:35:32 -070092 when: always
93 untracked: false
94 paths:
95 # Watch out! Artifacts are relative to the build dir.
96 # https://gitlab.com/gitlab-org/gitlab-ce/commit/8788fb925706cad594adf6917a6c5f6587dd1521
97 - artifacts
Eric Engestrom7f5d9c22019-02-22 15:52:08 +000098
Tomeu Vizoso22d97642019-12-17 11:50:14 +010099# Build the CI docker images.
Michel Dänzerc6c76522019-11-11 18:13:28 +0100100#
Eric Anholtaf7dca32020-03-06 13:23:20 -0800101# 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 +0100102# image doesn't exist yet, the container stage job generates it.
103#
104# In order to generate a new image, one should generally change the tag.
105# While removing the image from the registry would also work, that's not
106# recommended except for ephemeral images during development: Replacing
107# an image after a significant amount of time might pull in newer
108# versions of gcc/clang or other packages, which might break the build
109# with older commits using the same tag.
110#
111# After merging a change resulting in generating a new image to the
112# main repository, it's recommended to remove the image from the source
113# repository's container registry, so that the image from the main
114# repository's registry will be used there as well.
Michel Dänzer8a199922019-09-06 17:04:47 +0200115
Eric Engestrom81b98e92019-10-14 23:04:14 +0100116.container:
117 stage: container
118 extends:
119 - .ci-run-policy
Michel Dänzer42fe6002020-04-03 12:50:11 +0200120 rules:
Michel Dänzer549b4a32020-06-29 11:33:13 +0200121 # Run pipeline by default in the main project if any CI pipeline
122 # configuration files were changed, to ensure docker images are up to date
Michel Dänzer42fe6002020-04-03 12:50:11 +0200123 - if: '$CI_PROJECT_PATH == "mesa/mesa"'
124 changes:
Michel Dänzer549b4a32020-06-29 11:33:13 +0200125 - .gitlab-ci.yml
126 - .gitlab-ci/**/*
127 when: on_success
128 # Run pipeline by default if it was triggered by Marge Bot, is for a
129 # merge request, and any files affecting the pipeline were changed
130 - if: '$GITLAB_USER_LOGIN == "marge-bot" && $CI_PROJECT_PATH != "mesa/mesa"'
131 changes:
Michel Dänzer42fe6002020-04-03 12:50:11 +0200132 *all_paths
133 when: on_success
Michel Dänzer549b4a32020-06-29 11:33:13 +0200134 # Run pipeline by default in the main project if it was not triggered by
135 # Marge Bot, and any files affecting the pipeline were changed
136 - if: '$GITLAB_USER_LOGIN != "marge-bot" && $CI_PROJECT_PATH == "mesa/mesa"'
137 changes:
138 *all_paths
139 when: on_success
140 # Allow triggering jobs manually in other cases if any files affecting the
141 # pipeline were changed
Michel Dänzer4176dfa2020-04-03 11:46:12 +0200142 - changes:
Michel Dänzer42fe6002020-04-03 12:50:11 +0200143 *all_paths
144 when: manual
145 # Otherwise, container jobs won't run
146 - when: never
Eric Engestrom81b98e92019-10-14 23:04:14 +0100147 variables:
Eric Anholtaf7dca32020-03-06 13:23:20 -0800148 FDO_DISTRIBUTION_VERSION: buster-slim
Michel Dänzerfcd33772020-03-23 18:16:07 +0100149 FDO_REPO_SUFFIX: "debian/$CI_JOB_NAME"
Eric Anholtaf7dca32020-03-06 13:23:20 -0800150 FDO_DISTRIBUTION_EXEC: 'bash .gitlab-ci/container/${CI_JOB_NAME}.sh'
Eric Engestrom81b98e92019-10-14 23:04:14 +0100151 # no need to pull the whole repo to build the container image
152 GIT_STRATEGY: none
153
Michel Dänzera85da8e2020-05-30 15:53:41 +0200154# Debian 10 based x86 build image base
155x86_build-base:
Michel Dänzere426f402019-09-06 17:35:52 +0200156 extends:
Michel Dänzerfcd33772020-03-23 18:16:07 +0100157 - .fdo.container-build@debian
Eric Engestrom81b98e92019-10-14 23:04:14 +0100158 - .container
Michel Dänzerc6c76522019-11-11 18:13:28 +0100159 variables:
Eric Engestrom4be31eb2020-06-12 21:06:38 +0200160 FDO_DISTRIBUTION_TAG: &x86_build-base "2020-06-12"
Michel Dänzera85da8e2020-05-30 15:53:41 +0200161
162.use-x86_build-base:
163 extends:
164 - x86_build-base
165 - .ci-run-policy
166 stage: container-2
167 variables:
168 BASE_TAG: *x86_build-base
169 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/x86_build-base:$BASE_TAG"
170 needs:
171 - x86_build-base
172
173# Debian 10 based x86 main build image
174x86_build:
175 extends:
176 - .use-x86_build-base
177 variables:
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200178 FDO_DISTRIBUTION_TAG: &x86_build "2020-06-02"
Eric Engestrom46d23c02019-01-20 11:26:53 +0000179
Michel Dänzer3a48f452019-11-13 17:43:41 +0100180.use-x86_build:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100181 variables:
182 TAG: *x86_build
183 image: "$CI_REGISTRY_IMAGE/debian/x86_build:$TAG"
Michel Dänzereb86cba2019-10-10 15:27:17 +0200184 needs:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200185 - x86_build-base
Michel Dänzer3a48f452019-11-13 17:43:41 +0100186 - x86_build
Michel Dänzereb86cba2019-10-10 15:27:17 +0200187
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200188# Debian 10 based i386 cross-build image
189i386_build:
190 extends:
191 - .use-x86_build-base
192 variables:
193 FDO_DISTRIBUTION_TAG: &i386_build "2020-06-02"
194
195.use-i386_build:
196 variables:
197 TAG: *i386_build
198 image: "$CI_REGISTRY_IMAGE/debian/i386_build:$TAG"
199 needs:
200 - x86_build-base
201 - i386_build
202
203# Debian 10 based ppc64el cross-build image
204ppc64el_build:
205 extends:
206 - .use-x86_build-base
207 variables:
208 FDO_DISTRIBUTION_TAG: &ppc64el_build "2020-06-02"
209
210.use-ppc64el_build:
211 variables:
212 TAG: *ppc64el_build
213 image: "$CI_REGISTRY_IMAGE/debian/ppc64el_build:$TAG"
214 needs:
215 - x86_build-base
216 - ppc64el_build
217
218# Debian 10 based s390x cross-build image
219s390x_build:
220 extends:
221 - .use-x86_build-base
222 variables:
223 FDO_DISTRIBUTION_TAG: &s390x_build "2020-06-02"
224
225.use-s390x_build:
226 variables:
227 TAG: *s390x_build
228 image: "$CI_REGISTRY_IMAGE/debian/s390x_build:$TAG"
229 needs:
230 - x86_build-base
231 - s390x_build
232
Michel Dänzerc2366f02020-05-16 17:17:23 +0200233# Debian 10 based x86 test image base
234x86_test-base:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200235 extends: x86_build-base
Michel Dänzeraebf43d2019-11-05 18:52:24 +0100236 variables:
Michel Dänzerb19c0942020-05-31 00:09:18 +0200237 FDO_DISTRIBUTION_TAG: &x86_test-base "2020-06-02"
Michel Dänzerc2366f02020-05-16 17:17:23 +0200238
239.use-x86_test-base:
240 extends:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200241 - x86_build-base
Michel Dänzerc2366f02020-05-16 17:17:23 +0200242 - .ci-run-policy
243 stage: container-2
244 variables:
245 BASE_TAG: *x86_test-base
246 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/x86_test-base:$BASE_TAG"
247 needs:
248 - x86_test-base
249
250# Debian 10 based x86 test image for GL
251x86_test-gl:
252 extends: .use-x86_test-base
253 variables:
Tomeu Vizosoe0518802020-06-15 15:39:40 +0200254 FDO_DISTRIBUTION_TAG: &x86_test-gl "2020-06-23-virgl"
Michel Dänzeraebf43d2019-11-05 18:52:24 +0100255
Samuel Pitoisetf2a594f2019-11-18 09:23:18 +0100256# Debian 10 based x86 test image for VK
257x86_test-vk:
Michel Dänzerc2366f02020-05-16 17:17:23 +0200258 extends: .use-x86_test-base
Samuel Pitoisetf2a594f2019-11-18 09:23:18 +0100259 variables:
Eric Anholt6ee80d82020-06-18 12:21:44 -0700260 FDO_DISTRIBUTION_TAG: &x86_test-vk "2020-06-18-vkcts"
Samuel Pitoisetf2a594f2019-11-18 09:23:18 +0100261
Michel Dänzerc6c76522019-11-11 18:13:28 +0100262# Debian 9 based x86 build image (old LLVM)
Michel Dänzer3a48f452019-11-13 17:43:41 +0100263x86_build_old:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200264 extends: x86_build-base
Michel Dänzer8a199922019-09-06 17:04:47 +0200265 variables:
Eric Engestrom4be31eb2020-06-12 21:06:38 +0200266 FDO_DISTRIBUTION_TAG: &x86_build_old "2020-06-12"
Eric Anholtaf7dca32020-03-06 13:23:20 -0800267 FDO_DISTRIBUTION_VERSION: stretch-slim
Michel Dänzer8a199922019-09-06 17:04:47 +0200268
Michel Dänzer3a48f452019-11-13 17:43:41 +0100269.use-x86_build_old:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100270 variables:
271 TAG: *x86_build_old
272 image: "$CI_REGISTRY_IMAGE/debian/x86_build_old:$TAG"
Michel Dänzer88319f22019-09-18 16:17:01 +0200273 needs:
Michel Dänzer3a48f452019-11-13 17:43:41 +0100274 - x86_build_old
Michel Dänzer88319f22019-09-18 16:17:01 +0200275
Michel Dänzerc6c76522019-11-11 18:13:28 +0100276# Debian 10 based ARM build image
Michel Dänzer3a48f452019-11-13 17:43:41 +0100277arm_build:
Michel Dänzere426f402019-09-06 17:35:52 +0200278 extends:
Michel Dänzerfcd33772020-03-23 18:16:07 +0100279 - .fdo.container-build@debian@arm64v8
Eric Engestrom81b98e92019-10-14 23:04:14 +0100280 - .container
Eric Anholt6f0dc082019-06-28 16:35:32 -0700281 variables:
Rohan Garg7406d622020-01-28 15:19:53 +0100282 FDO_DISTRIBUTION_TAG: &arm_build "2020-06-22-tracie"
Eric Engestrom46d23c02019-01-20 11:26:53 +0000283
Michel Dänzerc6c76522019-11-11 18:13:28 +0100284.use-arm_build:
Michel Dänzerb4d3ae22019-11-04 09:54:09 +0100285 variables:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100286 TAG: *arm_build
287 image: "$CI_REGISTRY_IMAGE/debian/arm_build:$TAG"
288 needs:
289 - arm_build
290
Christian Gmeiner408b36a2020-06-07 22:03:34 +0200291# Debian 10 based x86 baremetal image base
292arm_test-base:
293 extends:
294 - .fdo.container-build@debian
295 - .container
296 variables:
Rohan Garg7406d622020-01-28 15:19:53 +0100297 FDO_DISTRIBUTION_TAG: &arm_test-base "2020-06-22-tracie"
Christian Gmeiner408b36a2020-06-07 22:03:34 +0200298
299.use-arm_test-base:
300 extends:
301 - arm_test-base
302 - .ci-run-policy
303 stage: container-2
304 variables:
305 BASE_TAG: *arm_test-base
306 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/arm_test-base:$BASE_TAG"
307 needs:
308 - arm_test-base
309
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200310# x86 image with ARM64 rootfs for baremetal testing.
311arm64_test:
Christian Gmeiner408b36a2020-06-07 22:03:34 +0200312 extends:
313 - .use-arm_test-base
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700314 variables:
Eric Anholt6283da32020-06-16 12:05:23 -0700315 FDO_DISTRIBUTION_TAG: &arm64_test "2020-06-25-kernelfix"
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700316
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200317.use-arm64_test:
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700318 variables:
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200319 TAG: *arm64_test
320 image: "$CI_REGISTRY_IMAGE/debian/arm64_test:$TAG"
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700321 needs:
Christian Gmeiner456e8102020-06-09 19:05:21 +0200322 - arm_test-base
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200323 - arm64_test
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700324
Daniel Stone07885cb2020-03-24 11:11:36 +0000325# Native Windows docker builds
Dylan Baker138c0032020-05-19 14:01:47 -0700326#
Daniel Stone07885cb2020-03-24 11:11:36 +0000327# Unlike the above Linux-based builds - including MinGW/SCons builds which
328# cross-compile for Windows - which use the freedesktop ci-templates, we
329# cannot use the same scheme here. As Windows lacks support for
330# Docker-in-Docker, and Podman does not run natively on Windows, we have
331# to open-code much of the same ourselves.
332#
333# This is achieved by first running in a native Windows shell instance
334# (host PowerShell) in the container stage to build and push the image,
335# then in the build stage by executing inside Docker.
336
337.windows-docker-vs2019:
338 variables:
Daniel Stone0f46a312020-05-05 15:49:22 +0100339 WINDOWS_TAG: "2020-05-05-llvm"
Daniel Stone07885cb2020-03-24 11:11:36 +0000340 WINDOWS_IMAGE: "$CI_REGISTRY_IMAGE/windows/x64_build:$WINDOWS_TAG"
341 WINDOWS_UPSTREAM_IMAGE: "$CI_REGISTRY/$FDO_UPSTREAM_REPO/windows/x64_build:$WINDOWS_TAG"
342
Daniel Stone79113462020-04-16 14:56:18 +0100343windows_build_vs2019:
Daniel Stone07885cb2020-03-24 11:11:36 +0000344 extends:
345 - .container
346 - .windows-docker-vs2019
347 stage: container
348 variables:
349 GIT_STRATEGY: fetch # we do actually need the full repository though
Daniel Stone0f46a312020-05-05 15:49:22 +0100350 timeout: 4h # LLVM takes ages
Daniel Stone07885cb2020-03-24 11:11:36 +0000351 tags:
352 - windows
353 - shell
354 - "1809"
Daniel Stone2db1d732020-03-30 10:16:18 +0100355 - mesa
Daniel Stone07885cb2020-03-24 11:11:36 +0000356 script:
357 - .\.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 -0700358
Daniel Stone07885cb2020-03-24 11:11:36 +0000359.use-windows_build_vs2019:
360 extends: .windows-docker-vs2019
361 image: "$WINDOWS_IMAGE"
362 needs:
Daniel Stone79113462020-04-16 14:56:18 +0100363 - windows_build_vs2019
Eric Engestrom81b98e92019-10-14 23:04:14 +0100364
Eric Engestrom46d23c02019-01-20 11:26:53 +0000365# BUILD
366
Dylan Baker06e46472019-10-23 14:21:31 -0700367# Shared between windows and Linux
368.build-common:
Eric Engestromaba78c22019-10-14 23:52:58 +0100369 extends: .ci-run-policy
Eric Engestrom46d23c02019-01-20 11:26:53 +0000370 artifacts:
Michel Dänzer0103f022020-03-06 12:35:17 +0100371 name: "mesa_${CI_JOB_NAME}"
Eric Anholtdd3d0b22019-07-24 09:27:48 -0700372 when: always
373 paths:
374 - _build/meson-logs/*.txt
375 # scons:
Michel Dänzer5229f272019-07-26 12:20:41 +0200376 - build/*/config.log
Eric Anholtf60defa2019-04-10 15:59:12 -0700377 - shader-db
Dylan Baker06e46472019-10-23 14:21:31 -0700378
379# Just Linux
380.build-linux:
381 extends: .build-common
Michel Dänzere9de19f2019-04-04 18:01:27 +0200382 variables:
383 CCACHE_COMPILERCHECK: "content"
Michel Dänzer32618ee2019-11-20 09:11:35 +0100384 CCACHE_COMPRESS: "true"
385 CCACHE_DIR: /cache/mesa/ccache
Eric Engestrom23b485c2019-02-12 16:59:27 +0000386 # Use ccache transparently, and print stats before/after
387 before_script:
388 - export PATH="/usr/lib/ccache:$PATH"
389 - export CCACHE_BASEDIR="$PWD"
Michel Dänzer32618ee2019-11-20 09:11:35 +0100390 - ccache --show-stats
Eric Engestrom23b485c2019-02-12 16:59:27 +0000391 after_script:
Eric Engestrom23b485c2019-02-12 16:59:27 +0000392 - ccache --show-stats
Eric Engestrom46d23c02019-01-20 11:26:53 +0000393
Dylan Baker19851c92019-10-23 14:36:19 -0700394.build-windows:
395 extends: .build-common
396 tags:
Daniel Stone07885cb2020-03-24 11:11:36 +0000397 - windows
398 - docker
399 - "1809"
Daniel Stone9197fd52020-03-30 15:58:51 +0100400 - mesa
Dylan Baker19851c92019-10-23 14:36:19 -0700401 cache:
402 key: ${CI_JOB_NAME}
403 paths:
404 - subprojects/packagecache
405
Eric Engestrom46d23c02019-01-20 11:26:53 +0000406.meson-build:
Eric Engestromaba78c22019-10-14 23:52:58 +0100407 extends:
Dylan Baker06e46472019-10-23 14:21:31 -0700408 - .build-linux
Michel Dänzer3a48f452019-11-13 17:43:41 +0100409 - .use-x86_build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100410 stage: meson-x86_64
Michel Dänzer5f0ff002019-12-13 11:02:16 +0100411 variables:
412 LLVM_VERSION: 9
Eric Engestrom23b485c2019-02-12 16:59:27 +0000413 script:
Michel Dänzercc2b3a92019-05-03 10:49:43 +0200414 - .gitlab-ci/meson-build.sh
Eric Engestrom46d23c02019-01-20 11:26:53 +0000415
Eric Engestrom06b245b2019-01-23 15:46:10 +0000416.scons-build:
Eric Engestromaba78c22019-10-14 23:52:58 +0100417 extends:
Dylan Baker06e46472019-10-23 14:21:31 -0700418 - .build-linux
Michel Dänzer3a48f452019-11-13 17:43:41 +0100419 - .use-x86_build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100420 stage: scons
Eric Engestrom06b245b2019-01-23 15:46:10 +0000421 variables:
Eric Anholtcb655d22019-11-06 11:14:14 -0800422 SCONSFLAGS: "-j4"
Eric Engestrom06b245b2019-01-23 15:46:10 +0000423 script:
Michel Dänzer0374aac2019-09-12 11:34:43 +0200424 - .gitlab-ci/scons-build.sh
Eric Engestrom06b245b2019-01-23 15:46:10 +0000425
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100426meson-testing:
Michel Dänzere426f402019-09-06 17:35:52 +0200427 extends:
428 - .meson-build
429 - .ci-deqp-artifacts
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200430 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700431 UNWIND: "enabled"
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200432 DRI_LOADERS: >
433 -D glx=dri
Dylan Baker138c0032020-05-19 14:01:47 -0700434 -D gbm=enabled
435 -D egl=enabled
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100436 -D platforms=x11,drm,surfaceless
437 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700438 -D dri3=enabled
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200439 GALLIUM_DRIVERS: "swrast,virgl"
Samuel Pitoiset40c6a562019-11-19 14:46:53 +0100440 VULKAN_DRIVERS: amd
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100441 BUILDTYPE: "debugoptimized"
Eric Anholt3c7c0212019-12-16 21:23:02 -0800442 EXTRA_OPTION: >
443 -D werror=true
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100444 script:
445 - .gitlab-ci/meson-build.sh
446 - .gitlab-ci/prepare-artifacts.sh
447
Michel Dänzerc56f0912020-03-12 12:29:40 +0100448meson-gallium:
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100449 extends: .meson-build
450 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700451 UNWIND: "enabled"
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100452 DRI_LOADERS: >
453 -D glx=dri
Dylan Baker138c0032020-05-19 14:01:47 -0700454 -D gbm=enabled
455 -D egl=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200456 -D platforms=x11,wayland,drm,surfaceless
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200457 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700458 -D dri3=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200459 -D gallium-extra-hud=true
Dylan Baker138c0032020-05-19 14:01:47 -0700460 -D gallium-vdpau=enabled
461 -D gallium-xvmc=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200462 -D gallium-omx=bellagio
Dylan Baker138c0032020-05-19 14:01:47 -0700463 -D gallium-va=enabled
464 -D gallium-xa=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200465 -D gallium-nine=true
466 -D gallium-opencl=disabled
Samuel Pitoisete6d26d72019-11-19 14:36:02 +0100467 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 +0200468 EXTRA_OPTION: >
469 -D osmesa=gallium
470 -D tools=all
Michel Dänzer59fcb012019-10-23 18:42:53 +0200471 script:
472 - .gitlab-ci/meson-build.sh
473 - .gitlab-ci/run-shader-db.sh
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200474
Michel Dänzerc56f0912020-03-12 12:29:40 +0100475meson-classic:
476 extends: .meson-build
477 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700478 UNWIND: "enabled"
Michel Dänzerc56f0912020-03-12 12:29:40 +0100479 DRI_LOADERS: >
480 -D glx=dri
Dylan Baker138c0032020-05-19 14:01:47 -0700481 -D gbm=enabled
482 -D egl=enabled
Michel Dänzerc56f0912020-03-12 12:29:40 +0100483 -D platforms=x11,wayland,drm,surfaceless
484 DRI_DRIVERS: "auto"
485 EXTRA_OPTION: >
486 -D osmesa=classic
487 -D tools=all
488
Michel Dänzere5364462019-09-13 11:59:43 +0200489.meson-cross:
490 extends:
491 - .meson-build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100492 stage: meson-misc
Michel Dänzere5364462019-09-13 11:59:43 +0200493 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700494 UNWIND: "disabled"
Michel Dänzere5364462019-09-13 11:59:43 +0200495 DRI_LOADERS: >
496 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700497 -D gbm=disabled
498 -D egl=enabled
Michel Dänzere5364462019-09-13 11:59:43 +0200499 -D platforms=surfaceless
500 -D osmesa=none
501 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700502 -D dri3=disabled
503 -D gallium-vdpau=disabled
504 -D gallium-xvmc=disabled
Michel Dänzere5364462019-09-13 11:59:43 +0200505 -D gallium-omx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700506 -D gallium-va=disabled
507 -D gallium-xa=disabled
Michel Dänzere5364462019-09-13 11:59:43 +0200508 -D gallium-nine=false
Michel Dänzer65610ec2020-01-30 18:21:15 +0100509 LLVM_VERSION: "8"
Michel Dänzere5364462019-09-13 11:59:43 +0200510
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200511.meson-arm:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100512 extends:
513 - .meson-cross
514 - .use-arm_build
Michel Dänzere5364462019-09-13 11:59:43 +0200515 variables:
Michel Dänzere5364462019-09-13 11:59:43 +0200516 VULKAN_DRIVERS: freedreno
Michel Dänzer793f6b32019-10-08 19:48:41 +0200517 GALLIUM_DRIVERS: "etnaviv,freedreno,kmsro,lima,nouveau,panfrost,swrast,tegra,v3d,vc4"
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100518 BUILDTYPE: "debugoptimized"
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200519 tags:
520 - aarch64
521
522meson-armhf:
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100523 extends:
524 - .meson-arm
525 - .ci-deqp-artifacts
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200526 variables:
527 CROSS: armhf
Michel Dänzer793f6b32019-10-08 19:48:41 +0200528 LLVM_VERSION: "7"
Eric Anholt25741582020-02-24 10:31:33 -0800529 EXTRA_OPTION: >
Dylan Baker138c0032020-05-19 14:01:47 -0700530 -D llvm=disabled
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100531 script:
532 - .gitlab-ci/meson-build.sh
533 - .gitlab-ci/prepare-artifacts.sh
Michel Dänzere5364462019-09-13 11:59:43 +0200534
535meson-arm64:
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200536 extends:
537 - .meson-arm
538 - .ci-deqp-artifacts
Michel Dänzere5364462019-09-13 11:59:43 +0200539 variables:
Rohan Garg9c0bbba2020-02-20 16:37:48 +0100540 VULKAN_DRIVERS: "freedreno"
Eric Anholt25741582020-02-24 10:31:33 -0800541 EXTRA_OPTION: >
Dylan Baker138c0032020-05-19 14:01:47 -0700542 -D llvm=disabled
Michel Dänzer59fcb012019-10-23 18:42:53 +0200543 script:
544 - .gitlab-ci/meson-build.sh
545 - .gitlab-ci/prepare-artifacts.sh
Michel Dänzere5364462019-09-13 11:59:43 +0200546
Rohan Garg9c0bbba2020-02-20 16:37:48 +0100547meson-arm64-build-test:
548 extends:
549 - .meson-arm
550 - .ci-deqp-artifacts
551 variables:
552 VULKAN_DRIVERS: "amd"
553 script:
554 - .gitlab-ci/meson-build.sh
555
Michel Dänzera2cce702019-03-20 15:58:31 +0100556meson-clang:
557 extends: .meson-build
558 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700559 UNWIND: "enabled"
Samuel Pitoiset73621762019-11-19 14:37:32 +0100560 DRI_LOADERS: >
561 -D glvnd=true
Michel Dänzera2cce702019-03-20 15:58:31 +0100562 DRI_DRIVERS: "auto"
563 GALLIUM_DRIVERS: "auto"
Eric Engestrom47f419d2019-05-01 12:09:26 +0100564 VULKAN_DRIVERS: intel,amd,freedreno
Michel Dänzer5f0ff002019-12-13 11:02:16 +0100565 CC: "ccache clang-9"
566 CXX: "ccache clang++-9"
Michel Dänzera2cce702019-03-20 15:58:31 +0100567
Daniel Stonebb703d42020-06-18 08:35:19 +0100568meson-windows-vs2019:
Dylan Baker19851c92019-10-23 14:36:19 -0700569 extends:
570 - .build-windows
Daniel Stone07885cb2020-03-24 11:11:36 +0000571 - .use-windows_build_vs2019
Michel Dänzercc9493f2020-02-27 18:27:56 +0100572 stage: meson-misc
Dylan Baker19851c92019-10-23 14:36:19 -0700573 script:
Daniel Stone07885cb2020-03-24 11:11:36 +0000574 - . .\.gitlab-ci\windows\mesa_build.ps1
Dylan Baker19851c92019-10-23 14:36:19 -0700575
Michel Dänzer82b30092019-05-03 18:19:25 +0200576scons-win64:
577 extends: .scons-build
578 variables:
Jose Fonseca27d58a12020-03-28 10:36:28 +0000579 SCONS_TARGET: platform=windows machine=x86_64 debug=1
Michel Dänzer82b30092019-05-03 18:19:25 +0200580 SCONS_CHECK_COMMAND: "true"
Jose Fonseca27d58a12020-03-28 10:36:28 +0000581 allow_failure: true
Eric Engestrom89a74672019-01-21 09:42:37 +0000582
Michel Dänzer68977152019-05-03 10:58:48 +0200583meson-clover:
Eric Engestromb5a70af2019-01-28 18:05:22 +0000584 extends: .meson-build
585 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700586 UNWIND: "enabled"
Eric Engestromb5a70af2019-01-28 18:05:22 +0000587 DRI_LOADERS: >
588 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700589 -D egl=disabled
590 -D gbm=disabled
Michel Dänzer262e3882020-05-30 23:55:28 +0200591 GALLIUM_DRIVERS: "r600,radeonsi"
Eric Engestromb5a70af2019-01-28 18:05:22 +0000592 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700593 -D dri3=disabled
594 -D gallium-vdpau=disabled
595 -D gallium-xvmc=disabled
Eric Engestromb5a70af2019-01-28 18:05:22 +0000596 -D gallium-omx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700597 -D gallium-va=disabled
598 -D gallium-xa=disabled
Eric Engestromb5a70af2019-01-28 18:05:22 +0000599 -D gallium-nine=false
600 -D gallium-opencl=icd
Michel Dänzer68977152019-05-03 10:58:48 +0200601 script:
Michel Dänzer68977152019-05-03 10:58:48 +0200602 - .gitlab-ci/meson-build.sh
Samuel Pitoiset7d1c0912019-08-21 11:45:25 +0200603 - LLVM_VERSION=8 .gitlab-ci/meson-build.sh
Michel Dänzer8a199922019-09-06 17:04:47 +0200604
605meson-clover-old-llvm:
Michel Dänzer88319f22019-09-18 16:17:01 +0200606 extends:
607 - meson-clover
Michel Dänzer3a48f452019-11-13 17:43:41 +0100608 - .use-x86_build_old
Michel Dänzer8a199922019-09-06 17:04:47 +0200609 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700610 UNWIND: "disabled"
Michel Dänzer8a199922019-09-06 17:04:47 +0200611 DRI_LOADERS: >
612 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700613 -D egl=disabled
614 -D gbm=disabled
Michel Dänzer8a199922019-09-06 17:04:47 +0200615 -D platforms=drm,surfaceless
616 GALLIUM_DRIVERS: "i915,r600"
617 script:
Michel Dänzer68977152019-05-03 10:58:48 +0200618 - LLVM_VERSION=3.9 .gitlab-ci/meson-build.sh
619 - LLVM_VERSION=4.0 .gitlab-ci/meson-build.sh
620 - LLVM_VERSION=5.0 .gitlab-ci/meson-build.sh
Michel Dänzer262e3882020-05-30 23:55:28 +0200621 - LLVM_VERSION=6.0 .gitlab-ci/meson-build.sh
622 - LLVM_VERSION=7 .gitlab-ci/meson-build.sh
Eric Engestrom8dab7072019-01-28 18:09:24 +0000623
Michel Dänzer82b30092019-05-03 18:19:25 +0200624meson-vulkan:
625 extends: .meson-build
626 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700627 UNWIND: "disabled"
Michel Dänzer82b30092019-05-03 18:19:25 +0200628 DRI_LOADERS: >
629 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700630 -D gbm=disabled
631 -D egl=disabled
Michel Dänzer82b30092019-05-03 18:19:25 +0200632 -D platforms=x11,wayland,drm
633 -D osmesa=none
634 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700635 -D dri3=enabled
636 -D gallium-vdpau=disabled
637 -D gallium-xvmc=disabled
Michel Dänzer82b30092019-05-03 18:19:25 +0200638 -D gallium-omx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700639 -D gallium-va=disabled
640 -D gallium-xa=disabled
Michel Dänzer82b30092019-05-03 18:19:25 +0200641 -D gallium-nine=false
642 -D gallium-opencl=disabled
Michel Dänzer75cc8c02019-09-25 12:56:58 +0200643 -D b_sanitize=undefined
644 -D c_args=-fno-sanitize-recover=all
645 -D cpp_args=-fno-sanitize-recover=all
646 UBSAN_OPTIONS: "print_stacktrace=1"
Michel Dänzer82b30092019-05-03 18:19:25 +0200647 VULKAN_DRIVERS: intel,amd,freedreno
Eric Engestrom5f8d29a2019-05-08 18:17:23 +0200648 EXTRA_OPTION: >
649 -D vulkan-overlay-layer=true
Eric Anholt3c7c0212019-12-16 21:23:02 -0800650 -D werror=true
Michel Dänzer82b30092019-05-03 18:19:25 +0200651
Eric Anholt11aa32a2019-07-11 12:58:28 -0700652meson-i386:
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200653 extends:
654 - .meson-cross
655 - .use-i386_build
Eric Anholt11aa32a2019-07-11 12:58:28 -0700656 variables:
Eric Engestrom1c82fa02019-08-09 23:46:50 +0100657 CROSS: i386
Samuel Pitoiset529c0ba2020-03-04 09:37:46 +0100658 VULKAN_DRIVERS: intel,amd
Michel Dänzera0591862020-03-12 12:31:05 +0100659 GALLIUM_DRIVERS: "iris,r300,radeonsi,swrast,virgl"
Eric Anholt11aa32a2019-07-11 12:58:28 -0700660 EXTRA_OPTION: >
Eric Anholt11aa32a2019-07-11 12:58:28 -0700661 -D vulkan-overlay-layer=true
Eric Anholtf6e59912019-12-16 21:23:02 -0800662 -D werror=true
Eric Anholt11aa32a2019-07-11 12:58:28 -0700663
Michel Dänzer65610ec2020-01-30 18:21:15 +0100664meson-s390x:
665 extends:
666 - .meson-cross
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200667 - .use-s390x_build
Michel Dänzer130c0ba2020-03-18 18:41:43 +0100668 tags:
669 - kvm
Michel Dänzer65610ec2020-01-30 18:21:15 +0100670 variables:
671 CROSS: s390x
Michel Dänzer6c99de982020-05-23 16:07:53 +0200672 EXTRA_OPTION: >
673 -D werror=true
Michel Dänzer65610ec2020-01-30 18:21:15 +0100674 GALLIUM_DRIVERS: "swrast"
Michel Dänzer65610ec2020-01-30 18:21:15 +0100675
676meson-ppc64el:
677 extends:
678 - meson-s390x
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200679 - .use-ppc64el_build
Michel Dänzer65610ec2020-01-30 18:21:15 +0100680 variables:
681 CROSS: ppc64el
Michel Dänzer6c99de982020-05-23 16:07:53 +0200682 EXTRA_OPTION: ""
Michel Dänzer8be81f82020-01-31 16:07:10 +0100683 GALLIUM_DRIVERS: "nouveau,radeonsi,swrast,virgl"
Michel Dänzer8be81f82020-01-31 16:07:10 +0100684 VULKAN_DRIVERS: "amd"
Michel Dänzer65610ec2020-01-30 18:21:15 +0100685
Dylan Baker449f8312019-10-11 09:04:14 -0700686meson-mingw32-x86_64:
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700687 extends: .meson-build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100688 stage: meson-misc
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700689 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700690 UNWIND: "disabled"
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700691 DRI_DRIVERS: ""
692 GALLIUM_DRIVERS: "swrast"
693 EXTRA_OPTION: >
Dylan Baker138c0032020-05-19 14:01:47 -0700694 -Dllvm=disabled
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700695 -Dosmesa=gallium
696 --cross-file=.gitlab-ci/x86_64-w64-mingw32
697
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100698.test:
Michel Dänzer576f7b62019-10-22 17:16:52 +0200699 extends:
700 - .ci-run-policy
Eric Anholt46daaca2019-06-28 16:35:32 -0700701 variables:
702 GIT_STRATEGY: none # testing doesn't build anything from source
Michel Dänzer576f7b62019-10-22 17:16:52 +0200703 before_script:
Eric Anholt46daaca2019-06-28 16:35:32 -0700704 # Note: Build dir (and thus install) may be dirty due to GIT_STRATEGY
705 - rm -rf install
706 - tar -xf artifacts/install.tar
Samuel Pitoiseteab328f2019-11-14 14:00:46 +0100707 - LD_LIBRARY_PATH=install/lib find install/lib -name "*.so" -print -exec ldd {} \;
Eric Anholt46daaca2019-06-28 16:35:32 -0700708 artifacts:
Rob Clarkfdaf7772019-11-17 11:33:01 -0800709 when: always
Michel Dänzer0103f022020-03-06 12:35:17 +0100710 name: "mesa_${CI_JOB_NAME}"
Eric Anholt46daaca2019-06-28 16:35:32 -0700711 paths:
712 - results/
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100713
714.test-gl:
715 extends:
716 - .test
717 variables:
718 TAG: *x86_test-gl
719 image: "$CI_REGISTRY_IMAGE/debian/x86_test-gl:$TAG"
Michel Dänzerc5aa2712019-10-22 11:19:17 +0200720 needs:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200721 - x86_build-base
Michel Dänzer43111ea2020-05-16 12:07:42 +0200722 - x86_build
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100723 - meson-testing
Michel Dänzerc2366f02020-05-16 17:17:23 +0200724 - x86_test-base
Samuel Pitoiset520a77d2019-11-18 09:15:12 +0100725 - x86_test-gl
Eric Anholt109816b2020-06-08 15:09:51 -0700726 dependencies:
727 - meson-testing
Eric Anholt46daaca2019-06-28 16:35:32 -0700728
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100729.test-vk:
730 extends:
731 - .test
732 variables:
733 TAG: *x86_test-vk
734 image: "$CI_REGISTRY_IMAGE/debian/x86_test-vk:$TAG"
735 needs:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200736 - x86_build-base
Michel Dänzer43111ea2020-05-16 12:07:42 +0200737 - x86_build
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100738 - meson-testing
Michel Dänzerc2366f02020-05-16 17:17:23 +0200739 - x86_test-base
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100740 - x86_test-vk
Eric Anholt109816b2020-06-08 15:09:51 -0700741 dependencies:
742 - meson-testing
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100743
Michel Dänzer576f7b62019-10-22 17:16:52 +0200744.piglit-test:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +0100745 extends:
746 - .test-gl
747 - .llvmpipe-rules
Michel Dänzera3b3d3b2019-11-25 18:42:10 +0100748 artifacts:
749 when: on_failure
Michel Dänzer0103f022020-03-06 12:35:17 +0100750 name: "mesa_${CI_JOB_NAME}"
Michel Dänzera3b3d3b2019-11-25 18:42:10 +0100751 paths:
752 - summary/
Michel Dänzer576f7b62019-10-22 17:16:52 +0200753 variables:
754 LIBGL_ALWAYS_SOFTWARE: 1
755 PIGLIT_NO_WINDOW: 1
756 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +0100757 - install/piglit/run.sh
Michel Dänzer576f7b62019-10-22 17:16:52 +0200758
759piglit-quick_gl:
760 extends: .piglit-test
761 variables:
762 LP_NUM_THREADS: 0
Dave Airliee6b2af52019-12-03 15:23:45 +1000763 NIR_VALIDATE: 0
Michel Dänzer576f7b62019-10-22 17:16:52 +0200764 PIGLIT_OPTIONS: >
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100765 --process-isolation false
Michel Dänzer576f7b62019-10-22 17:16:52 +0200766 -x arb_gpu_shader5
Eric Anholt3097efe2019-12-04 16:13:38 -0800767 -x egl_ext_device_
768 -x egl_ext_platform_device
Matt Turner17c9ec92020-01-21 15:23:39 -0800769 -x ext_timer_query@time-elapsed
Michel Dänzer576f7b62019-10-22 17:16:52 +0200770 -x glx-multithread-clearbuffer
771 -x glx-multithread-shader-compile
772 -x max-texture-size
773 -x maxsize
774 PIGLIT_PROFILES: quick_gl
775
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100776piglit-glslparser:
777 extends: .piglit-test
778 variables:
779 LP_NUM_THREADS: 0
Dave Airliee6b2af52019-12-03 15:23:45 +1000780 NIR_VALIDATE: 0
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100781 PIGLIT_PROFILES: glslparser
782
783piglit-quick_shader:
Michel Dänzer576f7b62019-10-22 17:16:52 +0200784 extends: .piglit-test
785 variables:
786 LP_NUM_THREADS: 1
Dave Airliee6b2af52019-12-03 15:23:45 +1000787 NIR_VALIDATE: 0
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100788 PIGLIT_PROFILES: quick_shader
Michel Dänzer576f7b62019-10-22 17:16:52 +0200789
Samuel Pitoiset16b999b2019-11-19 08:39:00 +0100790.deqp-test:
Michel Dänzer576f7b62019-10-22 17:16:52 +0200791 variables:
792 DEQP_SKIPS: deqp-default-skips.txt
793 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +0100794 - ./install/deqp-runner.sh
Michel Dänzer576f7b62019-10-22 17:16:52 +0200795
Samuel Pitoiset16b999b2019-11-19 08:39:00 +0100796.deqp-test-gl:
797 extends:
798 - .test-gl
799 - .deqp-test
800
801.deqp-test-vk:
802 extends:
803 - .test-vk
804 - .deqp-test
805 variables:
806 DEQP_VER: vk
807
Samuel Pitoiset1cdb6ed2020-02-26 09:33:14 +0100808.fossilize-test:
809 extends: .test-vk
810 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +0100811 - ./install/fossilize-runner.sh
Samuel Pitoiset276e6d72020-06-25 11:21:12 +0200812 artifacts:
813 when: on_failure
814 name: "mesa_${CI_JOB_NAME}"
815 paths:
816 - results/
Samuel Pitoiset1cdb6ed2020-02-26 09:33:14 +0100817
Michel Dänzer71436f92020-03-03 18:17:12 +0100818llvmpipe-gles2:
Eric Anholt46daaca2019-06-28 16:35:32 -0700819 variables:
820 DEQP_VER: gles2
Eric Anholtf08c8102019-11-04 10:54:41 -0800821 DEQP_PARALLEL: 4
Dave Airliee6b2af52019-12-03 15:23:45 +1000822 NIR_VALIDATE: 0
Eric Anholtf08c8102019-11-04 10:54:41 -0800823 # Don't use threads inside llvmpipe, we've already got all 4 cores
824 # busy with DEQP_PARALLEL.
825 LP_NUM_THREADS: 0
Eric Anholt46daaca2019-06-28 16:35:32 -0700826 DEQP_EXPECTED_FAILS: deqp-llvmpipe-fails.txt
827 LIBGL_ALWAYS_SOFTWARE: "true"
Eric Anholt8b221e02020-04-17 12:39:32 -0700828 DEQP_EXPECTED_RENDERER: llvmpipe
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +0100829 extends:
830 - .deqp-test-gl
831 - .llvmpipe-rules
Eric Anholt553cd822019-08-09 10:32:40 -0700832
Michel Dänzer71436f92020-03-03 18:17:12 +0100833softpipe-gles2:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +0100834 extends:
835 - llvmpipe-gles2
836 - .softpipe-rules
Eric Anholt553cd822019-08-09 10:32:40 -0700837 variables:
Eric Anholt553cd822019-08-09 10:32:40 -0700838 DEQP_EXPECTED_FAILS: deqp-softpipe-fails.txt
Eric Anholtf08c8102019-11-04 10:54:41 -0800839 DEQP_SKIPS: deqp-softpipe-skips.txt
Eric Anholt553cd822019-08-09 10:32:40 -0700840 GALLIUM_DRIVER: "softpipe"
Eric Anholt8b221e02020-04-17 12:39:32 -0700841 DEQP_EXPECTED_RENDERER: softpipe
Eric Anholt553cd822019-08-09 10:32:40 -0700842
Michel Dänzer71436f92020-03-03 18:17:12 +0100843softpipe-gles3:
Eric Anholt52843ec2019-11-05 10:31:29 -0800844 parallel: 2
Eric Anholt553cd822019-08-09 10:32:40 -0700845 variables:
846 DEQP_VER: gles3
Michel Dänzer71436f92020-03-03 18:17:12 +0100847 extends: softpipe-gles2
Eric Anholt52843ec2019-11-05 10:31:29 -0800848
Michel Dänzer71436f92020-03-03 18:17:12 +0100849softpipe-gles31:
Eric Anholt52843ec2019-11-05 10:31:29 -0800850 parallel: 4
851 variables:
852 DEQP_VER: gles31
Michel Dänzer71436f92020-03-03 18:17:12 +0100853 extends: softpipe-gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -0700854
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200855virgl-gles2-on-gl:
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200856 variables:
857 DEQP_VER: gles2
858 DEQP_PARALLEL: 4
859 NIR_VALIDATE: 0
860 DEQP_NO_SAVE_RESULTS: 1
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200861 # Don't use threads inside llvmpipe, we've already got all 4 cores
862 # busy with DEQP_PARALLEL.
863 LP_NUM_THREADS: 0
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200864 DEQP_EXPECTED_FAILS: deqp-virgl-gl-fails.txt
865 DEQP_OPTIONS: "--deqp-log-images=disable"
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200866 LIBGL_ALWAYS_SOFTWARE: "true"
867 GALLIUM_DRIVER: "virpipe"
Eric Anholt8b221e02020-04-17 12:39:32 -0700868 DEQP_EXPECTED_RENDERER: virgl
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200869 extends:
870 - .deqp-test-gl
871 - .virgl-rules
872
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200873virgl-gles3-on-gl:
Tomeu Vizoso4417e922020-05-12 10:03:25 +0200874 parallel: 2
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200875 variables:
876 DEQP_VER: gles3
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200877 DEQP_RUNNER_OPTIONS: "--timeout 180"
878 extends: virgl-gles2-on-gl
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200879
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200880virgl-gles31-on-gl:
Tomeu Vizoso4417e922020-05-12 10:03:25 +0200881 parallel: 4
Tomeu Vizoso5a5316e2020-04-21 14:51:59 +0200882 variables:
883 DEQP_VER: gles31
Tomeu Vizoso5a5316e2020-04-21 14:51:59 +0200884 MESA_GLES_VERSION_OVERRIDE: "3.1"
885 MESA_GLSL_VERSION_OVERRIDE: "310"
Dave Airliec8c74502020-06-04 12:10:40 +1000886 MESA_EXTENSION_OVERRIDE: "-GL_OES_tessellation_shader"
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200887 extends: virgl-gles3-on-gl
Tomeu Vizoso5a5316e2020-04-21 14:51:59 +0200888
Tomeu Vizoso287bf5f2020-05-13 09:46:06 +0200889virgl-gl30-on-gl:
890 variables:
891 DEQP_VER: gl30
892 extends: virgl-gles2-on-gl
893
894virgl-gl31-on-gl:
895 variables:
896 DEQP_VER: gl31
897 extends: virgl-gles2-on-gl
898
899virgl-gl32-on-gl:
900 variables:
901 DEQP_VER: gl32
902 extends: virgl-gles2-on-gl
903
Eric Anholt8edaa842020-03-19 11:45:01 -0700904# Rules for tests that should not be present in MRs or the main
905# project's pipeline (don't block marge or report red on
906# mesa/mesamaster) but should be present on pipelines in personal
907# branches (so you can opt in to running the flaky test when you want
908# to).
909.test-manual:
910 rules:
Michel Dänzer6a8e5dd2020-04-11 15:32:02 +0200911 - if: '$CI_PROJECT_PATH != "mesa/mesa" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != $CI_COMMIT_REF_NAME'
912 changes:
913 *all_paths
914 when: manual
915 - when: never
Eric Anholt8edaa842020-03-19 11:45:01 -0700916
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200917virgl-gles2-on-gles:
918 variables:
919 VIRGL_HOST_API: GLES
920 DEQP_EXPECTED_FAILS: deqp-virgl-gles-fails.txt
921 extends:
922 - virgl-gles2-on-gl
923 - .test-manual
924
925virgl-gles3-on-gles:
926 variables:
927 VIRGL_HOST_API: GLES
928 DEQP_EXPECTED_FAILS: deqp-virgl-gles-fails.txt
929 extends:
930 - virgl-gles3-on-gl
931 - .test-manual
932
933virgl-gles31-on-gles:
934 variables:
935 VIRGL_HOST_API: GLES
936 DEQP_EXPECTED_FAILS: deqp-virgl-gles-fails.txt
937 extends:
938 - virgl-gles31-on-gl
939 - .test-manual
940
Fritz Koenig2a98cf32020-02-12 19:31:24 +0000941arm64_a630_gles2:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100942 extends:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700943 - arm64_a306_gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -0700944 variables:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700945 BM_KERNEL: /lava-files/cheza-kernel
946 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 -0700947 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-fails.txt
948 DEQP_SKIPS: deqp-freedreno-a630-skips.txt
Eric Anholt72fe7b92020-06-08 15:36:16 -0700949 GIT_STRATEGY: none
Eric Anholt8b221e02020-04-17 12:39:32 -0700950 DEQP_EXPECTED_RENDERER: FD630
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700951 DEQP_NO_SAVE_RESULTS: ""
Eric Anholt6f0dc082019-06-28 16:35:32 -0700952 tags:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700953 - google-freedreno-cheza
954 script:
Eric Anholt72fe7b92020-06-08 15:36:16 -0700955 - ./install/bare-metal/cros-servo.sh
Eric Anholt6f0dc082019-06-28 16:35:32 -0700956
Fritz Koenig2a98cf32020-02-12 19:31:24 +0000957arm64_a630_gles31:
958 extends: arm64_a630_gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -0700959 variables:
Michel Dänzer128581d2019-09-11 18:55:43 +0200960 DEQP_VER: gles31
Eric Anholtd9f7fce2020-06-18 12:55:41 -0700961 # gles31 is about 12 minutes with validation enabled.
962 NIR_VALIDATE: 0
Eric Anholt6f0dc082019-06-28 16:35:32 -0700963
Fritz Koenig2a98cf32020-02-12 19:31:24 +0000964arm64_a630_gles3:
965 extends: arm64_a630_gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -0700966 variables:
967 DEQP_VER: gles3
Eric Anholtd9f7fce2020-06-18 12:55:41 -0700968 # gles3 is about 15 minutes with validation enabled.
969 NIR_VALIDATE: 0
Eric Anholt6f0dc082019-06-28 16:35:32 -0700970
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700971# We almost always manage to lower UBOs back to constant uploads in
972# the test suite, so get a little testing for it here.
973arm64_a630_noubo:
974 extends: arm64_a630_gles31
Eric Anholt5082ac02020-04-17 12:02:37 -0700975 variables:
976 DEQP_VER: gles31
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700977 IR3_SHADER_DEBUG: nouboopt
978 DEQP_CASELIST_FILTER: "functional.*ubo"
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700979
980# The driver does some guessing as to whether to render using gmem
981# or bypass, and some GLES3.1 features interact with either one.
982# Do a little testing with gmem and bypass forced.
983arm64_a630_bypass:
984 extends: arm64_a630_gles31
985 variables:
Eric Anholt5082ac02020-04-17 12:02:37 -0700986 CI_NODE_INDEX: 1
987 CI_NODE_TOTAL: 5
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700988 FD_MESA_DEBUG: nogmem
989 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-bypass-fails.txt
990
Eric Anholtb88c46f2020-06-08 14:51:59 -0700991arm64_a630_traces:
992 extends:
993 - arm64_a630_gles2
994 variables:
995 BARE_METAL_TEST_SCRIPT: "/install/tracie-runner-gl.sh"
996 DEVICE_NAME: "freedreno-a630"
997 TRACIE_NO_UNIT_TESTS: 1
998 # This lets us run several more traces which don't use any features we're
999 # missing.
1000 MESA_GLSL_VERSION_OVERRIDE: "460"
1001 MESA_GL_VERSION_OVERRIDE: "4.6"
Eric Anholtb88c46f2020-06-08 14:51:59 -07001002
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001003# Along with checking gmem path, check that we don't get obvious nir
1004# validation failures (though it's too expensive to have it on for the
1005# full CTS)
1006arm64_a630_gmem:
1007 extends: arm64_a630_gles31
1008 variables:
1009 CI_NODE_INDEX: 1
1010 CI_NODE_TOTAL: 5
1011 FD_MESA_DEBUG: nobypass
1012 NIR_VALIDATE: 1
Eric Anholt5082ac02020-04-17 12:02:37 -07001013
Eric Anholt9e11cce2020-05-25 12:57:25 -07001014arm64_a630_vk:
1015 extends: arm64_a630_gles2
1016 variables:
1017 DEQP_VER: vk
1018 CI_NODE_INDEX: 1
1019 CI_NODE_TOTAL: 50
1020 VK_DRIVER: freedreno
1021 # Force binning in the main run, which makes sure we render at
1022 # least 2 bins. This is the path that impacts the most different
1023 # features. However, we end up with flaky results in
1024 # dEQP-VK.binding_model.*.geometry and dEQP-VK.glsl.*_vertex.
1025 TU_DEBUG: forcebin
1026
1027# Do a separate sysmem pass over the testcases that really affect sysmem
1028# rendering. This is currently very flaky, leave it as an option for devs
1029# to click play on in their branches.
1030arm64_a630_vk_sysmem:
1031 extends:
1032 - arm64_a630_vk
1033 variables:
1034 CI_NODE_INDEX: 1
1035 CI_NODE_TOTAL: 10
1036 DEQP_CASELIST_FILTER: "dEQP-VK.renderpass.*"
1037 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-bypass-fails.txt
1038 TU_DEBUG: sysmem
1039
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001040.baremetal-test:
1041 extends:
1042 - .ci-run-policy
Eric Anholt109816b2020-06-08 15:09:51 -07001043 - .test
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001044 stage: test
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001045 artifacts:
1046 when: always
1047 name: "mesa_${CI_JOB_NAME}"
1048 paths:
1049 - results/
1050 - serial*.txt
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001051
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001052arm64_a306_gles2:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001053 extends:
1054 - .baremetal-test
Christian Gmeiner839bc2d2020-06-07 23:19:50 +02001055 - .use-arm64_test
Eric Anholtf778c482020-03-18 09:51:03 -07001056 - .freedreno-rules
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001057 variables:
Eric Anholt4bc15e72020-03-03 14:38:09 -08001058 BM_KERNEL: /lava-files/Image.gz
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001059 BM_DTB: /lava-files/apq8016-sbc.dtb
1060 BM_ROOTFS: /lava-files/rootfs-arm64
1061 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8"
Eric Anholt3b5e71c2020-05-01 09:57:00 -07001062 FLAKES_CHANNEL: "#freedreno-ci"
Eric Anholt109816b2020-06-08 15:09:51 -07001063 BARE_METAL_TEST_SCRIPT: "/install/deqp-runner.sh"
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001064 DEQP_EXPECTED_FAILS: deqp-freedreno-a307-fails.txt
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001065 DEQP_SKIPS: deqp-freedreno-a307-skips.txt
1066 DEQP_VER: gles2
1067 DEQP_PARALLEL: 4
Eric Anholt8b221e02020-04-17 12:39:32 -07001068 DEQP_EXPECTED_RENDERER: FD307
Eric Anholt46d9b502020-05-22 15:48:55 -07001069 # Since we can't get artifacts back yet, skip making them.
1070 DEQP_NO_SAVE_RESULTS: 1
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001071 # NIR_VALIDATE=0 left intentionally unset as a3xx is fast enough at its small testsuite.
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001072 script:
Eric Anholt72fe7b92020-06-08 15:36:16 -07001073 - ./install/bare-metal/fastboot.sh
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001074 needs:
Christian Gmeiner456e8102020-06-09 19:05:21 +02001075 - arm_test-base
Christian Gmeiner839bc2d2020-06-07 23:19:50 +02001076 - arm64_test
Eric Anholt68b3b5b2020-05-13 11:08:08 -07001077 - arm_build
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001078 - meson-arm64
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001079 tags:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001080 - google-freedreno-db410c
1081
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001082# Fractional run, single threaded, due to flaky results
Eric Anholt8edaa842020-03-19 11:45:01 -07001083arm64_a306_gles3:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001084 extends:
1085 - arm64_a306_gles2
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001086 variables:
1087 DEQP_VER: gles3
Eric Anholtfa49a502020-04-22 11:30:38 -07001088 DEQP_PARALLEL: 1
1089 CI_NODE_INDEX: 1
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001090 CI_NODE_TOTAL: 25
1091 NIR_VALIDATE: 0
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001092
Eric Anholtae442c32020-05-15 16:15:07 -07001093# Fractional runs with debug options. Note that since we're not
1094# hitting the iommu faults, we can run in parallel (derive from gles2, not gles3).
1095arm64_a306_gles3_options:
1096 extends: arm64_a306_gles2
1097 variables:
1098 DEQP_VER: gles3
1099 script:
1100 # Check that the non-constbuf UBO case works.
Eric Anholt72fe7b92020-06-08 15:36:16 -07001101 - 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 -07001102
Eric Anholt4bc15e72020-03-03 14:38:09 -08001103arm64_a530_gles2:
1104 extends:
1105 - arm64_a306_gles2
Eric Anholt4bc15e72020-03-03 14:38:09 -08001106 variables:
1107 BM_KERNEL: /lava-files/db820c-kernel
1108 BM_DTB: /lava-files/db820c.dtb
Eric Anholt6033c102020-05-19 16:33:10 -07001109 # Disable SMP because only CPU 0 is at a freq higher than 19mhz on
1110 # current upstream kernel.
1111 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 nosmp"
Eric Anholt4bc15e72020-03-03 14:38:09 -08001112 DEQP_EXPECTED_FAILS: deqp-freedreno-a530-fails.txt
1113 DEQP_SKIPS: deqp-freedreno-a530-skips.txt
Eric Anholt8b221e02020-04-17 12:39:32 -07001114 DEQP_EXPECTED_RENDERER: FD530
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001115 NIR_VALIDATE: 0
Eric Anholt4bc15e72020-03-03 14:38:09 -08001116 tags:
1117 - google-freedreno-db820c
1118
1119arm64_a530_gles3:
1120 extends:
1121 - arm64_a530_gles2
Eric Anholt4bc15e72020-03-03 14:38:09 -08001122 variables:
1123 DEQP_VER: gles3
Eric Anholtfa49a502020-04-22 11:30:38 -07001124 DEQP_PARALLEL: 1
1125 CI_NODE_INDEX: 1
Eric Anholt6bf40c22020-05-19 16:44:14 -07001126 CI_NODE_TOTAL: 40
Eric Anholt4bc15e72020-03-03 14:38:09 -08001127
Eric Anholt6c011522020-04-22 12:08:06 -07001128arm64_a530_gles31:
1129 extends:
1130 - arm64_a530_gles3
1131 variables:
1132 DEQP_VER: gles31
Eric Anholt6bf40c22020-05-19 16:44:14 -07001133 CI_NODE_INDEX: 1
1134 CI_NODE_TOTAL: 10
Eric Anholt6c011522020-04-22 12:08:06 -07001135
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001136# RADV CI
1137.test-radv:
Samuel Pitoiset8f554392020-03-09 17:53:51 +01001138 extends: .radv-rules
Samuel Pitoiset48e92032020-03-06 08:39:25 +01001139 stage: radv
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001140 variables:
1141 VK_DRIVER: radeon
Samuel Pitoiseta44cfac2020-05-04 11:44:45 +02001142 ACO_DEBUG: validateir,validatera
Samuel Pitoiset42a3d822020-02-05 17:04:20 +01001143
Eric Anholt8edaa842020-03-19 11:45:01 -07001144# Can only be triggered manually on personal branches because RADV is the only
1145# driver that does Vulkan testing at the moment.
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001146radv_polaris10_vkcts:
1147 extends:
1148 - .deqp-test-vk
Eric Anholt8edaa842020-03-19 11:45:01 -07001149 - .test-radv
1150 - .test-manual
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001151 variables:
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001152 DEQP_SKIPS: deqp-radv-polaris10-skips.txt
1153 tags:
1154 - polaris10
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001155
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001156radv-fossils:
1157 extends:
1158 - .fossilize-test
1159 - .test-radv
1160 script:
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001161 # Pitcairn (GFX6)
1162 - export RADV_FORCE_FAMILY="pitcairn"
1163 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001164 # Bonaire (GFX7)
1165 - export RADV_FORCE_FAMILY="bonaire"
1166 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001167 # Polaris10 (GFX8)
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001168 - export RADV_FORCE_FAMILY="polaris10"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001169 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001170 # Vega10 (GFX9)
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001171 - export RADV_FORCE_FAMILY="gfx900"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001172 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001173 # Navi10 (GFX10)
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001174 - export RADV_FORCE_FAMILY="gfx1010"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001175 - ./install/fossilize-runner.sh
Samuel Pitoiset42a3d822020-02-05 17:04:20 +01001176
Andres Gomez0ac731b12020-02-20 18:26:30 +02001177# Traces CI
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001178.traces-test:
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001179 cache:
1180 key: ${CI_JOB_NAME}
1181 paths:
Rohan Garg90a39af2020-02-28 13:48:53 +01001182 - traces-db/
Andres Gomez0ac731b12020-02-20 18:26:30 +02001183
1184.traces-test-gl:
1185 extends:
1186 - .test-gl
1187 - .traces-test
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001188 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001189 - ./install/tracie-runner-gl.sh
Andres Gomez0ac731b12020-02-20 18:26:30 +02001190
1191.traces-test-vk:
1192 extends:
1193 - .test-vk
1194 - .traces-test
1195 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001196 - ./install/tracie-runner-vk.sh
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001197
1198llvmpipe-traces:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +01001199 extends:
1200 - .traces-test-gl
1201 - .llvmpipe-rules
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001202 variables:
1203 LIBGL_ALWAYS_SOFTWARE: "true"
1204 GALLIUM_DRIVER: "llvmpipe"
Andres Gomez1d755952020-02-20 17:32:08 +02001205 DEVICE_NAME: "gl-vmware-llvmpipe"
Andres Gomez0ac731b12020-02-20 18:26:30 +02001206
1207radv-polaris10-traces:
1208 extends:
1209 - .traces-test-vk
Eric Anholt8edaa842020-03-19 11:45:01 -07001210 - .test-radv
1211 - .test-manual
Andres Gomez0ac731b12020-02-20 18:26:30 +02001212 variables:
1213 DEVICE_NAME: "vk-amd-polaris10"
1214 tags:
1215 - polaris10
Tomeu Vizoso8cba1a12020-04-21 15:44:03 +02001216
1217virgl-traces:
1218 extends:
1219 - .traces-test-gl
1220 - .virgl-rules
1221 variables:
1222 LIBGL_ALWAYS_SOFTWARE: "true"
1223 GALLIUM_DRIVER: "virpipe"
1224 DEVICE_NAME: "gl-virgl"
1225 MESA_GLES_VERSION_OVERRIDE: "3.1"
1226 MESA_GLSL_VERSION_OVERRIDE: "310"