blob: 4a75381fbd2c12f9766aac4cfdf86aeeb1f385d2 [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änzer4176dfa2020-04-03 11:46:12 +0200121 # Run pipeline by default if it was triggered by Marge Bot, is for a
122 # merge request, and any files affecting it were changed
123 - if: '$GITLAB_USER_LOGIN == "marge-bot" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME'
Michel Dänzer42fe6002020-04-03 12:50:11 +0200124 changes:
125 *all_paths
126 when: on_success
127 # Run pipeline by default in the main project if any files affecting it were
128 # changed
129 - if: '$CI_PROJECT_PATH == "mesa/mesa"'
130 changes:
131 *all_paths
132 when: on_success
Michel Dänzer4176dfa2020-04-03 11:46:12 +0200133 # Allow triggering jobs manually for MRs or branches of forked projects if
134 # any files affecting the pipeline were changed
135 - changes:
Michel Dänzer42fe6002020-04-03 12:50:11 +0200136 *all_paths
137 when: manual
138 # Otherwise, container jobs won't run
139 - when: never
Eric Engestrom81b98e92019-10-14 23:04:14 +0100140 variables:
Eric Anholtaf7dca32020-03-06 13:23:20 -0800141 FDO_DISTRIBUTION_VERSION: buster-slim
Michel Dänzerfcd33772020-03-23 18:16:07 +0100142 FDO_REPO_SUFFIX: "debian/$CI_JOB_NAME"
Eric Anholtaf7dca32020-03-06 13:23:20 -0800143 FDO_DISTRIBUTION_EXEC: 'bash .gitlab-ci/container/${CI_JOB_NAME}.sh'
Eric Engestrom81b98e92019-10-14 23:04:14 +0100144 # no need to pull the whole repo to build the container image
145 GIT_STRATEGY: none
146
Michel Dänzera85da8e2020-05-30 15:53:41 +0200147# Debian 10 based x86 build image base
148x86_build-base:
Michel Dänzere426f402019-09-06 17:35:52 +0200149 extends:
Michel Dänzerfcd33772020-03-23 18:16:07 +0100150 - .fdo.container-build@debian
Eric Engestrom81b98e92019-10-14 23:04:14 +0100151 - .container
Michel Dänzerc6c76522019-11-11 18:13:28 +0100152 variables:
Eric Engestrom4be31eb2020-06-12 21:06:38 +0200153 FDO_DISTRIBUTION_TAG: &x86_build-base "2020-06-12"
Michel Dänzera85da8e2020-05-30 15:53:41 +0200154
155.use-x86_build-base:
156 extends:
157 - x86_build-base
158 - .ci-run-policy
159 stage: container-2
160 variables:
161 BASE_TAG: *x86_build-base
162 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/x86_build-base:$BASE_TAG"
163 needs:
164 - x86_build-base
165
166# Debian 10 based x86 main build image
167x86_build:
168 extends:
169 - .use-x86_build-base
170 variables:
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200171 FDO_DISTRIBUTION_TAG: &x86_build "2020-06-02"
Eric Engestrom46d23c02019-01-20 11:26:53 +0000172
Michel Dänzer3a48f452019-11-13 17:43:41 +0100173.use-x86_build:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100174 variables:
175 TAG: *x86_build
176 image: "$CI_REGISTRY_IMAGE/debian/x86_build:$TAG"
Michel Dänzereb86cba2019-10-10 15:27:17 +0200177 needs:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200178 - x86_build-base
Michel Dänzer3a48f452019-11-13 17:43:41 +0100179 - x86_build
Michel Dänzereb86cba2019-10-10 15:27:17 +0200180
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200181# Debian 10 based i386 cross-build image
182i386_build:
183 extends:
184 - .use-x86_build-base
185 variables:
186 FDO_DISTRIBUTION_TAG: &i386_build "2020-06-02"
187
188.use-i386_build:
189 variables:
190 TAG: *i386_build
191 image: "$CI_REGISTRY_IMAGE/debian/i386_build:$TAG"
192 needs:
193 - x86_build-base
194 - i386_build
195
196# Debian 10 based ppc64el cross-build image
197ppc64el_build:
198 extends:
199 - .use-x86_build-base
200 variables:
201 FDO_DISTRIBUTION_TAG: &ppc64el_build "2020-06-02"
202
203.use-ppc64el_build:
204 variables:
205 TAG: *ppc64el_build
206 image: "$CI_REGISTRY_IMAGE/debian/ppc64el_build:$TAG"
207 needs:
208 - x86_build-base
209 - ppc64el_build
210
211# Debian 10 based s390x cross-build image
212s390x_build:
213 extends:
214 - .use-x86_build-base
215 variables:
216 FDO_DISTRIBUTION_TAG: &s390x_build "2020-06-02"
217
218.use-s390x_build:
219 variables:
220 TAG: *s390x_build
221 image: "$CI_REGISTRY_IMAGE/debian/s390x_build:$TAG"
222 needs:
223 - x86_build-base
224 - s390x_build
225
Michel Dänzerc2366f02020-05-16 17:17:23 +0200226# Debian 10 based x86 test image base
227x86_test-base:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200228 extends: x86_build-base
Michel Dänzeraebf43d2019-11-05 18:52:24 +0100229 variables:
Michel Dänzerb19c0942020-05-31 00:09:18 +0200230 FDO_DISTRIBUTION_TAG: &x86_test-base "2020-06-02"
Michel Dänzerc2366f02020-05-16 17:17:23 +0200231
232.use-x86_test-base:
233 extends:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200234 - x86_build-base
Michel Dänzerc2366f02020-05-16 17:17:23 +0200235 - .ci-run-policy
236 stage: container-2
237 variables:
238 BASE_TAG: *x86_test-base
239 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/x86_test-base:$BASE_TAG"
240 needs:
241 - x86_test-base
242
243# Debian 10 based x86 test image for GL
244x86_test-gl:
245 extends: .use-x86_test-base
246 variables:
Tomeu Vizosoe0518802020-06-15 15:39:40 +0200247 FDO_DISTRIBUTION_TAG: &x86_test-gl "2020-06-23-virgl"
Michel Dänzeraebf43d2019-11-05 18:52:24 +0100248
Samuel Pitoisetf2a594f2019-11-18 09:23:18 +0100249# Debian 10 based x86 test image for VK
250x86_test-vk:
Michel Dänzerc2366f02020-05-16 17:17:23 +0200251 extends: .use-x86_test-base
Samuel Pitoisetf2a594f2019-11-18 09:23:18 +0100252 variables:
Eric Anholt6ee80d82020-06-18 12:21:44 -0700253 FDO_DISTRIBUTION_TAG: &x86_test-vk "2020-06-18-vkcts"
Samuel Pitoisetf2a594f2019-11-18 09:23:18 +0100254
Michel Dänzerc6c76522019-11-11 18:13:28 +0100255# Debian 9 based x86 build image (old LLVM)
Michel Dänzer3a48f452019-11-13 17:43:41 +0100256x86_build_old:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200257 extends: x86_build-base
Michel Dänzer8a199922019-09-06 17:04:47 +0200258 variables:
Eric Engestrom4be31eb2020-06-12 21:06:38 +0200259 FDO_DISTRIBUTION_TAG: &x86_build_old "2020-06-12"
Eric Anholtaf7dca32020-03-06 13:23:20 -0800260 FDO_DISTRIBUTION_VERSION: stretch-slim
Michel Dänzer8a199922019-09-06 17:04:47 +0200261
Michel Dänzer3a48f452019-11-13 17:43:41 +0100262.use-x86_build_old:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100263 variables:
264 TAG: *x86_build_old
265 image: "$CI_REGISTRY_IMAGE/debian/x86_build_old:$TAG"
Michel Dänzer88319f22019-09-18 16:17:01 +0200266 needs:
Michel Dänzer3a48f452019-11-13 17:43:41 +0100267 - x86_build_old
Michel Dänzer88319f22019-09-18 16:17:01 +0200268
Michel Dänzerc6c76522019-11-11 18:13:28 +0100269# Debian 10 based ARM build image
Michel Dänzer3a48f452019-11-13 17:43:41 +0100270arm_build:
Michel Dänzere426f402019-09-06 17:35:52 +0200271 extends:
Michel Dänzerfcd33772020-03-23 18:16:07 +0100272 - .fdo.container-build@debian@arm64v8
Eric Engestrom81b98e92019-10-14 23:04:14 +0100273 - .container
Eric Anholt6f0dc082019-06-28 16:35:32 -0700274 variables:
Rohan Garg7406d622020-01-28 15:19:53 +0100275 FDO_DISTRIBUTION_TAG: &arm_build "2020-06-22-tracie"
Eric Engestrom46d23c02019-01-20 11:26:53 +0000276
Michel Dänzerc6c76522019-11-11 18:13:28 +0100277.use-arm_build:
Michel Dänzerb4d3ae22019-11-04 09:54:09 +0100278 variables:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100279 TAG: *arm_build
280 image: "$CI_REGISTRY_IMAGE/debian/arm_build:$TAG"
281 needs:
282 - arm_build
283
Christian Gmeiner408b36a2020-06-07 22:03:34 +0200284# Debian 10 based x86 baremetal image base
285arm_test-base:
286 extends:
287 - .fdo.container-build@debian
288 - .container
289 variables:
Rohan Garg7406d622020-01-28 15:19:53 +0100290 FDO_DISTRIBUTION_TAG: &arm_test-base "2020-06-22-tracie"
Christian Gmeiner408b36a2020-06-07 22:03:34 +0200291
292.use-arm_test-base:
293 extends:
294 - arm_test-base
295 - .ci-run-policy
296 stage: container-2
297 variables:
298 BASE_TAG: *arm_test-base
299 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/arm_test-base:$BASE_TAG"
300 needs:
301 - arm_test-base
302
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200303# x86 image with ARM64 rootfs for baremetal testing.
304arm64_test:
Christian Gmeiner408b36a2020-06-07 22:03:34 +0200305 extends:
306 - .use-arm_test-base
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700307 variables:
Rohan Garg7406d622020-01-28 15:19:53 +0100308 FDO_DISTRIBUTION_TAG: &arm64_test "2020-06-22-tracie"
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700309
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200310.use-arm64_test:
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700311 variables:
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200312 TAG: *arm64_test
313 image: "$CI_REGISTRY_IMAGE/debian/arm64_test:$TAG"
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700314 needs:
Christian Gmeiner456e8102020-06-09 19:05:21 +0200315 - arm_test-base
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200316 - arm64_test
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700317
Daniel Stone07885cb2020-03-24 11:11:36 +0000318# Native Windows docker builds
Dylan Baker138c0032020-05-19 14:01:47 -0700319#
Daniel Stone07885cb2020-03-24 11:11:36 +0000320# Unlike the above Linux-based builds - including MinGW/SCons builds which
321# cross-compile for Windows - which use the freedesktop ci-templates, we
322# cannot use the same scheme here. As Windows lacks support for
323# Docker-in-Docker, and Podman does not run natively on Windows, we have
324# to open-code much of the same ourselves.
325#
326# This is achieved by first running in a native Windows shell instance
327# (host PowerShell) in the container stage to build and push the image,
328# then in the build stage by executing inside Docker.
329
330.windows-docker-vs2019:
331 variables:
Daniel Stone0f46a312020-05-05 15:49:22 +0100332 WINDOWS_TAG: "2020-05-05-llvm"
Daniel Stone07885cb2020-03-24 11:11:36 +0000333 WINDOWS_IMAGE: "$CI_REGISTRY_IMAGE/windows/x64_build:$WINDOWS_TAG"
334 WINDOWS_UPSTREAM_IMAGE: "$CI_REGISTRY/$FDO_UPSTREAM_REPO/windows/x64_build:$WINDOWS_TAG"
335
Daniel Stone79113462020-04-16 14:56:18 +0100336windows_build_vs2019:
Daniel Stone07885cb2020-03-24 11:11:36 +0000337 extends:
338 - .container
339 - .windows-docker-vs2019
340 stage: container
341 variables:
342 GIT_STRATEGY: fetch # we do actually need the full repository though
Daniel Stone0f46a312020-05-05 15:49:22 +0100343 timeout: 4h # LLVM takes ages
Daniel Stone07885cb2020-03-24 11:11:36 +0000344 tags:
345 - windows
346 - shell
347 - "1809"
Daniel Stone2db1d732020-03-30 10:16:18 +0100348 - mesa
Daniel Stone07885cb2020-03-24 11:11:36 +0000349 script:
350 - .\.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 -0700351
Daniel Stone07885cb2020-03-24 11:11:36 +0000352.use-windows_build_vs2019:
353 extends: .windows-docker-vs2019
354 image: "$WINDOWS_IMAGE"
355 needs:
Daniel Stone79113462020-04-16 14:56:18 +0100356 - windows_build_vs2019
Eric Engestrom81b98e92019-10-14 23:04:14 +0100357
Eric Engestrom46d23c02019-01-20 11:26:53 +0000358# BUILD
359
Dylan Baker06e46472019-10-23 14:21:31 -0700360# Shared between windows and Linux
361.build-common:
Eric Engestromaba78c22019-10-14 23:52:58 +0100362 extends: .ci-run-policy
Eric Engestrom46d23c02019-01-20 11:26:53 +0000363 artifacts:
Michel Dänzer0103f022020-03-06 12:35:17 +0100364 name: "mesa_${CI_JOB_NAME}"
Eric Anholtdd3d0b22019-07-24 09:27:48 -0700365 when: always
366 paths:
367 - _build/meson-logs/*.txt
368 # scons:
Michel Dänzer5229f272019-07-26 12:20:41 +0200369 - build/*/config.log
Eric Anholtf60defa2019-04-10 15:59:12 -0700370 - shader-db
Dylan Baker06e46472019-10-23 14:21:31 -0700371
372# Just Linux
373.build-linux:
374 extends: .build-common
Michel Dänzere9de19f2019-04-04 18:01:27 +0200375 variables:
376 CCACHE_COMPILERCHECK: "content"
Michel Dänzer32618ee2019-11-20 09:11:35 +0100377 CCACHE_COMPRESS: "true"
378 CCACHE_DIR: /cache/mesa/ccache
Eric Engestrom23b485c2019-02-12 16:59:27 +0000379 # Use ccache transparently, and print stats before/after
380 before_script:
381 - export PATH="/usr/lib/ccache:$PATH"
382 - export CCACHE_BASEDIR="$PWD"
Michel Dänzer32618ee2019-11-20 09:11:35 +0100383 - ccache --show-stats
Eric Engestrom23b485c2019-02-12 16:59:27 +0000384 after_script:
Eric Engestrom23b485c2019-02-12 16:59:27 +0000385 - ccache --show-stats
Eric Engestrom46d23c02019-01-20 11:26:53 +0000386
Dylan Baker19851c92019-10-23 14:36:19 -0700387.build-windows:
388 extends: .build-common
389 tags:
Daniel Stone07885cb2020-03-24 11:11:36 +0000390 - windows
391 - docker
392 - "1809"
Daniel Stone9197fd52020-03-30 15:58:51 +0100393 - mesa
Dylan Baker19851c92019-10-23 14:36:19 -0700394 cache:
395 key: ${CI_JOB_NAME}
396 paths:
397 - subprojects/packagecache
398
Eric Engestrom46d23c02019-01-20 11:26:53 +0000399.meson-build:
Eric Engestromaba78c22019-10-14 23:52:58 +0100400 extends:
Dylan Baker06e46472019-10-23 14:21:31 -0700401 - .build-linux
Michel Dänzer3a48f452019-11-13 17:43:41 +0100402 - .use-x86_build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100403 stage: meson-x86_64
Michel Dänzer5f0ff002019-12-13 11:02:16 +0100404 variables:
405 LLVM_VERSION: 9
Eric Engestrom23b485c2019-02-12 16:59:27 +0000406 script:
Michel Dänzercc2b3a92019-05-03 10:49:43 +0200407 - .gitlab-ci/meson-build.sh
Eric Engestrom46d23c02019-01-20 11:26:53 +0000408
Eric Engestrom06b245b2019-01-23 15:46:10 +0000409.scons-build:
Eric Engestromaba78c22019-10-14 23:52:58 +0100410 extends:
Dylan Baker06e46472019-10-23 14:21:31 -0700411 - .build-linux
Michel Dänzer3a48f452019-11-13 17:43:41 +0100412 - .use-x86_build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100413 stage: scons
Eric Engestrom06b245b2019-01-23 15:46:10 +0000414 variables:
Eric Anholtcb655d22019-11-06 11:14:14 -0800415 SCONSFLAGS: "-j4"
Eric Engestrom06b245b2019-01-23 15:46:10 +0000416 script:
Michel Dänzer0374aac2019-09-12 11:34:43 +0200417 - .gitlab-ci/scons-build.sh
Eric Engestrom06b245b2019-01-23 15:46:10 +0000418
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100419meson-testing:
Michel Dänzere426f402019-09-06 17:35:52 +0200420 extends:
421 - .meson-build
422 - .ci-deqp-artifacts
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200423 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700424 UNWIND: "enabled"
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200425 DRI_LOADERS: >
426 -D glx=dri
Dylan Baker138c0032020-05-19 14:01:47 -0700427 -D gbm=enabled
428 -D egl=enabled
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100429 -D platforms=x11,drm,surfaceless
430 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700431 -D dri3=enabled
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200432 GALLIUM_DRIVERS: "swrast,virgl"
Samuel Pitoiset40c6a562019-11-19 14:46:53 +0100433 VULKAN_DRIVERS: amd
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100434 BUILDTYPE: "debugoptimized"
Eric Anholt3c7c0212019-12-16 21:23:02 -0800435 EXTRA_OPTION: >
436 -D werror=true
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100437 script:
438 - .gitlab-ci/meson-build.sh
439 - .gitlab-ci/prepare-artifacts.sh
440
Michel Dänzerc56f0912020-03-12 12:29:40 +0100441meson-gallium:
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100442 extends: .meson-build
443 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700444 UNWIND: "enabled"
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100445 DRI_LOADERS: >
446 -D glx=dri
Dylan Baker138c0032020-05-19 14:01:47 -0700447 -D gbm=enabled
448 -D egl=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200449 -D platforms=x11,wayland,drm,surfaceless
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200450 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700451 -D dri3=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200452 -D gallium-extra-hud=true
Dylan Baker138c0032020-05-19 14:01:47 -0700453 -D gallium-vdpau=enabled
454 -D gallium-xvmc=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200455 -D gallium-omx=bellagio
Dylan Baker138c0032020-05-19 14:01:47 -0700456 -D gallium-va=enabled
457 -D gallium-xa=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200458 -D gallium-nine=true
459 -D gallium-opencl=disabled
Samuel Pitoisete6d26d72019-11-19 14:36:02 +0100460 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 +0200461 EXTRA_OPTION: >
462 -D osmesa=gallium
463 -D tools=all
Michel Dänzer59fcb012019-10-23 18:42:53 +0200464 script:
465 - .gitlab-ci/meson-build.sh
466 - .gitlab-ci/run-shader-db.sh
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200467
Michel Dänzerc56f0912020-03-12 12:29:40 +0100468meson-classic:
469 extends: .meson-build
470 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700471 UNWIND: "enabled"
Michel Dänzerc56f0912020-03-12 12:29:40 +0100472 DRI_LOADERS: >
473 -D glx=dri
Dylan Baker138c0032020-05-19 14:01:47 -0700474 -D gbm=enabled
475 -D egl=enabled
Michel Dänzerc56f0912020-03-12 12:29:40 +0100476 -D platforms=x11,wayland,drm,surfaceless
477 DRI_DRIVERS: "auto"
478 EXTRA_OPTION: >
479 -D osmesa=classic
480 -D tools=all
481
Michel Dänzere5364462019-09-13 11:59:43 +0200482.meson-cross:
483 extends:
484 - .meson-build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100485 stage: meson-misc
Michel Dänzere5364462019-09-13 11:59:43 +0200486 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700487 UNWIND: "disabled"
Michel Dänzere5364462019-09-13 11:59:43 +0200488 DRI_LOADERS: >
489 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700490 -D gbm=disabled
491 -D egl=enabled
Michel Dänzere5364462019-09-13 11:59:43 +0200492 -D platforms=surfaceless
493 -D osmesa=none
494 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700495 -D dri3=disabled
496 -D gallium-vdpau=disabled
497 -D gallium-xvmc=disabled
Michel Dänzere5364462019-09-13 11:59:43 +0200498 -D gallium-omx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700499 -D gallium-va=disabled
500 -D gallium-xa=disabled
Michel Dänzere5364462019-09-13 11:59:43 +0200501 -D gallium-nine=false
Michel Dänzer65610ec2020-01-30 18:21:15 +0100502 LLVM_VERSION: "8"
Michel Dänzere5364462019-09-13 11:59:43 +0200503
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200504.meson-arm:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100505 extends:
506 - .meson-cross
507 - .use-arm_build
Michel Dänzere5364462019-09-13 11:59:43 +0200508 variables:
Michel Dänzere5364462019-09-13 11:59:43 +0200509 VULKAN_DRIVERS: freedreno
Michel Dänzer793f6b32019-10-08 19:48:41 +0200510 GALLIUM_DRIVERS: "etnaviv,freedreno,kmsro,lima,nouveau,panfrost,swrast,tegra,v3d,vc4"
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100511 BUILDTYPE: "debugoptimized"
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200512 tags:
513 - aarch64
514
515meson-armhf:
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100516 extends:
517 - .meson-arm
518 - .ci-deqp-artifacts
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200519 variables:
520 CROSS: armhf
Michel Dänzer793f6b32019-10-08 19:48:41 +0200521 LLVM_VERSION: "7"
Eric Anholt25741582020-02-24 10:31:33 -0800522 EXTRA_OPTION: >
Dylan Baker138c0032020-05-19 14:01:47 -0700523 -D llvm=disabled
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100524 script:
525 - .gitlab-ci/meson-build.sh
526 - .gitlab-ci/prepare-artifacts.sh
Michel Dänzere5364462019-09-13 11:59:43 +0200527
528meson-arm64:
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200529 extends:
530 - .meson-arm
531 - .ci-deqp-artifacts
Michel Dänzere5364462019-09-13 11:59:43 +0200532 variables:
Rohan Garg9c0bbba2020-02-20 16:37:48 +0100533 VULKAN_DRIVERS: "freedreno"
Eric Anholt25741582020-02-24 10:31:33 -0800534 EXTRA_OPTION: >
Dylan Baker138c0032020-05-19 14:01:47 -0700535 -D llvm=disabled
Michel Dänzer59fcb012019-10-23 18:42:53 +0200536 script:
537 - .gitlab-ci/meson-build.sh
538 - .gitlab-ci/prepare-artifacts.sh
Michel Dänzere5364462019-09-13 11:59:43 +0200539
Rohan Garg9c0bbba2020-02-20 16:37:48 +0100540meson-arm64-build-test:
541 extends:
542 - .meson-arm
543 - .ci-deqp-artifacts
544 variables:
545 VULKAN_DRIVERS: "amd"
546 script:
547 - .gitlab-ci/meson-build.sh
548
Michel Dänzera2cce702019-03-20 15:58:31 +0100549meson-clang:
550 extends: .meson-build
551 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700552 UNWIND: "enabled"
Samuel Pitoiset73621762019-11-19 14:37:32 +0100553 DRI_LOADERS: >
554 -D glvnd=true
Michel Dänzera2cce702019-03-20 15:58:31 +0100555 DRI_DRIVERS: "auto"
556 GALLIUM_DRIVERS: "auto"
Eric Engestrom47f419d2019-05-01 12:09:26 +0100557 VULKAN_DRIVERS: intel,amd,freedreno
Michel Dänzer5f0ff002019-12-13 11:02:16 +0100558 CC: "ccache clang-9"
559 CXX: "ccache clang++-9"
Michel Dänzera2cce702019-03-20 15:58:31 +0100560
Eric Anholtbf63da32020-06-17 15:29:31 -0700561.meson-windows-vs2019:
Dylan Baker19851c92019-10-23 14:36:19 -0700562 extends:
563 - .build-windows
Daniel Stone07885cb2020-03-24 11:11:36 +0000564 - .use-windows_build_vs2019
Michel Dänzercc9493f2020-02-27 18:27:56 +0100565 stage: meson-misc
Dylan Baker19851c92019-10-23 14:36:19 -0700566 script:
Daniel Stone07885cb2020-03-24 11:11:36 +0000567 - . .\.gitlab-ci\windows\mesa_build.ps1
Dylan Baker19851c92019-10-23 14:36:19 -0700568
Michel Dänzer82b30092019-05-03 18:19:25 +0200569scons-win64:
570 extends: .scons-build
571 variables:
Jose Fonseca27d58a12020-03-28 10:36:28 +0000572 SCONS_TARGET: platform=windows machine=x86_64 debug=1
Michel Dänzer82b30092019-05-03 18:19:25 +0200573 SCONS_CHECK_COMMAND: "true"
Jose Fonseca27d58a12020-03-28 10:36:28 +0000574 allow_failure: true
Eric Engestrom89a74672019-01-21 09:42:37 +0000575
Michel Dänzer68977152019-05-03 10:58:48 +0200576meson-clover:
Eric Engestromb5a70af2019-01-28 18:05:22 +0000577 extends: .meson-build
578 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700579 UNWIND: "enabled"
Eric Engestromb5a70af2019-01-28 18:05:22 +0000580 DRI_LOADERS: >
581 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700582 -D egl=disabled
583 -D gbm=disabled
Michel Dänzer262e3882020-05-30 23:55:28 +0200584 GALLIUM_DRIVERS: "r600,radeonsi"
Eric Engestromb5a70af2019-01-28 18:05:22 +0000585 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700586 -D dri3=disabled
587 -D gallium-vdpau=disabled
588 -D gallium-xvmc=disabled
Eric Engestromb5a70af2019-01-28 18:05:22 +0000589 -D gallium-omx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700590 -D gallium-va=disabled
591 -D gallium-xa=disabled
Eric Engestromb5a70af2019-01-28 18:05:22 +0000592 -D gallium-nine=false
593 -D gallium-opencl=icd
Michel Dänzer68977152019-05-03 10:58:48 +0200594 script:
Michel Dänzer68977152019-05-03 10:58:48 +0200595 - .gitlab-ci/meson-build.sh
Samuel Pitoiset7d1c0912019-08-21 11:45:25 +0200596 - LLVM_VERSION=8 .gitlab-ci/meson-build.sh
Michel Dänzer8a199922019-09-06 17:04:47 +0200597
598meson-clover-old-llvm:
Michel Dänzer88319f22019-09-18 16:17:01 +0200599 extends:
600 - meson-clover
Michel Dänzer3a48f452019-11-13 17:43:41 +0100601 - .use-x86_build_old
Michel Dänzer8a199922019-09-06 17:04:47 +0200602 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700603 UNWIND: "disabled"
Michel Dänzer8a199922019-09-06 17:04:47 +0200604 DRI_LOADERS: >
605 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700606 -D egl=disabled
607 -D gbm=disabled
Michel Dänzer8a199922019-09-06 17:04:47 +0200608 -D platforms=drm,surfaceless
609 GALLIUM_DRIVERS: "i915,r600"
610 script:
Michel Dänzer68977152019-05-03 10:58:48 +0200611 - LLVM_VERSION=3.9 .gitlab-ci/meson-build.sh
612 - LLVM_VERSION=4.0 .gitlab-ci/meson-build.sh
613 - LLVM_VERSION=5.0 .gitlab-ci/meson-build.sh
Michel Dänzer262e3882020-05-30 23:55:28 +0200614 - LLVM_VERSION=6.0 .gitlab-ci/meson-build.sh
615 - LLVM_VERSION=7 .gitlab-ci/meson-build.sh
Eric Engestrom8dab7072019-01-28 18:09:24 +0000616
Michel Dänzer82b30092019-05-03 18:19:25 +0200617meson-vulkan:
618 extends: .meson-build
619 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700620 UNWIND: "disabled"
Michel Dänzer82b30092019-05-03 18:19:25 +0200621 DRI_LOADERS: >
622 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700623 -D gbm=disabled
624 -D egl=disabled
Michel Dänzer82b30092019-05-03 18:19:25 +0200625 -D platforms=x11,wayland,drm
626 -D osmesa=none
627 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700628 -D dri3=enabled
629 -D gallium-vdpau=disabled
630 -D gallium-xvmc=disabled
Michel Dänzer82b30092019-05-03 18:19:25 +0200631 -D gallium-omx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700632 -D gallium-va=disabled
633 -D gallium-xa=disabled
Michel Dänzer82b30092019-05-03 18:19:25 +0200634 -D gallium-nine=false
635 -D gallium-opencl=disabled
Michel Dänzer75cc8c02019-09-25 12:56:58 +0200636 -D b_sanitize=undefined
637 -D c_args=-fno-sanitize-recover=all
638 -D cpp_args=-fno-sanitize-recover=all
639 UBSAN_OPTIONS: "print_stacktrace=1"
Michel Dänzer82b30092019-05-03 18:19:25 +0200640 VULKAN_DRIVERS: intel,amd,freedreno
Eric Engestrom5f8d29a2019-05-08 18:17:23 +0200641 EXTRA_OPTION: >
642 -D vulkan-overlay-layer=true
Eric Anholt3c7c0212019-12-16 21:23:02 -0800643 -D werror=true
Michel Dänzer82b30092019-05-03 18:19:25 +0200644
Eric Anholt11aa32a2019-07-11 12:58:28 -0700645meson-i386:
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200646 extends:
647 - .meson-cross
648 - .use-i386_build
Eric Anholt11aa32a2019-07-11 12:58:28 -0700649 variables:
Eric Engestrom1c82fa02019-08-09 23:46:50 +0100650 CROSS: i386
Samuel Pitoiset529c0ba2020-03-04 09:37:46 +0100651 VULKAN_DRIVERS: intel,amd
Michel Dänzera0591862020-03-12 12:31:05 +0100652 GALLIUM_DRIVERS: "iris,r300,radeonsi,swrast,virgl"
Eric Anholt11aa32a2019-07-11 12:58:28 -0700653 EXTRA_OPTION: >
Eric Anholt11aa32a2019-07-11 12:58:28 -0700654 -D vulkan-overlay-layer=true
Eric Anholtf6e59912019-12-16 21:23:02 -0800655 -D werror=true
Eric Anholt11aa32a2019-07-11 12:58:28 -0700656
Michel Dänzer65610ec2020-01-30 18:21:15 +0100657meson-s390x:
658 extends:
659 - .meson-cross
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200660 - .use-s390x_build
Michel Dänzer130c0ba2020-03-18 18:41:43 +0100661 tags:
662 - kvm
Michel Dänzer65610ec2020-01-30 18:21:15 +0100663 variables:
664 CROSS: s390x
Michel Dänzer6c99de982020-05-23 16:07:53 +0200665 EXTRA_OPTION: >
666 -D werror=true
Michel Dänzer65610ec2020-01-30 18:21:15 +0100667 GALLIUM_DRIVERS: "swrast"
Michel Dänzer65610ec2020-01-30 18:21:15 +0100668
669meson-ppc64el:
670 extends:
671 - meson-s390x
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200672 - .use-ppc64el_build
Michel Dänzer65610ec2020-01-30 18:21:15 +0100673 variables:
674 CROSS: ppc64el
Michel Dänzer6c99de982020-05-23 16:07:53 +0200675 EXTRA_OPTION: ""
Michel Dänzer8be81f82020-01-31 16:07:10 +0100676 GALLIUM_DRIVERS: "nouveau,radeonsi,swrast,virgl"
Michel Dänzer8be81f82020-01-31 16:07:10 +0100677 VULKAN_DRIVERS: "amd"
Michel Dänzer65610ec2020-01-30 18:21:15 +0100678
Dylan Baker449f8312019-10-11 09:04:14 -0700679meson-mingw32-x86_64:
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700680 extends: .meson-build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100681 stage: meson-misc
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700682 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700683 UNWIND: "disabled"
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700684 DRI_DRIVERS: ""
685 GALLIUM_DRIVERS: "swrast"
686 EXTRA_OPTION: >
Dylan Baker138c0032020-05-19 14:01:47 -0700687 -Dllvm=disabled
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700688 -Dosmesa=gallium
689 --cross-file=.gitlab-ci/x86_64-w64-mingw32
690
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100691.test:
Michel Dänzer576f7b62019-10-22 17:16:52 +0200692 extends:
693 - .ci-run-policy
Eric Anholt46daaca2019-06-28 16:35:32 -0700694 variables:
695 GIT_STRATEGY: none # testing doesn't build anything from source
Michel Dänzer576f7b62019-10-22 17:16:52 +0200696 before_script:
Eric Anholt46daaca2019-06-28 16:35:32 -0700697 # Note: Build dir (and thus install) may be dirty due to GIT_STRATEGY
698 - rm -rf install
699 - tar -xf artifacts/install.tar
Samuel Pitoiseteab328f2019-11-14 14:00:46 +0100700 - LD_LIBRARY_PATH=install/lib find install/lib -name "*.so" -print -exec ldd {} \;
Eric Anholt46daaca2019-06-28 16:35:32 -0700701 artifacts:
Rob Clarkfdaf7772019-11-17 11:33:01 -0800702 when: always
Michel Dänzer0103f022020-03-06 12:35:17 +0100703 name: "mesa_${CI_JOB_NAME}"
Eric Anholt46daaca2019-06-28 16:35:32 -0700704 paths:
705 - results/
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100706
707.test-gl:
708 extends:
709 - .test
710 variables:
711 TAG: *x86_test-gl
712 image: "$CI_REGISTRY_IMAGE/debian/x86_test-gl:$TAG"
Michel Dänzerc5aa2712019-10-22 11:19:17 +0200713 needs:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200714 - x86_build-base
Michel Dänzer43111ea2020-05-16 12:07:42 +0200715 - x86_build
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100716 - meson-testing
Michel Dänzerc2366f02020-05-16 17:17:23 +0200717 - x86_test-base
Samuel Pitoiset520a77d2019-11-18 09:15:12 +0100718 - x86_test-gl
Eric Anholt109816b2020-06-08 15:09:51 -0700719 dependencies:
720 - meson-testing
Eric Anholt46daaca2019-06-28 16:35:32 -0700721
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100722.test-vk:
723 extends:
724 - .test
725 variables:
726 TAG: *x86_test-vk
727 image: "$CI_REGISTRY_IMAGE/debian/x86_test-vk:$TAG"
728 needs:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200729 - x86_build-base
Michel Dänzer43111ea2020-05-16 12:07:42 +0200730 - x86_build
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100731 - meson-testing
Michel Dänzerc2366f02020-05-16 17:17:23 +0200732 - x86_test-base
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100733 - x86_test-vk
Eric Anholt109816b2020-06-08 15:09:51 -0700734 dependencies:
735 - meson-testing
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100736
Michel Dänzer576f7b62019-10-22 17:16:52 +0200737.piglit-test:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +0100738 extends:
739 - .test-gl
740 - .llvmpipe-rules
Michel Dänzera3b3d3b2019-11-25 18:42:10 +0100741 artifacts:
742 when: on_failure
Michel Dänzer0103f022020-03-06 12:35:17 +0100743 name: "mesa_${CI_JOB_NAME}"
Michel Dänzera3b3d3b2019-11-25 18:42:10 +0100744 paths:
745 - summary/
Michel Dänzer576f7b62019-10-22 17:16:52 +0200746 variables:
747 LIBGL_ALWAYS_SOFTWARE: 1
748 PIGLIT_NO_WINDOW: 1
749 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +0100750 - install/piglit/run.sh
Michel Dänzer576f7b62019-10-22 17:16:52 +0200751
752piglit-quick_gl:
753 extends: .piglit-test
754 variables:
755 LP_NUM_THREADS: 0
Dave Airliee6b2af52019-12-03 15:23:45 +1000756 NIR_VALIDATE: 0
Michel Dänzer576f7b62019-10-22 17:16:52 +0200757 PIGLIT_OPTIONS: >
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100758 --process-isolation false
Michel Dänzer576f7b62019-10-22 17:16:52 +0200759 -x arb_gpu_shader5
Eric Anholt3097efe2019-12-04 16:13:38 -0800760 -x egl_ext_device_
761 -x egl_ext_platform_device
Matt Turner17c9ec92020-01-21 15:23:39 -0800762 -x ext_timer_query@time-elapsed
Michel Dänzer576f7b62019-10-22 17:16:52 +0200763 -x glx-multithread-clearbuffer
764 -x glx-multithread-shader-compile
765 -x max-texture-size
766 -x maxsize
767 PIGLIT_PROFILES: quick_gl
768
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100769piglit-glslparser:
770 extends: .piglit-test
771 variables:
772 LP_NUM_THREADS: 0
Dave Airliee6b2af52019-12-03 15:23:45 +1000773 NIR_VALIDATE: 0
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100774 PIGLIT_PROFILES: glslparser
775
776piglit-quick_shader:
Michel Dänzer576f7b62019-10-22 17:16:52 +0200777 extends: .piglit-test
778 variables:
779 LP_NUM_THREADS: 1
Dave Airliee6b2af52019-12-03 15:23:45 +1000780 NIR_VALIDATE: 0
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100781 PIGLIT_PROFILES: quick_shader
Michel Dänzer576f7b62019-10-22 17:16:52 +0200782
Samuel Pitoiset16b999b2019-11-19 08:39:00 +0100783.deqp-test:
Michel Dänzer576f7b62019-10-22 17:16:52 +0200784 variables:
785 DEQP_SKIPS: deqp-default-skips.txt
786 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +0100787 - ./install/deqp-runner.sh
Michel Dänzer576f7b62019-10-22 17:16:52 +0200788
Samuel Pitoiset16b999b2019-11-19 08:39:00 +0100789.deqp-test-gl:
790 extends:
791 - .test-gl
792 - .deqp-test
793
794.deqp-test-vk:
795 extends:
796 - .test-vk
797 - .deqp-test
798 variables:
799 DEQP_VER: vk
800
Samuel Pitoiset1cdb6ed2020-02-26 09:33:14 +0100801.fossilize-test:
802 extends: .test-vk
803 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +0100804 - ./install/fossilize-runner.sh
Samuel Pitoiset1cdb6ed2020-02-26 09:33:14 +0100805
Michel Dänzer71436f92020-03-03 18:17:12 +0100806llvmpipe-gles2:
Eric Anholt46daaca2019-06-28 16:35:32 -0700807 variables:
808 DEQP_VER: gles2
Eric Anholtf08c8102019-11-04 10:54:41 -0800809 DEQP_PARALLEL: 4
Dave Airliee6b2af52019-12-03 15:23:45 +1000810 NIR_VALIDATE: 0
Eric Anholtf08c8102019-11-04 10:54:41 -0800811 # Don't use threads inside llvmpipe, we've already got all 4 cores
812 # busy with DEQP_PARALLEL.
813 LP_NUM_THREADS: 0
Eric Anholt46daaca2019-06-28 16:35:32 -0700814 DEQP_EXPECTED_FAILS: deqp-llvmpipe-fails.txt
815 LIBGL_ALWAYS_SOFTWARE: "true"
Eric Anholt8b221e02020-04-17 12:39:32 -0700816 DEQP_EXPECTED_RENDERER: llvmpipe
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +0100817 extends:
818 - .deqp-test-gl
819 - .llvmpipe-rules
Eric Anholt553cd822019-08-09 10:32:40 -0700820
Michel Dänzer71436f92020-03-03 18:17:12 +0100821softpipe-gles2:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +0100822 extends:
823 - llvmpipe-gles2
824 - .softpipe-rules
Eric Anholt553cd822019-08-09 10:32:40 -0700825 variables:
Eric Anholt553cd822019-08-09 10:32:40 -0700826 DEQP_EXPECTED_FAILS: deqp-softpipe-fails.txt
Eric Anholtf08c8102019-11-04 10:54:41 -0800827 DEQP_SKIPS: deqp-softpipe-skips.txt
Eric Anholt553cd822019-08-09 10:32:40 -0700828 GALLIUM_DRIVER: "softpipe"
Eric Anholt8b221e02020-04-17 12:39:32 -0700829 DEQP_EXPECTED_RENDERER: softpipe
Eric Anholt553cd822019-08-09 10:32:40 -0700830
Michel Dänzer71436f92020-03-03 18:17:12 +0100831softpipe-gles3:
Eric Anholt52843ec2019-11-05 10:31:29 -0800832 parallel: 2
Eric Anholt553cd822019-08-09 10:32:40 -0700833 variables:
834 DEQP_VER: gles3
Michel Dänzer71436f92020-03-03 18:17:12 +0100835 extends: softpipe-gles2
Eric Anholt52843ec2019-11-05 10:31:29 -0800836
Michel Dänzer71436f92020-03-03 18:17:12 +0100837softpipe-gles31:
Eric Anholt52843ec2019-11-05 10:31:29 -0800838 parallel: 4
839 variables:
840 DEQP_VER: gles31
Michel Dänzer71436f92020-03-03 18:17:12 +0100841 extends: softpipe-gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -0700842
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200843virgl-gles2-on-gl:
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200844 variables:
845 DEQP_VER: gles2
846 DEQP_PARALLEL: 4
847 NIR_VALIDATE: 0
848 DEQP_NO_SAVE_RESULTS: 1
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200849 # Don't use threads inside llvmpipe, we've already got all 4 cores
850 # busy with DEQP_PARALLEL.
851 LP_NUM_THREADS: 0
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200852 DEQP_EXPECTED_FAILS: deqp-virgl-gl-fails.txt
853 DEQP_OPTIONS: "--deqp-log-images=disable"
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200854 LIBGL_ALWAYS_SOFTWARE: "true"
855 GALLIUM_DRIVER: "virpipe"
Eric Anholt8b221e02020-04-17 12:39:32 -0700856 DEQP_EXPECTED_RENDERER: virgl
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200857 extends:
858 - .deqp-test-gl
859 - .virgl-rules
860
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200861virgl-gles3-on-gl:
Tomeu Vizoso4417e922020-05-12 10:03:25 +0200862 parallel: 2
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200863 variables:
864 DEQP_VER: gles3
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200865 DEQP_RUNNER_OPTIONS: "--timeout 180"
866 extends: virgl-gles2-on-gl
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200867
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200868virgl-gles31-on-gl:
Tomeu Vizoso4417e922020-05-12 10:03:25 +0200869 parallel: 4
Tomeu Vizoso5a5316e2020-04-21 14:51:59 +0200870 variables:
871 DEQP_VER: gles31
Tomeu Vizoso5a5316e2020-04-21 14:51:59 +0200872 MESA_GLES_VERSION_OVERRIDE: "3.1"
873 MESA_GLSL_VERSION_OVERRIDE: "310"
Dave Airliec8c74502020-06-04 12:10:40 +1000874 MESA_EXTENSION_OVERRIDE: "-GL_OES_tessellation_shader"
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200875 extends: virgl-gles3-on-gl
Tomeu Vizoso5a5316e2020-04-21 14:51:59 +0200876
Tomeu Vizoso287bf5f2020-05-13 09:46:06 +0200877virgl-gl30-on-gl:
878 variables:
879 DEQP_VER: gl30
880 extends: virgl-gles2-on-gl
881
882virgl-gl31-on-gl:
883 variables:
884 DEQP_VER: gl31
885 extends: virgl-gles2-on-gl
886
887virgl-gl32-on-gl:
888 variables:
889 DEQP_VER: gl32
890 extends: virgl-gles2-on-gl
891
Eric Anholt8edaa842020-03-19 11:45:01 -0700892# Rules for tests that should not be present in MRs or the main
893# project's pipeline (don't block marge or report red on
894# mesa/mesamaster) but should be present on pipelines in personal
895# branches (so you can opt in to running the flaky test when you want
896# to).
897.test-manual:
898 rules:
Michel Dänzer6a8e5dd2020-04-11 15:32:02 +0200899 - if: '$CI_PROJECT_PATH != "mesa/mesa" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != $CI_COMMIT_REF_NAME'
900 changes:
901 *all_paths
902 when: manual
903 - when: never
Eric Anholt8edaa842020-03-19 11:45:01 -0700904
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200905virgl-gles2-on-gles:
906 variables:
907 VIRGL_HOST_API: GLES
908 DEQP_EXPECTED_FAILS: deqp-virgl-gles-fails.txt
909 extends:
910 - virgl-gles2-on-gl
911 - .test-manual
912
913virgl-gles3-on-gles:
914 variables:
915 VIRGL_HOST_API: GLES
916 DEQP_EXPECTED_FAILS: deqp-virgl-gles-fails.txt
917 extends:
918 - virgl-gles3-on-gl
919 - .test-manual
920
921virgl-gles31-on-gles:
922 variables:
923 VIRGL_HOST_API: GLES
924 DEQP_EXPECTED_FAILS: deqp-virgl-gles-fails.txt
925 extends:
926 - virgl-gles31-on-gl
927 - .test-manual
928
Fritz Koenig2a98cf32020-02-12 19:31:24 +0000929arm64_a630_gles2:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100930 extends:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700931 - arm64_a306_gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -0700932 variables:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700933 BM_KERNEL: /lava-files/cheza-kernel
934 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 -0700935 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-fails.txt
936 DEQP_SKIPS: deqp-freedreno-a630-skips.txt
Eric Anholt72fe7b92020-06-08 15:36:16 -0700937 GIT_STRATEGY: none
Eric Anholt8b221e02020-04-17 12:39:32 -0700938 DEQP_EXPECTED_RENDERER: FD630
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700939 DEQP_NO_SAVE_RESULTS: ""
Eric Anholt6f0dc082019-06-28 16:35:32 -0700940 tags:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700941 - google-freedreno-cheza
942 script:
Eric Anholt72fe7b92020-06-08 15:36:16 -0700943 - ./install/bare-metal/cros-servo.sh
Eric Anholt6f0dc082019-06-28 16:35:32 -0700944
Fritz Koenig2a98cf32020-02-12 19:31:24 +0000945arm64_a630_gles31:
946 extends: arm64_a630_gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -0700947 variables:
Michel Dänzer128581d2019-09-11 18:55:43 +0200948 DEQP_VER: gles31
Eric Anholtd9f7fce2020-06-18 12:55:41 -0700949 # gles31 is about 12 minutes with validation enabled.
950 NIR_VALIDATE: 0
Eric Anholt6f0dc082019-06-28 16:35:32 -0700951
Fritz Koenig2a98cf32020-02-12 19:31:24 +0000952arm64_a630_gles3:
953 extends: arm64_a630_gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -0700954 variables:
955 DEQP_VER: gles3
Eric Anholtd9f7fce2020-06-18 12:55:41 -0700956 # gles3 is about 15 minutes with validation enabled.
957 NIR_VALIDATE: 0
Eric Anholt6f0dc082019-06-28 16:35:32 -0700958
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700959# We almost always manage to lower UBOs back to constant uploads in
960# the test suite, so get a little testing for it here.
961arm64_a630_noubo:
962 extends: arm64_a630_gles31
Eric Anholt5082ac02020-04-17 12:02:37 -0700963 variables:
964 DEQP_VER: gles31
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700965 IR3_SHADER_DEBUG: nouboopt
966 DEQP_CASELIST_FILTER: "functional.*ubo"
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700967
968# The driver does some guessing as to whether to render using gmem
969# or bypass, and some GLES3.1 features interact with either one.
970# Do a little testing with gmem and bypass forced.
971arm64_a630_bypass:
972 extends: arm64_a630_gles31
973 variables:
Eric Anholt5082ac02020-04-17 12:02:37 -0700974 CI_NODE_INDEX: 1
975 CI_NODE_TOTAL: 5
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700976 FD_MESA_DEBUG: nogmem
977 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-bypass-fails.txt
978
Eric Anholtb88c46f2020-06-08 14:51:59 -0700979arm64_a630_traces:
980 extends:
981 - arm64_a630_gles2
982 variables:
983 BARE_METAL_TEST_SCRIPT: "/install/tracie-runner-gl.sh"
984 DEVICE_NAME: "freedreno-a630"
985 TRACIE_NO_UNIT_TESTS: 1
986 # This lets us run several more traces which don't use any features we're
987 # missing.
988 MESA_GLSL_VERSION_OVERRIDE: "460"
989 MESA_GL_VERSION_OVERRIDE: "4.6"
990 rules:
991 - when: always
992
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700993# Along with checking gmem path, check that we don't get obvious nir
994# validation failures (though it's too expensive to have it on for the
995# full CTS)
996arm64_a630_gmem:
997 extends: arm64_a630_gles31
998 variables:
999 CI_NODE_INDEX: 1
1000 CI_NODE_TOTAL: 5
1001 FD_MESA_DEBUG: nobypass
1002 NIR_VALIDATE: 1
Eric Anholt5082ac02020-04-17 12:02:37 -07001003
Eric Anholt9e11cce2020-05-25 12:57:25 -07001004arm64_a630_vk:
1005 extends: arm64_a630_gles2
1006 variables:
1007 DEQP_VER: vk
1008 CI_NODE_INDEX: 1
1009 CI_NODE_TOTAL: 50
1010 VK_DRIVER: freedreno
1011 # Force binning in the main run, which makes sure we render at
1012 # least 2 bins. This is the path that impacts the most different
1013 # features. However, we end up with flaky results in
1014 # dEQP-VK.binding_model.*.geometry and dEQP-VK.glsl.*_vertex.
1015 TU_DEBUG: forcebin
1016
1017# Do a separate sysmem pass over the testcases that really affect sysmem
1018# rendering. This is currently very flaky, leave it as an option for devs
1019# to click play on in their branches.
1020arm64_a630_vk_sysmem:
1021 extends:
1022 - arm64_a630_vk
1023 variables:
1024 CI_NODE_INDEX: 1
1025 CI_NODE_TOTAL: 10
1026 DEQP_CASELIST_FILTER: "dEQP-VK.renderpass.*"
1027 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-bypass-fails.txt
1028 TU_DEBUG: sysmem
1029
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001030.baremetal-test:
1031 extends:
1032 - .ci-run-policy
Eric Anholt109816b2020-06-08 15:09:51 -07001033 - .test
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001034 stage: test
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001035 artifacts:
1036 when: always
1037 name: "mesa_${CI_JOB_NAME}"
1038 paths:
1039 - results/
1040 - serial*.txt
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001041
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001042arm64_a306_gles2:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001043 extends:
1044 - .baremetal-test
Christian Gmeiner839bc2d2020-06-07 23:19:50 +02001045 - .use-arm64_test
Eric Anholtf778c482020-03-18 09:51:03 -07001046 - .freedreno-rules
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001047 variables:
Eric Anholt4bc15e72020-03-03 14:38:09 -08001048 BM_KERNEL: /lava-files/Image.gz
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001049 BM_DTB: /lava-files/apq8016-sbc.dtb
1050 BM_ROOTFS: /lava-files/rootfs-arm64
1051 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8"
Eric Anholt3b5e71c2020-05-01 09:57:00 -07001052 FLAKES_CHANNEL: "#freedreno-ci"
Eric Anholt109816b2020-06-08 15:09:51 -07001053 BARE_METAL_TEST_SCRIPT: "/install/deqp-runner.sh"
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001054 DEQP_EXPECTED_FAILS: deqp-freedreno-a307-fails.txt
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001055 DEQP_SKIPS: deqp-freedreno-a307-skips.txt
1056 DEQP_VER: gles2
1057 DEQP_PARALLEL: 4
Eric Anholt8b221e02020-04-17 12:39:32 -07001058 DEQP_EXPECTED_RENDERER: FD307
Eric Anholt46d9b502020-05-22 15:48:55 -07001059 # Since we can't get artifacts back yet, skip making them.
1060 DEQP_NO_SAVE_RESULTS: 1
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001061 # NIR_VALIDATE=0 left intentionally unset as a3xx is fast enough at its small testsuite.
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001062 script:
Eric Anholt72fe7b92020-06-08 15:36:16 -07001063 - ./install/bare-metal/fastboot.sh
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001064 needs:
Christian Gmeiner456e8102020-06-09 19:05:21 +02001065 - arm_test-base
Christian Gmeiner839bc2d2020-06-07 23:19:50 +02001066 - arm64_test
Eric Anholt68b3b5b2020-05-13 11:08:08 -07001067 - arm_build
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001068 - meson-arm64
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001069 tags:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001070 - google-freedreno-db410c
1071
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001072# Fractional run, single threaded, due to flaky results
Eric Anholt8edaa842020-03-19 11:45:01 -07001073arm64_a306_gles3:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001074 extends:
1075 - arm64_a306_gles2
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001076 variables:
1077 DEQP_VER: gles3
Eric Anholtfa49a502020-04-22 11:30:38 -07001078 DEQP_PARALLEL: 1
1079 CI_NODE_INDEX: 1
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001080 CI_NODE_TOTAL: 25
1081 NIR_VALIDATE: 0
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001082
Eric Anholtae442c32020-05-15 16:15:07 -07001083# Fractional runs with debug options. Note that since we're not
1084# hitting the iommu faults, we can run in parallel (derive from gles2, not gles3).
1085arm64_a306_gles3_options:
1086 extends: arm64_a306_gles2
1087 variables:
1088 DEQP_VER: gles3
1089 script:
1090 # Check that the non-constbuf UBO case works.
Eric Anholt72fe7b92020-06-08 15:36:16 -07001091 - 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 -07001092
Eric Anholt4bc15e72020-03-03 14:38:09 -08001093arm64_a530_gles2:
1094 extends:
1095 - arm64_a306_gles2
Eric Anholt4bc15e72020-03-03 14:38:09 -08001096 variables:
1097 BM_KERNEL: /lava-files/db820c-kernel
1098 BM_DTB: /lava-files/db820c.dtb
Eric Anholt6033c102020-05-19 16:33:10 -07001099 # Disable SMP because only CPU 0 is at a freq higher than 19mhz on
1100 # current upstream kernel.
1101 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 nosmp"
Eric Anholt4bc15e72020-03-03 14:38:09 -08001102 DEQP_EXPECTED_FAILS: deqp-freedreno-a530-fails.txt
1103 DEQP_SKIPS: deqp-freedreno-a530-skips.txt
Eric Anholt8b221e02020-04-17 12:39:32 -07001104 DEQP_EXPECTED_RENDERER: FD530
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001105 NIR_VALIDATE: 0
Eric Anholt4bc15e72020-03-03 14:38:09 -08001106 tags:
1107 - google-freedreno-db820c
1108
1109arm64_a530_gles3:
1110 extends:
1111 - arm64_a530_gles2
Eric Anholt4bc15e72020-03-03 14:38:09 -08001112 variables:
1113 DEQP_VER: gles3
Eric Anholtfa49a502020-04-22 11:30:38 -07001114 DEQP_PARALLEL: 1
1115 CI_NODE_INDEX: 1
Eric Anholt6bf40c22020-05-19 16:44:14 -07001116 CI_NODE_TOTAL: 40
Eric Anholt4bc15e72020-03-03 14:38:09 -08001117
Eric Anholt6c011522020-04-22 12:08:06 -07001118arm64_a530_gles31:
1119 extends:
1120 - arm64_a530_gles3
1121 variables:
1122 DEQP_VER: gles31
Eric Anholt6bf40c22020-05-19 16:44:14 -07001123 CI_NODE_INDEX: 1
1124 CI_NODE_TOTAL: 10
Eric Anholt6c011522020-04-22 12:08:06 -07001125
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001126# RADV CI
1127.test-radv:
Samuel Pitoiset8f554392020-03-09 17:53:51 +01001128 extends: .radv-rules
Samuel Pitoiset48e92032020-03-06 08:39:25 +01001129 stage: radv
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001130 variables:
1131 VK_DRIVER: radeon
Samuel Pitoiseta44cfac2020-05-04 11:44:45 +02001132 ACO_DEBUG: validateir,validatera
Samuel Pitoiset42a3d822020-02-05 17:04:20 +01001133
Eric Anholt8edaa842020-03-19 11:45:01 -07001134# Can only be triggered manually on personal branches because RADV is the only
1135# driver that does Vulkan testing at the moment.
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001136radv_polaris10_vkcts:
1137 extends:
1138 - .deqp-test-vk
Eric Anholt8edaa842020-03-19 11:45:01 -07001139 - .test-radv
1140 - .test-manual
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001141 variables:
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001142 DEQP_SKIPS: deqp-radv-polaris10-skips.txt
1143 tags:
1144 - polaris10
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001145
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001146radv-fossils:
1147 extends:
1148 - .fossilize-test
1149 - .test-radv
1150 script:
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001151 # Pitcairn (GFX6)
1152 - export RADV_FORCE_FAMILY="pitcairn"
1153 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001154 # Bonaire (GFX7)
1155 - export RADV_FORCE_FAMILY="bonaire"
1156 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001157 # Polaris10 (GFX8)
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001158 - export RADV_FORCE_FAMILY="polaris10"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001159 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001160 # Vega10 (GFX9)
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001161 - export RADV_FORCE_FAMILY="gfx900"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001162 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001163 # Navi10 (GFX10)
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001164 - export RADV_FORCE_FAMILY="gfx1010"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001165 - ./install/fossilize-runner.sh
Samuel Pitoiset42a3d822020-02-05 17:04:20 +01001166
Andres Gomez0ac731b12020-02-20 18:26:30 +02001167# Traces CI
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001168.traces-test:
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001169 cache:
1170 key: ${CI_JOB_NAME}
1171 paths:
Rohan Garg90a39af2020-02-28 13:48:53 +01001172 - traces-db/
Andres Gomez0ac731b12020-02-20 18:26:30 +02001173
1174.traces-test-gl:
1175 extends:
1176 - .test-gl
1177 - .traces-test
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001178 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001179 - ./install/tracie-runner-gl.sh
Andres Gomez0ac731b12020-02-20 18:26:30 +02001180
1181.traces-test-vk:
1182 extends:
1183 - .test-vk
1184 - .traces-test
1185 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001186 - ./install/tracie-runner-vk.sh
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001187
1188llvmpipe-traces:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +01001189 extends:
1190 - .traces-test-gl
1191 - .llvmpipe-rules
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001192 variables:
1193 LIBGL_ALWAYS_SOFTWARE: "true"
1194 GALLIUM_DRIVER: "llvmpipe"
Andres Gomez1d755952020-02-20 17:32:08 +02001195 DEVICE_NAME: "gl-vmware-llvmpipe"
Andres Gomez0ac731b12020-02-20 18:26:30 +02001196
1197radv-polaris10-traces:
1198 extends:
1199 - .traces-test-vk
Eric Anholt8edaa842020-03-19 11:45:01 -07001200 - .test-radv
1201 - .test-manual
Andres Gomez0ac731b12020-02-20 18:26:30 +02001202 variables:
1203 DEVICE_NAME: "vk-amd-polaris10"
1204 tags:
1205 - polaris10
Tomeu Vizoso8cba1a12020-04-21 15:44:03 +02001206
1207virgl-traces:
1208 extends:
1209 - .traces-test-gl
1210 - .virgl-rules
1211 variables:
1212 LIBGL_ALWAYS_SOFTWARE: "true"
1213 GALLIUM_DRIVER: "virpipe"
1214 DEVICE_NAME: "gl-virgl"
1215 MESA_GLES_VERSION_OVERRIDE: "3.1"
1216 MESA_GLSL_VERSION_OVERRIDE: "310"