blob: 3f561c3b418e88310af7e10aa75d9ac0d10e8141 [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:
Eric Engestrom81b98e92019-10-14 23:04:14 +010012 - container
Michel Dänzerc2366f02020-05-16 17:17:23 +020013 - container-2
Michel Dänzercc9493f2020-02-27 18:27:56 +010014 - meson-x86_64
15 - scons
16 - meson-misc
17 - llvmpipe
18 - softpipe
19 - freedreno
20 - panfrost
Samuel Pitoiset48e92032020-03-06 08:39:25 +010021 - radv
22 - lima
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +020023 - virgl
Michel Dänzer8775b742020-01-13 09:45:57 +010024 - success
Eric Engestrom329f5cd2019-01-20 11:21:45 +000025
26
Eric Engestrom7f5d9c22019-02-22 15:52:08 +000027# When to automatically run the CI
Michel Dänzere426f402019-09-06 17:35:52 +020028.ci-run-policy:
Michel Dänzer41797a12019-09-26 09:27:27 +020029 rules:
Michel Dänzer42fe6002020-04-03 12:50:11 +020030 # If any files affecting the pipeline are changed, build/test jobs run
31 # automatically once all dependency jobs have passed
32 - changes: &all_paths
Michel Dänzer8775b742020-01-13 09:45:57 +010033 - VERSION
Eric Engestrom576bff52020-05-14 22:51:38 +020034 - bin/git_sha1_gen.py
35 - bin/install_megadrivers.py
36 - bin/meson_get_version.py
37 - bin/symbols-check.py
Michel Dänzer8775b742020-01-13 09:45:57 +010038 # GitLab CI
39 - .gitlab-ci.yml
40 - .gitlab-ci/**/*
41 # Meson
42 - meson*
43 - build-support/**/*
44 - subprojects/**/*
45 # SCons
46 - SConstruct
47 - scons/**/*
48 - common.py
49 # Source code
50 - include/**/*
51 - src/**/*
52 when: on_success
Michel Dänzer42fe6002020-04-03 12:50:11 +020053 # Otherwise, build/test jobs won't run
Michel Dänzer8775b742020-01-13 09:45:57 +010054 - when: never
Michel Dänzer6140ed32019-03-26 18:39:41 +010055 retry:
56 max: 2
57 when:
58 - runner_system_failure
Eric Engestromac78ca42019-11-12 23:42:21 +000059 # Cancel CI run if a newer commit is pushed to the same branch
60 interruptible: true
Eric Engestrom7f5d9c22019-02-22 15:52:08 +000061
Michel Dänzer8775b742020-01-13 09:45:57 +010062success:
63 stage: success
64 image: debian:stable-slim
65 only:
66 - merge_requests
67 except:
68 changes:
Michel Dänzerc12576e2020-04-03 11:17:48 +020069 *all_paths
Michel Dänzer2dd0cc62020-01-20 18:34:34 +010070 variables:
71 GIT_STRATEGY: none
Michel Dänzer8775b742020-01-13 09:45:57 +010072 script:
73 - echo "Dummy job to make sure every merge request pipeline runs at least one job"
74
75
Michel Dänzere426f402019-09-06 17:35:52 +020076.ci-deqp-artifacts:
Eric Anholt46daaca2019-06-28 16:35:32 -070077 artifacts:
Michel Dänzer0103f022020-03-06 12:35:17 +010078 name: "mesa_${CI_JOB_NAME}"
Eric Anholt46daaca2019-06-28 16:35:32 -070079 when: always
80 untracked: false
81 paths:
82 # Watch out! Artifacts are relative to the build dir.
83 # https://gitlab.com/gitlab-org/gitlab-ce/commit/8788fb925706cad594adf6917a6c5f6587dd1521
84 - artifacts
Eric Engestrom7f5d9c22019-02-22 15:52:08 +000085
Tomeu Vizoso22d97642019-12-17 11:50:14 +010086# Build the CI docker images.
Michel Dänzerc6c76522019-11-11 18:13:28 +010087#
Eric Anholtaf7dca32020-03-06 13:23:20 -080088# 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 +010089# image doesn't exist yet, the container stage job generates it.
90#
91# In order to generate a new image, one should generally change the tag.
92# While removing the image from the registry would also work, that's not
93# recommended except for ephemeral images during development: Replacing
94# an image after a significant amount of time might pull in newer
95# versions of gcc/clang or other packages, which might break the build
96# with older commits using the same tag.
97#
98# After merging a change resulting in generating a new image to the
99# main repository, it's recommended to remove the image from the source
100# repository's container registry, so that the image from the main
101# repository's registry will be used there as well.
Michel Dänzer8a199922019-09-06 17:04:47 +0200102
Eric Engestrom81b98e92019-10-14 23:04:14 +0100103.container:
104 stage: container
105 extends:
106 - .ci-run-policy
Michel Dänzer42fe6002020-04-03 12:50:11 +0200107 rules:
Michel Dänzer4176dfa2020-04-03 11:46:12 +0200108 # Run pipeline by default if it was triggered by Marge Bot, is for a
109 # merge request, and any files affecting it were changed
110 - if: '$GITLAB_USER_LOGIN == "marge-bot" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME'
Michel Dänzer42fe6002020-04-03 12:50:11 +0200111 changes:
112 *all_paths
113 when: on_success
114 # Run pipeline by default in the main project if any files affecting it were
115 # changed
116 - if: '$CI_PROJECT_PATH == "mesa/mesa"'
117 changes:
118 *all_paths
119 when: on_success
Michel Dänzer4176dfa2020-04-03 11:46:12 +0200120 # Allow triggering jobs manually for MRs or branches of forked projects if
121 # any files affecting the pipeline were changed
122 - changes:
Michel Dänzer42fe6002020-04-03 12:50:11 +0200123 *all_paths
124 when: manual
125 # Otherwise, container jobs won't run
126 - when: never
Eric Engestrom81b98e92019-10-14 23:04:14 +0100127 variables:
Eric Anholtaf7dca32020-03-06 13:23:20 -0800128 FDO_DISTRIBUTION_VERSION: buster-slim
Michel Dänzerfcd33772020-03-23 18:16:07 +0100129 FDO_REPO_SUFFIX: "debian/$CI_JOB_NAME"
Eric Anholtaf7dca32020-03-06 13:23:20 -0800130 FDO_DISTRIBUTION_EXEC: 'bash .gitlab-ci/container/${CI_JOB_NAME}.sh'
Eric Engestrom81b98e92019-10-14 23:04:14 +0100131 # no need to pull the whole repo to build the container image
132 GIT_STRATEGY: none
133
Michel Dänzera85da8e2020-05-30 15:53:41 +0200134# Debian 10 based x86 build image base
135x86_build-base:
Michel Dänzere426f402019-09-06 17:35:52 +0200136 extends:
Michel Dänzerfcd33772020-03-23 18:16:07 +0100137 - .fdo.container-build@debian
Eric Engestrom81b98e92019-10-14 23:04:14 +0100138 - .container
Michel Dänzerc6c76522019-11-11 18:13:28 +0100139 variables:
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200140 FDO_DISTRIBUTION_TAG: &x86_build-base "2020-06-02"
Michel Dänzera85da8e2020-05-30 15:53:41 +0200141
142.use-x86_build-base:
143 extends:
144 - x86_build-base
145 - .ci-run-policy
146 stage: container-2
147 variables:
148 BASE_TAG: *x86_build-base
149 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/x86_build-base:$BASE_TAG"
150 needs:
151 - x86_build-base
152
153# Debian 10 based x86 main build image
154x86_build:
155 extends:
156 - .use-x86_build-base
157 variables:
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200158 FDO_DISTRIBUTION_TAG: &x86_build "2020-06-02"
Eric Engestrom46d23c02019-01-20 11:26:53 +0000159
Michel Dänzer3a48f452019-11-13 17:43:41 +0100160.use-x86_build:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100161 variables:
162 TAG: *x86_build
163 image: "$CI_REGISTRY_IMAGE/debian/x86_build:$TAG"
Michel Dänzereb86cba2019-10-10 15:27:17 +0200164 needs:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200165 - x86_build-base
Michel Dänzer3a48f452019-11-13 17:43:41 +0100166 - x86_build
Michel Dänzereb86cba2019-10-10 15:27:17 +0200167
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200168# Debian 10 based i386 cross-build image
169i386_build:
170 extends:
171 - .use-x86_build-base
172 variables:
173 FDO_DISTRIBUTION_TAG: &i386_build "2020-06-02"
174
175.use-i386_build:
176 variables:
177 TAG: *i386_build
178 image: "$CI_REGISTRY_IMAGE/debian/i386_build:$TAG"
179 needs:
180 - x86_build-base
181 - i386_build
182
183# Debian 10 based ppc64el cross-build image
184ppc64el_build:
185 extends:
186 - .use-x86_build-base
187 variables:
188 FDO_DISTRIBUTION_TAG: &ppc64el_build "2020-06-02"
189
190.use-ppc64el_build:
191 variables:
192 TAG: *ppc64el_build
193 image: "$CI_REGISTRY_IMAGE/debian/ppc64el_build:$TAG"
194 needs:
195 - x86_build-base
196 - ppc64el_build
197
198# Debian 10 based s390x cross-build image
199s390x_build:
200 extends:
201 - .use-x86_build-base
202 variables:
203 FDO_DISTRIBUTION_TAG: &s390x_build "2020-06-02"
204
205.use-s390x_build:
206 variables:
207 TAG: *s390x_build
208 image: "$CI_REGISTRY_IMAGE/debian/s390x_build:$TAG"
209 needs:
210 - x86_build-base
211 - s390x_build
212
Michel Dänzerc2366f02020-05-16 17:17:23 +0200213# Debian 10 based x86 test image base
214x86_test-base:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200215 extends: x86_build-base
Michel Dänzeraebf43d2019-11-05 18:52:24 +0100216 variables:
Michel Dänzerb19c0942020-05-31 00:09:18 +0200217 FDO_DISTRIBUTION_TAG: &x86_test-base "2020-06-02"
Michel Dänzerc2366f02020-05-16 17:17:23 +0200218
219.use-x86_test-base:
220 extends:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200221 - x86_build-base
Michel Dänzerc2366f02020-05-16 17:17:23 +0200222 - .ci-run-policy
223 stage: container-2
224 variables:
225 BASE_TAG: *x86_test-base
226 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/x86_test-base:$BASE_TAG"
227 needs:
228 - x86_test-base
229
230# Debian 10 based x86 test image for GL
231x86_test-gl:
232 extends: .use-x86_test-base
233 variables:
Dave Airlie4d7ee272020-06-04 14:03:47 +1000234 FDO_DISTRIBUTION_TAG: &x86_test-gl "2020-06-04"
Michel Dänzeraebf43d2019-11-05 18:52:24 +0100235
Samuel Pitoisetf2a594f2019-11-18 09:23:18 +0100236# Debian 10 based x86 test image for VK
237x86_test-vk:
Michel Dänzerc2366f02020-05-16 17:17:23 +0200238 extends: .use-x86_test-base
Samuel Pitoisetf2a594f2019-11-18 09:23:18 +0100239 variables:
Eric Anholtdd167782020-05-28 12:50:51 -0700240 FDO_DISTRIBUTION_TAG: &x86_test-vk "2020-06-02-gles"
Samuel Pitoisetf2a594f2019-11-18 09:23:18 +0100241
Michel Dänzerc6c76522019-11-11 18:13:28 +0100242# Debian 9 based x86 build image (old LLVM)
Michel Dänzer3a48f452019-11-13 17:43:41 +0100243x86_build_old:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200244 extends: x86_build-base
Michel Dänzer8a199922019-09-06 17:04:47 +0200245 variables:
Michel Dänzer262e3882020-05-30 23:55:28 +0200246 FDO_DISTRIBUTION_TAG: &x86_build_old "2020-06-02"
Eric Anholtaf7dca32020-03-06 13:23:20 -0800247 FDO_DISTRIBUTION_VERSION: stretch-slim
Michel Dänzer8a199922019-09-06 17:04:47 +0200248
Michel Dänzer3a48f452019-11-13 17:43:41 +0100249.use-x86_build_old:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100250 variables:
251 TAG: *x86_build_old
252 image: "$CI_REGISTRY_IMAGE/debian/x86_build_old:$TAG"
Michel Dänzer88319f22019-09-18 16:17:01 +0200253 needs:
Michel Dänzer3a48f452019-11-13 17:43:41 +0100254 - x86_build_old
Michel Dänzer88319f22019-09-18 16:17:01 +0200255
Michel Dänzerc6c76522019-11-11 18:13:28 +0100256# Debian 10 based ARM build image
Michel Dänzer3a48f452019-11-13 17:43:41 +0100257arm_build:
Michel Dänzere426f402019-09-06 17:35:52 +0200258 extends:
Michel Dänzerfcd33772020-03-23 18:16:07 +0100259 - .fdo.container-build@debian@arm64v8
Eric Engestrom81b98e92019-10-14 23:04:14 +0100260 - .container
Eric Anholt6f0dc082019-06-28 16:35:32 -0700261 variables:
Dylan Bakerc1a290b2020-04-24 10:58:53 -0700262 FDO_DISTRIBUTION_TAG: &arm_build "2020-06-01"
Eric Engestrom46d23c02019-01-20 11:26:53 +0000263
Michel Dänzerc6c76522019-11-11 18:13:28 +0100264.use-arm_build:
Michel Dänzerb4d3ae22019-11-04 09:54:09 +0100265 variables:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100266 TAG: *arm_build
267 image: "$CI_REGISTRY_IMAGE/debian/arm_build:$TAG"
268 needs:
269 - arm_build
270
Christian Gmeiner408b36a2020-06-07 22:03:34 +0200271# Debian 10 based x86 baremetal image base
272arm_test-base:
273 extends:
274 - .fdo.container-build@debian
275 - .container
276 variables:
Eric Anholt3d5429d2020-06-02 16:14:36 -0700277 FDO_DISTRIBUTION_TAG: &arm_test-base "2020-06-09-rsync"
Christian Gmeiner408b36a2020-06-07 22:03:34 +0200278
279.use-arm_test-base:
280 extends:
281 - arm_test-base
282 - .ci-run-policy
283 stage: container-2
284 variables:
285 BASE_TAG: *arm_test-base
286 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/arm_test-base:$BASE_TAG"
287 needs:
288 - arm_test-base
289
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200290# x86 image with ARM64 rootfs for baremetal testing.
291arm64_test:
Christian Gmeiner408b36a2020-06-07 22:03:34 +0200292 extends:
293 - .use-arm_test-base
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700294 variables:
Eric Anholt3d5429d2020-06-02 16:14:36 -0700295 FDO_DISTRIBUTION_TAG: &arm64_test "2020-06-09-rsync"
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700296
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200297.use-arm64_test:
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700298 variables:
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200299 TAG: *arm64_test
300 image: "$CI_REGISTRY_IMAGE/debian/arm64_test:$TAG"
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700301 needs:
Christian Gmeiner456e8102020-06-09 19:05:21 +0200302 - arm_test-base
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200303 - arm64_test
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700304
Daniel Stone07885cb2020-03-24 11:11:36 +0000305# Native Windows docker builds
Dylan Baker138c0032020-05-19 14:01:47 -0700306#
Daniel Stone07885cb2020-03-24 11:11:36 +0000307# Unlike the above Linux-based builds - including MinGW/SCons builds which
308# cross-compile for Windows - which use the freedesktop ci-templates, we
309# cannot use the same scheme here. As Windows lacks support for
310# Docker-in-Docker, and Podman does not run natively on Windows, we have
311# to open-code much of the same ourselves.
312#
313# This is achieved by first running in a native Windows shell instance
314# (host PowerShell) in the container stage to build and push the image,
315# then in the build stage by executing inside Docker.
316
317.windows-docker-vs2019:
318 variables:
Daniel Stone0f46a312020-05-05 15:49:22 +0100319 WINDOWS_TAG: "2020-05-05-llvm"
Daniel Stone07885cb2020-03-24 11:11:36 +0000320 WINDOWS_IMAGE: "$CI_REGISTRY_IMAGE/windows/x64_build:$WINDOWS_TAG"
321 WINDOWS_UPSTREAM_IMAGE: "$CI_REGISTRY/$FDO_UPSTREAM_REPO/windows/x64_build:$WINDOWS_TAG"
322
Daniel Stone79113462020-04-16 14:56:18 +0100323windows_build_vs2019:
Daniel Stone07885cb2020-03-24 11:11:36 +0000324 extends:
325 - .container
326 - .windows-docker-vs2019
327 stage: container
328 variables:
329 GIT_STRATEGY: fetch # we do actually need the full repository though
Daniel Stone0f46a312020-05-05 15:49:22 +0100330 timeout: 4h # LLVM takes ages
Daniel Stone07885cb2020-03-24 11:11:36 +0000331 tags:
332 - windows
333 - shell
334 - "1809"
Daniel Stone2db1d732020-03-30 10:16:18 +0100335 - mesa
Daniel Stone07885cb2020-03-24 11:11:36 +0000336 script:
337 - .\.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 -0700338
Daniel Stone07885cb2020-03-24 11:11:36 +0000339.use-windows_build_vs2019:
340 extends: .windows-docker-vs2019
341 image: "$WINDOWS_IMAGE"
342 needs:
Daniel Stone79113462020-04-16 14:56:18 +0100343 - windows_build_vs2019
Eric Engestrom81b98e92019-10-14 23:04:14 +0100344
Eric Engestrom46d23c02019-01-20 11:26:53 +0000345# BUILD
346
Dylan Baker06e46472019-10-23 14:21:31 -0700347# Shared between windows and Linux
348.build-common:
Eric Engestromaba78c22019-10-14 23:52:58 +0100349 extends: .ci-run-policy
Eric Engestrom46d23c02019-01-20 11:26:53 +0000350 artifacts:
Michel Dänzer0103f022020-03-06 12:35:17 +0100351 name: "mesa_${CI_JOB_NAME}"
Eric Anholtdd3d0b22019-07-24 09:27:48 -0700352 when: always
353 paths:
354 - _build/meson-logs/*.txt
355 # scons:
Michel Dänzer5229f272019-07-26 12:20:41 +0200356 - build/*/config.log
Eric Anholtf60defa2019-04-10 15:59:12 -0700357 - shader-db
Dylan Baker06e46472019-10-23 14:21:31 -0700358
359# Just Linux
360.build-linux:
361 extends: .build-common
Michel Dänzere9de19f2019-04-04 18:01:27 +0200362 variables:
363 CCACHE_COMPILERCHECK: "content"
Michel Dänzer32618ee2019-11-20 09:11:35 +0100364 CCACHE_COMPRESS: "true"
365 CCACHE_DIR: /cache/mesa/ccache
Eric Engestrom23b485c2019-02-12 16:59:27 +0000366 # Use ccache transparently, and print stats before/after
367 before_script:
368 - export PATH="/usr/lib/ccache:$PATH"
369 - export CCACHE_BASEDIR="$PWD"
Michel Dänzer32618ee2019-11-20 09:11:35 +0100370 - ccache --show-stats
Eric Engestrom23b485c2019-02-12 16:59:27 +0000371 after_script:
Eric Engestrom23b485c2019-02-12 16:59:27 +0000372 - ccache --show-stats
Eric Engestrom46d23c02019-01-20 11:26:53 +0000373
Dylan Baker19851c92019-10-23 14:36:19 -0700374.build-windows:
375 extends: .build-common
376 tags:
Daniel Stone07885cb2020-03-24 11:11:36 +0000377 - windows
378 - docker
379 - "1809"
Daniel Stone9197fd52020-03-30 15:58:51 +0100380 - mesa
Dylan Baker19851c92019-10-23 14:36:19 -0700381 cache:
382 key: ${CI_JOB_NAME}
383 paths:
384 - subprojects/packagecache
385
Eric Engestrom46d23c02019-01-20 11:26:53 +0000386.meson-build:
Eric Engestromaba78c22019-10-14 23:52:58 +0100387 extends:
Dylan Baker06e46472019-10-23 14:21:31 -0700388 - .build-linux
Michel Dänzer3a48f452019-11-13 17:43:41 +0100389 - .use-x86_build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100390 stage: meson-x86_64
Michel Dänzer5f0ff002019-12-13 11:02:16 +0100391 variables:
392 LLVM_VERSION: 9
Eric Engestrom23b485c2019-02-12 16:59:27 +0000393 script:
Michel Dänzercc2b3a92019-05-03 10:49:43 +0200394 - .gitlab-ci/meson-build.sh
Eric Engestrom46d23c02019-01-20 11:26:53 +0000395
Eric Engestrom06b245b2019-01-23 15:46:10 +0000396.scons-build:
Eric Engestromaba78c22019-10-14 23:52:58 +0100397 extends:
Dylan Baker06e46472019-10-23 14:21:31 -0700398 - .build-linux
Michel Dänzer3a48f452019-11-13 17:43:41 +0100399 - .use-x86_build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100400 stage: scons
Eric Engestrom06b245b2019-01-23 15:46:10 +0000401 variables:
Eric Anholtcb655d22019-11-06 11:14:14 -0800402 SCONSFLAGS: "-j4"
Eric Engestrom06b245b2019-01-23 15:46:10 +0000403 script:
Michel Dänzer0374aac2019-09-12 11:34:43 +0200404 - .gitlab-ci/scons-build.sh
Eric Engestrom06b245b2019-01-23 15:46:10 +0000405
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100406meson-testing:
Michel Dänzere426f402019-09-06 17:35:52 +0200407 extends:
408 - .meson-build
409 - .ci-deqp-artifacts
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200410 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700411 UNWIND: "enabled"
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200412 DRI_LOADERS: >
413 -D glx=dri
Dylan Baker138c0032020-05-19 14:01:47 -0700414 -D gbm=enabled
415 -D egl=enabled
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100416 -D platforms=x11,drm,surfaceless
417 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700418 -D dri3=enabled
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200419 GALLIUM_DRIVERS: "swrast,virgl"
Samuel Pitoiset40c6a562019-11-19 14:46:53 +0100420 VULKAN_DRIVERS: amd
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100421 BUILDTYPE: "debugoptimized"
Eric Anholt3c7c0212019-12-16 21:23:02 -0800422 EXTRA_OPTION: >
423 -D werror=true
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100424 script:
425 - .gitlab-ci/meson-build.sh
426 - .gitlab-ci/prepare-artifacts.sh
427
Michel Dänzerc56f0912020-03-12 12:29:40 +0100428meson-gallium:
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100429 extends: .meson-build
430 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700431 UNWIND: "enabled"
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100432 DRI_LOADERS: >
433 -D glx=dri
Dylan Baker138c0032020-05-19 14:01:47 -0700434 -D gbm=enabled
435 -D egl=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200436 -D platforms=x11,wayland,drm,surfaceless
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200437 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700438 -D dri3=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200439 -D gallium-extra-hud=true
Dylan Baker138c0032020-05-19 14:01:47 -0700440 -D gallium-vdpau=enabled
441 -D gallium-xvmc=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200442 -D gallium-omx=bellagio
Dylan Baker138c0032020-05-19 14:01:47 -0700443 -D gallium-va=enabled
444 -D gallium-xa=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200445 -D gallium-nine=true
446 -D gallium-opencl=disabled
Samuel Pitoisete6d26d72019-11-19 14:36:02 +0100447 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 +0200448 EXTRA_OPTION: >
449 -D osmesa=gallium
450 -D tools=all
Michel Dänzer59fcb012019-10-23 18:42:53 +0200451 script:
452 - .gitlab-ci/meson-build.sh
453 - .gitlab-ci/run-shader-db.sh
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200454
Michel Dänzerc56f0912020-03-12 12:29:40 +0100455meson-classic:
456 extends: .meson-build
457 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700458 UNWIND: "enabled"
Michel Dänzerc56f0912020-03-12 12:29:40 +0100459 DRI_LOADERS: >
460 -D glx=dri
Dylan Baker138c0032020-05-19 14:01:47 -0700461 -D gbm=enabled
462 -D egl=enabled
Michel Dänzerc56f0912020-03-12 12:29:40 +0100463 -D platforms=x11,wayland,drm,surfaceless
464 DRI_DRIVERS: "auto"
465 EXTRA_OPTION: >
466 -D osmesa=classic
467 -D tools=all
468
Michel Dänzere5364462019-09-13 11:59:43 +0200469.meson-cross:
470 extends:
471 - .meson-build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100472 stage: meson-misc
Michel Dänzere5364462019-09-13 11:59:43 +0200473 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700474 UNWIND: "disabled"
Michel Dänzere5364462019-09-13 11:59:43 +0200475 DRI_LOADERS: >
476 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700477 -D gbm=disabled
478 -D egl=enabled
Michel Dänzere5364462019-09-13 11:59:43 +0200479 -D platforms=surfaceless
480 -D osmesa=none
481 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700482 -D dri3=disabled
483 -D gallium-vdpau=disabled
484 -D gallium-xvmc=disabled
Michel Dänzere5364462019-09-13 11:59:43 +0200485 -D gallium-omx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700486 -D gallium-va=disabled
487 -D gallium-xa=disabled
Michel Dänzere5364462019-09-13 11:59:43 +0200488 -D gallium-nine=false
Michel Dänzer65610ec2020-01-30 18:21:15 +0100489 LLVM_VERSION: "8"
Michel Dänzere5364462019-09-13 11:59:43 +0200490
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200491.meson-arm:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100492 extends:
493 - .meson-cross
494 - .use-arm_build
Michel Dänzere5364462019-09-13 11:59:43 +0200495 variables:
Michel Dänzere5364462019-09-13 11:59:43 +0200496 VULKAN_DRIVERS: freedreno
Michel Dänzer793f6b32019-10-08 19:48:41 +0200497 GALLIUM_DRIVERS: "etnaviv,freedreno,kmsro,lima,nouveau,panfrost,swrast,tegra,v3d,vc4"
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100498 BUILDTYPE: "debugoptimized"
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200499 tags:
500 - aarch64
501
502meson-armhf:
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100503 extends:
504 - .meson-arm
505 - .ci-deqp-artifacts
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200506 variables:
507 CROSS: armhf
Michel Dänzer793f6b32019-10-08 19:48:41 +0200508 LLVM_VERSION: "7"
Eric Anholt25741582020-02-24 10:31:33 -0800509 EXTRA_OPTION: >
Dylan Baker138c0032020-05-19 14:01:47 -0700510 -D llvm=disabled
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100511 script:
512 - .gitlab-ci/meson-build.sh
513 - .gitlab-ci/prepare-artifacts.sh
Michel Dänzere5364462019-09-13 11:59:43 +0200514
515meson-arm64:
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200516 extends:
517 - .meson-arm
518 - .ci-deqp-artifacts
Michel Dänzere5364462019-09-13 11:59:43 +0200519 variables:
Rohan Garg9c0bbba2020-02-20 16:37:48 +0100520 VULKAN_DRIVERS: "freedreno"
Eric Anholt25741582020-02-24 10:31:33 -0800521 EXTRA_OPTION: >
Dylan Baker138c0032020-05-19 14:01:47 -0700522 -D llvm=disabled
Michel Dänzer59fcb012019-10-23 18:42:53 +0200523 script:
524 - .gitlab-ci/meson-build.sh
525 - .gitlab-ci/prepare-artifacts.sh
Michel Dänzere5364462019-09-13 11:59:43 +0200526
Rohan Garg9c0bbba2020-02-20 16:37:48 +0100527meson-arm64-build-test:
528 extends:
529 - .meson-arm
530 - .ci-deqp-artifacts
531 variables:
532 VULKAN_DRIVERS: "amd"
533 script:
534 - .gitlab-ci/meson-build.sh
535
Michel Dänzera2cce702019-03-20 15:58:31 +0100536meson-clang:
537 extends: .meson-build
538 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700539 UNWIND: "enabled"
Samuel Pitoiset73621762019-11-19 14:37:32 +0100540 DRI_LOADERS: >
541 -D glvnd=true
Michel Dänzera2cce702019-03-20 15:58:31 +0100542 DRI_DRIVERS: "auto"
543 GALLIUM_DRIVERS: "auto"
Eric Engestrom47f419d2019-05-01 12:09:26 +0100544 VULKAN_DRIVERS: intel,amd,freedreno
Michel Dänzer5f0ff002019-12-13 11:02:16 +0100545 CC: "ccache clang-9"
546 CXX: "ccache clang++-9"
Michel Dänzera2cce702019-03-20 15:58:31 +0100547
Daniel Stone79113462020-04-16 14:56:18 +0100548meson-windows-vs2019:
Dylan Baker19851c92019-10-23 14:36:19 -0700549 extends:
550 - .build-windows
Daniel Stone07885cb2020-03-24 11:11:36 +0000551 - .use-windows_build_vs2019
Michel Dänzercc9493f2020-02-27 18:27:56 +0100552 stage: meson-misc
Dylan Baker19851c92019-10-23 14:36:19 -0700553 script:
Daniel Stone07885cb2020-03-24 11:11:36 +0000554 - . .\.gitlab-ci\windows\mesa_build.ps1
Dylan Baker19851c92019-10-23 14:36:19 -0700555
Michel Dänzer82b30092019-05-03 18:19:25 +0200556scons-win64:
557 extends: .scons-build
558 variables:
Jose Fonseca27d58a12020-03-28 10:36:28 +0000559 SCONS_TARGET: platform=windows machine=x86_64 debug=1
Michel Dänzer82b30092019-05-03 18:19:25 +0200560 SCONS_CHECK_COMMAND: "true"
Jose Fonseca27d58a12020-03-28 10:36:28 +0000561 allow_failure: true
Eric Engestrom89a74672019-01-21 09:42:37 +0000562
Michel Dänzer68977152019-05-03 10:58:48 +0200563meson-clover:
Eric Engestromb5a70af2019-01-28 18:05:22 +0000564 extends: .meson-build
565 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700566 UNWIND: "enabled"
Eric Engestromb5a70af2019-01-28 18:05:22 +0000567 DRI_LOADERS: >
568 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700569 -D egl=disabled
570 -D gbm=disabled
Michel Dänzer262e3882020-05-30 23:55:28 +0200571 GALLIUM_DRIVERS: "r600,radeonsi"
Eric Engestromb5a70af2019-01-28 18:05:22 +0000572 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700573 -D dri3=disabled
574 -D gallium-vdpau=disabled
575 -D gallium-xvmc=disabled
Eric Engestromb5a70af2019-01-28 18:05:22 +0000576 -D gallium-omx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700577 -D gallium-va=disabled
578 -D gallium-xa=disabled
Eric Engestromb5a70af2019-01-28 18:05:22 +0000579 -D gallium-nine=false
580 -D gallium-opencl=icd
Michel Dänzer68977152019-05-03 10:58:48 +0200581 script:
Michel Dänzer68977152019-05-03 10:58:48 +0200582 - .gitlab-ci/meson-build.sh
Samuel Pitoiset7d1c0912019-08-21 11:45:25 +0200583 - LLVM_VERSION=8 .gitlab-ci/meson-build.sh
Michel Dänzer8a199922019-09-06 17:04:47 +0200584
585meson-clover-old-llvm:
Michel Dänzer88319f22019-09-18 16:17:01 +0200586 extends:
587 - meson-clover
Michel Dänzer3a48f452019-11-13 17:43:41 +0100588 - .use-x86_build_old
Michel Dänzer8a199922019-09-06 17:04:47 +0200589 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700590 UNWIND: "disabled"
Michel Dänzer8a199922019-09-06 17:04:47 +0200591 DRI_LOADERS: >
592 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700593 -D egl=disabled
594 -D gbm=disabled
Michel Dänzer8a199922019-09-06 17:04:47 +0200595 -D platforms=drm,surfaceless
596 GALLIUM_DRIVERS: "i915,r600"
597 script:
Michel Dänzer68977152019-05-03 10:58:48 +0200598 - LLVM_VERSION=3.9 .gitlab-ci/meson-build.sh
599 - LLVM_VERSION=4.0 .gitlab-ci/meson-build.sh
600 - LLVM_VERSION=5.0 .gitlab-ci/meson-build.sh
Michel Dänzer262e3882020-05-30 23:55:28 +0200601 - LLVM_VERSION=6.0 .gitlab-ci/meson-build.sh
602 - LLVM_VERSION=7 .gitlab-ci/meson-build.sh
Eric Engestrom8dab7072019-01-28 18:09:24 +0000603
Michel Dänzer82b30092019-05-03 18:19:25 +0200604meson-vulkan:
605 extends: .meson-build
606 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700607 UNWIND: "disabled"
Michel Dänzer82b30092019-05-03 18:19:25 +0200608 DRI_LOADERS: >
609 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700610 -D gbm=disabled
611 -D egl=disabled
Michel Dänzer82b30092019-05-03 18:19:25 +0200612 -D platforms=x11,wayland,drm
613 -D osmesa=none
614 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700615 -D dri3=enabled
616 -D gallium-vdpau=disabled
617 -D gallium-xvmc=disabled
Michel Dänzer82b30092019-05-03 18:19:25 +0200618 -D gallium-omx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700619 -D gallium-va=disabled
620 -D gallium-xa=disabled
Michel Dänzer82b30092019-05-03 18:19:25 +0200621 -D gallium-nine=false
622 -D gallium-opencl=disabled
Michel Dänzer75cc8c02019-09-25 12:56:58 +0200623 -D b_sanitize=undefined
624 -D c_args=-fno-sanitize-recover=all
625 -D cpp_args=-fno-sanitize-recover=all
626 UBSAN_OPTIONS: "print_stacktrace=1"
Michel Dänzer82b30092019-05-03 18:19:25 +0200627 VULKAN_DRIVERS: intel,amd,freedreno
Eric Engestrom5f8d29a2019-05-08 18:17:23 +0200628 EXTRA_OPTION: >
629 -D vulkan-overlay-layer=true
Eric Anholt3c7c0212019-12-16 21:23:02 -0800630 -D werror=true
Michel Dänzer82b30092019-05-03 18:19:25 +0200631
Eric Anholt11aa32a2019-07-11 12:58:28 -0700632meson-i386:
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200633 extends:
634 - .meson-cross
635 - .use-i386_build
Eric Anholt11aa32a2019-07-11 12:58:28 -0700636 variables:
Eric Engestrom1c82fa02019-08-09 23:46:50 +0100637 CROSS: i386
Samuel Pitoiset529c0ba2020-03-04 09:37:46 +0100638 VULKAN_DRIVERS: intel,amd
Michel Dänzera0591862020-03-12 12:31:05 +0100639 GALLIUM_DRIVERS: "iris,r300,radeonsi,swrast,virgl"
Eric Anholt11aa32a2019-07-11 12:58:28 -0700640 EXTRA_OPTION: >
Eric Anholt11aa32a2019-07-11 12:58:28 -0700641 -D vulkan-overlay-layer=true
Eric Anholtf6e59912019-12-16 21:23:02 -0800642 -D werror=true
Eric Anholt11aa32a2019-07-11 12:58:28 -0700643
Michel Dänzer65610ec2020-01-30 18:21:15 +0100644meson-s390x:
645 extends:
646 - .meson-cross
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200647 - .use-s390x_build
Michel Dänzer130c0ba2020-03-18 18:41:43 +0100648 tags:
649 - kvm
Michel Dänzer65610ec2020-01-30 18:21:15 +0100650 variables:
651 CROSS: s390x
Michel Dänzer6c99de982020-05-23 16:07:53 +0200652 EXTRA_OPTION: >
653 -D werror=true
Michel Dänzer65610ec2020-01-30 18:21:15 +0100654 GALLIUM_DRIVERS: "swrast"
Michel Dänzer65610ec2020-01-30 18:21:15 +0100655
656meson-ppc64el:
657 extends:
658 - meson-s390x
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200659 - .use-ppc64el_build
Michel Dänzer65610ec2020-01-30 18:21:15 +0100660 variables:
661 CROSS: ppc64el
Michel Dänzer6c99de982020-05-23 16:07:53 +0200662 EXTRA_OPTION: ""
Michel Dänzer8be81f82020-01-31 16:07:10 +0100663 GALLIUM_DRIVERS: "nouveau,radeonsi,swrast,virgl"
Michel Dänzer8be81f82020-01-31 16:07:10 +0100664 VULKAN_DRIVERS: "amd"
Michel Dänzer65610ec2020-01-30 18:21:15 +0100665
Dylan Baker449f8312019-10-11 09:04:14 -0700666meson-mingw32-x86_64:
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700667 extends: .meson-build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100668 stage: meson-misc
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700669 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700670 UNWIND: "disabled"
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700671 DRI_DRIVERS: ""
672 GALLIUM_DRIVERS: "swrast"
673 EXTRA_OPTION: >
Dylan Baker138c0032020-05-19 14:01:47 -0700674 -Dllvm=disabled
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700675 -Dosmesa=gallium
676 --cross-file=.gitlab-ci/x86_64-w64-mingw32
677
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100678.test:
Michel Dänzer576f7b62019-10-22 17:16:52 +0200679 extends:
680 - .ci-run-policy
Eric Anholt46daaca2019-06-28 16:35:32 -0700681 variables:
682 GIT_STRATEGY: none # testing doesn't build anything from source
Michel Dänzer576f7b62019-10-22 17:16:52 +0200683 before_script:
Eric Anholt46daaca2019-06-28 16:35:32 -0700684 # Note: Build dir (and thus install) may be dirty due to GIT_STRATEGY
685 - rm -rf install
686 - tar -xf artifacts/install.tar
Samuel Pitoiseteab328f2019-11-14 14:00:46 +0100687 - LD_LIBRARY_PATH=install/lib find install/lib -name "*.so" -print -exec ldd {} \;
Eric Anholt46daaca2019-06-28 16:35:32 -0700688 artifacts:
Rob Clarkfdaf7772019-11-17 11:33:01 -0800689 when: always
Michel Dänzer0103f022020-03-06 12:35:17 +0100690 name: "mesa_${CI_JOB_NAME}"
Eric Anholt46daaca2019-06-28 16:35:32 -0700691 paths:
692 - results/
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100693
694.test-gl:
695 extends:
696 - .test
697 variables:
698 TAG: *x86_test-gl
699 image: "$CI_REGISTRY_IMAGE/debian/x86_test-gl:$TAG"
Michel Dänzerc5aa2712019-10-22 11:19:17 +0200700 needs:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200701 - x86_build-base
Michel Dänzer43111ea2020-05-16 12:07:42 +0200702 - x86_build
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100703 - meson-testing
Michel Dänzerc2366f02020-05-16 17:17:23 +0200704 - x86_test-base
Samuel Pitoiset520a77d2019-11-18 09:15:12 +0100705 - x86_test-gl
Eric Anholt109816b2020-06-08 15:09:51 -0700706 dependencies:
707 - meson-testing
Eric Anholt46daaca2019-06-28 16:35:32 -0700708
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100709.test-vk:
710 extends:
711 - .test
712 variables:
713 TAG: *x86_test-vk
714 image: "$CI_REGISTRY_IMAGE/debian/x86_test-vk:$TAG"
715 needs:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200716 - x86_build-base
Michel Dänzer43111ea2020-05-16 12:07:42 +0200717 - x86_build
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100718 - meson-testing
Michel Dänzerc2366f02020-05-16 17:17:23 +0200719 - x86_test-base
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100720 - x86_test-vk
Eric Anholt109816b2020-06-08 15:09:51 -0700721 dependencies:
722 - meson-testing
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100723
Michel Dänzer576f7b62019-10-22 17:16:52 +0200724.piglit-test:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +0100725 extends:
726 - .test-gl
727 - .llvmpipe-rules
Michel Dänzera3b3d3b2019-11-25 18:42:10 +0100728 artifacts:
729 when: on_failure
Michel Dänzer0103f022020-03-06 12:35:17 +0100730 name: "mesa_${CI_JOB_NAME}"
Michel Dänzera3b3d3b2019-11-25 18:42:10 +0100731 paths:
732 - summary/
Michel Dänzer576f7b62019-10-22 17:16:52 +0200733 variables:
734 LIBGL_ALWAYS_SOFTWARE: 1
735 PIGLIT_NO_WINDOW: 1
736 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +0100737 - install/piglit/run.sh
Michel Dänzer576f7b62019-10-22 17:16:52 +0200738
739piglit-quick_gl:
740 extends: .piglit-test
741 variables:
742 LP_NUM_THREADS: 0
Dave Airliee6b2af52019-12-03 15:23:45 +1000743 NIR_VALIDATE: 0
Michel Dänzer576f7b62019-10-22 17:16:52 +0200744 PIGLIT_OPTIONS: >
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100745 --process-isolation false
Michel Dänzer576f7b62019-10-22 17:16:52 +0200746 -x arb_gpu_shader5
Eric Anholt3097efe2019-12-04 16:13:38 -0800747 -x egl_ext_device_
748 -x egl_ext_platform_device
Matt Turner17c9ec92020-01-21 15:23:39 -0800749 -x ext_timer_query@time-elapsed
Michel Dänzer576f7b62019-10-22 17:16:52 +0200750 -x glx-multithread-clearbuffer
751 -x glx-multithread-shader-compile
752 -x max-texture-size
753 -x maxsize
754 PIGLIT_PROFILES: quick_gl
755
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100756piglit-glslparser:
757 extends: .piglit-test
758 variables:
759 LP_NUM_THREADS: 0
Dave Airliee6b2af52019-12-03 15:23:45 +1000760 NIR_VALIDATE: 0
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100761 PIGLIT_PROFILES: glslparser
762
763piglit-quick_shader:
Michel Dänzer576f7b62019-10-22 17:16:52 +0200764 extends: .piglit-test
765 variables:
766 LP_NUM_THREADS: 1
Dave Airliee6b2af52019-12-03 15:23:45 +1000767 NIR_VALIDATE: 0
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100768 PIGLIT_PROFILES: quick_shader
Michel Dänzer576f7b62019-10-22 17:16:52 +0200769
Samuel Pitoiset16b999b2019-11-19 08:39:00 +0100770.deqp-test:
Michel Dänzer576f7b62019-10-22 17:16:52 +0200771 variables:
772 DEQP_SKIPS: deqp-default-skips.txt
773 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +0100774 - ./install/deqp-runner.sh
Michel Dänzer576f7b62019-10-22 17:16:52 +0200775
Samuel Pitoiset16b999b2019-11-19 08:39:00 +0100776.deqp-test-gl:
777 extends:
778 - .test-gl
779 - .deqp-test
780
781.deqp-test-vk:
782 extends:
783 - .test-vk
784 - .deqp-test
785 variables:
786 DEQP_VER: vk
787
Samuel Pitoiset1cdb6ed2020-02-26 09:33:14 +0100788.fossilize-test:
789 extends: .test-vk
790 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +0100791 - ./install/fossilize-runner.sh
Samuel Pitoiset1cdb6ed2020-02-26 09:33:14 +0100792
Michel Dänzer71436f92020-03-03 18:17:12 +0100793llvmpipe-gles2:
Eric Anholt46daaca2019-06-28 16:35:32 -0700794 variables:
795 DEQP_VER: gles2
Eric Anholtf08c8102019-11-04 10:54:41 -0800796 DEQP_PARALLEL: 4
Dave Airliee6b2af52019-12-03 15:23:45 +1000797 NIR_VALIDATE: 0
Eric Anholtf08c8102019-11-04 10:54:41 -0800798 # Don't use threads inside llvmpipe, we've already got all 4 cores
799 # busy with DEQP_PARALLEL.
800 LP_NUM_THREADS: 0
Eric Anholt46daaca2019-06-28 16:35:32 -0700801 DEQP_EXPECTED_FAILS: deqp-llvmpipe-fails.txt
802 LIBGL_ALWAYS_SOFTWARE: "true"
Eric Anholt8b221e02020-04-17 12:39:32 -0700803 DEQP_EXPECTED_RENDERER: llvmpipe
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +0100804 extends:
805 - .deqp-test-gl
806 - .llvmpipe-rules
Eric Anholt553cd822019-08-09 10:32:40 -0700807
Michel Dänzer71436f92020-03-03 18:17:12 +0100808softpipe-gles2:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +0100809 extends:
810 - llvmpipe-gles2
811 - .softpipe-rules
Eric Anholt553cd822019-08-09 10:32:40 -0700812 variables:
Eric Anholt553cd822019-08-09 10:32:40 -0700813 DEQP_EXPECTED_FAILS: deqp-softpipe-fails.txt
Eric Anholtf08c8102019-11-04 10:54:41 -0800814 DEQP_SKIPS: deqp-softpipe-skips.txt
Eric Anholt553cd822019-08-09 10:32:40 -0700815 GALLIUM_DRIVER: "softpipe"
Eric Anholt8b221e02020-04-17 12:39:32 -0700816 DEQP_EXPECTED_RENDERER: softpipe
Eric Anholt553cd822019-08-09 10:32:40 -0700817
Michel Dänzer71436f92020-03-03 18:17:12 +0100818softpipe-gles3:
Eric Anholt52843ec2019-11-05 10:31:29 -0800819 parallel: 2
Eric Anholt553cd822019-08-09 10:32:40 -0700820 variables:
821 DEQP_VER: gles3
Michel Dänzer71436f92020-03-03 18:17:12 +0100822 extends: softpipe-gles2
Eric Anholt52843ec2019-11-05 10:31:29 -0800823
Michel Dänzer71436f92020-03-03 18:17:12 +0100824softpipe-gles31:
Eric Anholt52843ec2019-11-05 10:31:29 -0800825 parallel: 4
826 variables:
827 DEQP_VER: gles31
Michel Dänzer71436f92020-03-03 18:17:12 +0100828 extends: softpipe-gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -0700829
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200830virgl-gles2:
831 variables:
832 DEQP_VER: gles2
833 DEQP_PARALLEL: 4
834 NIR_VALIDATE: 0
835 DEQP_NO_SAVE_RESULTS: 1
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200836 # Don't use threads inside llvmpipe, we've already got all 4 cores
837 # busy with DEQP_PARALLEL.
838 LP_NUM_THREADS: 0
839 DEQP_EXPECTED_FAILS: deqp-virgl-fails.txt
840 LIBGL_ALWAYS_SOFTWARE: "true"
841 GALLIUM_DRIVER: "virpipe"
Eric Anholt8b221e02020-04-17 12:39:32 -0700842 DEQP_EXPECTED_RENDERER: virgl
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200843 extends:
844 - .deqp-test-gl
845 - .virgl-rules
846
847virgl-gles3:
848 variables:
849 DEQP_VER: gles3
850 CI_NODE_INDEX: 1
851 CI_NODE_TOTAL: 3
Eric Anholta9e6a3e2020-04-17 12:28:58 -0700852 DEQP_RUNNER_OPTIONS: "--timeout 120"
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200853 extends: virgl-gles2
854
Tomeu Vizoso5a5316e2020-04-21 14:51:59 +0200855virgl-gles31:
856 variables:
857 DEQP_VER: gles31
858 CI_NODE_INDEX: 1
859 CI_NODE_TOTAL: 10
860 DEQP_OPTIONS: "--deqp-log-images=disable"
Eric Anholta9e6a3e2020-04-17 12:28:58 -0700861 DEQP_RUNNER_OPTIONS: "--timeout 120"
Tomeu Vizoso5a5316e2020-04-21 14:51:59 +0200862 MESA_GLES_VERSION_OVERRIDE: "3.1"
863 MESA_GLSL_VERSION_OVERRIDE: "310"
Dave Airliec8c74502020-06-04 12:10:40 +1000864 MESA_EXTENSION_OVERRIDE: "-GL_OES_tessellation_shader"
Tomeu Vizoso5a5316e2020-04-21 14:51:59 +0200865 extends: virgl-gles2
866
Eric Anholt8edaa842020-03-19 11:45:01 -0700867# Rules for tests that should not be present in MRs or the main
868# project's pipeline (don't block marge or report red on
869# mesa/mesamaster) but should be present on pipelines in personal
870# branches (so you can opt in to running the flaky test when you want
871# to).
872.test-manual:
873 rules:
Michel Dänzer6a8e5dd2020-04-11 15:32:02 +0200874 - if: '$CI_PROJECT_PATH != "mesa/mesa" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != $CI_COMMIT_REF_NAME'
875 changes:
876 *all_paths
877 when: manual
878 - when: never
Eric Anholt8edaa842020-03-19 11:45:01 -0700879
Fritz Koenig2a98cf32020-02-12 19:31:24 +0000880arm64_a630_gles2:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100881 extends:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700882 - arm64_a306_gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -0700883 variables:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700884 BM_KERNEL: /lava-files/cheza-kernel
885 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 -0700886 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-fails.txt
887 DEQP_SKIPS: deqp-freedreno-a630-skips.txt
888 NIR_VALIDATE: 0
Eric Anholt8b221e02020-04-17 12:39:32 -0700889 DEQP_EXPECTED_RENDERER: FD630
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700890 DEQP_NO_SAVE_RESULTS: ""
Eric Anholt6f0dc082019-06-28 16:35:32 -0700891 tags:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700892 - google-freedreno-cheza
893 script:
894 - .gitlab-ci/bare-metal/cros-servo.sh
Eric Anholt6f0dc082019-06-28 16:35:32 -0700895
Fritz Koenig2a98cf32020-02-12 19:31:24 +0000896arm64_a630_gles31:
897 extends: arm64_a630_gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -0700898 variables:
Michel Dänzer128581d2019-09-11 18:55:43 +0200899 DEQP_VER: gles31
Eric Anholt6f0dc082019-06-28 16:35:32 -0700900
Fritz Koenig2a98cf32020-02-12 19:31:24 +0000901arm64_a630_gles3:
902 extends: arm64_a630_gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -0700903 variables:
904 DEQP_VER: gles3
905
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700906# We almost always manage to lower UBOs back to constant uploads in
907# the test suite, so get a little testing for it here.
908arm64_a630_noubo:
909 extends: arm64_a630_gles31
Eric Anholt5082ac02020-04-17 12:02:37 -0700910 variables:
911 DEQP_VER: gles31
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700912 IR3_SHADER_DEBUG: nouboopt
913 DEQP_CASELIST_FILTER: "functional.*ubo"
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700914
915# The driver does some guessing as to whether to render using gmem
916# or bypass, and some GLES3.1 features interact with either one.
917# Do a little testing with gmem and bypass forced.
918arm64_a630_bypass:
919 extends: arm64_a630_gles31
920 variables:
Eric Anholt5082ac02020-04-17 12:02:37 -0700921 CI_NODE_INDEX: 1
922 CI_NODE_TOTAL: 5
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700923 FD_MESA_DEBUG: nogmem
924 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-bypass-fails.txt
925
926# Along with checking gmem path, check that we don't get obvious nir
927# validation failures (though it's too expensive to have it on for the
928# full CTS)
929arm64_a630_gmem:
930 extends: arm64_a630_gles31
931 variables:
932 CI_NODE_INDEX: 1
933 CI_NODE_TOTAL: 5
934 FD_MESA_DEBUG: nobypass
935 NIR_VALIDATE: 1
Eric Anholt5082ac02020-04-17 12:02:37 -0700936
Eric Anholt9e11cce2020-05-25 12:57:25 -0700937arm64_a630_vk:
938 extends: arm64_a630_gles2
939 variables:
940 DEQP_VER: vk
941 CI_NODE_INDEX: 1
942 CI_NODE_TOTAL: 50
943 VK_DRIVER: freedreno
944 # Force binning in the main run, which makes sure we render at
945 # least 2 bins. This is the path that impacts the most different
946 # features. However, we end up with flaky results in
947 # dEQP-VK.binding_model.*.geometry and dEQP-VK.glsl.*_vertex.
948 TU_DEBUG: forcebin
949
950# Do a separate sysmem pass over the testcases that really affect sysmem
951# rendering. This is currently very flaky, leave it as an option for devs
952# to click play on in their branches.
953arm64_a630_vk_sysmem:
954 extends:
955 - arm64_a630_vk
956 variables:
957 CI_NODE_INDEX: 1
958 CI_NODE_TOTAL: 10
959 DEQP_CASELIST_FILTER: "dEQP-VK.renderpass.*"
960 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-bypass-fails.txt
961 TU_DEBUG: sysmem
962
Eric Anholtcf5ba9d2020-03-03 14:38:09 -0800963.baremetal-test:
964 extends:
965 - .ci-run-policy
Eric Anholt109816b2020-06-08 15:09:51 -0700966 - .test
Eric Anholtcf5ba9d2020-03-03 14:38:09 -0800967 stage: test
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700968 artifacts:
969 when: always
970 name: "mesa_${CI_JOB_NAME}"
971 paths:
972 - results/
973 - serial*.txt
Eric Anholtcf5ba9d2020-03-03 14:38:09 -0800974
Eric Anholtaea8c9c2020-03-03 11:44:45 -0800975arm64_a306_gles2:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -0800976 extends:
977 - .baremetal-test
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200978 - .use-arm64_test
Eric Anholtf778c482020-03-18 09:51:03 -0700979 - .freedreno-rules
Eric Anholtaea8c9c2020-03-03 11:44:45 -0800980 variables:
Eric Anholt4bc15e72020-03-03 14:38:09 -0800981 BM_KERNEL: /lava-files/Image.gz
Eric Anholtcf5ba9d2020-03-03 14:38:09 -0800982 BM_DTB: /lava-files/apq8016-sbc.dtb
983 BM_ROOTFS: /lava-files/rootfs-arm64
984 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8"
Eric Anholt3b5e71c2020-05-01 09:57:00 -0700985 FLAKES_CHANNEL: "#freedreno-ci"
Eric Anholt109816b2020-06-08 15:09:51 -0700986 BARE_METAL_TEST_SCRIPT: "/install/deqp-runner.sh"
Eric Anholtaea8c9c2020-03-03 11:44:45 -0800987 DEQP_EXPECTED_FAILS: deqp-freedreno-a307-fails.txt
Eric Anholtcf5ba9d2020-03-03 14:38:09 -0800988 DEQP_SKIPS: deqp-freedreno-a307-skips.txt
989 DEQP_VER: gles2
990 DEQP_PARALLEL: 4
Eric Anholt8b221e02020-04-17 12:39:32 -0700991 DEQP_EXPECTED_RENDERER: FD307
Eric Anholt46d9b502020-05-22 15:48:55 -0700992 # Since we can't get artifacts back yet, skip making them.
993 DEQP_NO_SAVE_RESULTS: 1
Eric Anholtb4bccbd2020-05-15 11:20:44 -0700994 # NIR_VALIDATE=0 left intentionally unset as a3xx is fast enough at its small testsuite.
Eric Anholtcf5ba9d2020-03-03 14:38:09 -0800995 script:
996 - .gitlab-ci/bare-metal/fastboot.sh
997 needs:
Christian Gmeiner456e8102020-06-09 19:05:21 +0200998 - arm_test-base
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200999 - arm64_test
Eric Anholt68b3b5b2020-05-13 11:08:08 -07001000 - arm_build
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001001 - meson-arm64
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001002 tags:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001003 - google-freedreno-db410c
1004
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001005# Fractional run, single threaded, due to flaky results
Eric Anholt8edaa842020-03-19 11:45:01 -07001006arm64_a306_gles3:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001007 extends:
1008 - arm64_a306_gles2
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001009 variables:
1010 DEQP_VER: gles3
Eric Anholtfa49a502020-04-22 11:30:38 -07001011 DEQP_PARALLEL: 1
1012 CI_NODE_INDEX: 1
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001013 CI_NODE_TOTAL: 25
1014 NIR_VALIDATE: 0
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001015
Eric Anholtae442c32020-05-15 16:15:07 -07001016# Fractional runs with debug options. Note that since we're not
1017# hitting the iommu faults, we can run in parallel (derive from gles2, not gles3).
1018arm64_a306_gles3_options:
1019 extends: arm64_a306_gles2
1020 variables:
1021 DEQP_VER: gles3
1022 script:
1023 # Check that the non-constbuf UBO case works.
1024 - DEQP_RUN_SUFFIX=-nouboopt IR3_SHADER_DEBUG=nouboopt DEQP_CASELIST_FILTER="functional.*ubo" .gitlab-ci/bare-metal/fastboot.sh
1025
Eric Anholt4bc15e72020-03-03 14:38:09 -08001026arm64_a530_gles2:
1027 extends:
1028 - arm64_a306_gles2
Eric Anholt4bc15e72020-03-03 14:38:09 -08001029 variables:
1030 BM_KERNEL: /lava-files/db820c-kernel
1031 BM_DTB: /lava-files/db820c.dtb
Eric Anholt6033c102020-05-19 16:33:10 -07001032 # Disable SMP because only CPU 0 is at a freq higher than 19mhz on
1033 # current upstream kernel.
1034 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 nosmp"
Eric Anholt4bc15e72020-03-03 14:38:09 -08001035 DEQP_EXPECTED_FAILS: deqp-freedreno-a530-fails.txt
1036 DEQP_SKIPS: deqp-freedreno-a530-skips.txt
Eric Anholt8b221e02020-04-17 12:39:32 -07001037 DEQP_EXPECTED_RENDERER: FD530
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001038 NIR_VALIDATE: 0
Eric Anholt4bc15e72020-03-03 14:38:09 -08001039 tags:
1040 - google-freedreno-db820c
1041
1042arm64_a530_gles3:
1043 extends:
1044 - arm64_a530_gles2
Eric Anholt4bc15e72020-03-03 14:38:09 -08001045 variables:
1046 DEQP_VER: gles3
Eric Anholtfa49a502020-04-22 11:30:38 -07001047 DEQP_PARALLEL: 1
1048 CI_NODE_INDEX: 1
Eric Anholt6bf40c22020-05-19 16:44:14 -07001049 CI_NODE_TOTAL: 40
Eric Anholt4bc15e72020-03-03 14:38:09 -08001050
Eric Anholt6c011522020-04-22 12:08:06 -07001051arm64_a530_gles31:
1052 extends:
1053 - arm64_a530_gles3
1054 variables:
1055 DEQP_VER: gles31
Eric Anholt6bf40c22020-05-19 16:44:14 -07001056 CI_NODE_INDEX: 1
1057 CI_NODE_TOTAL: 10
Eric Anholt6c011522020-04-22 12:08:06 -07001058
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001059# RADV CI
1060.test-radv:
Samuel Pitoiset8f554392020-03-09 17:53:51 +01001061 extends: .radv-rules
Samuel Pitoiset48e92032020-03-06 08:39:25 +01001062 stage: radv
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001063 variables:
1064 VK_DRIVER: radeon
Samuel Pitoisetff2e11b2019-12-06 17:07:35 +01001065 RADV_DEBUG: checkir
Samuel Pitoiseta44cfac2020-05-04 11:44:45 +02001066 ACO_DEBUG: validateir,validatera
Samuel Pitoiset42a3d822020-02-05 17:04:20 +01001067
Eric Anholt8edaa842020-03-19 11:45:01 -07001068# Can only be triggered manually on personal branches because RADV is the only
1069# driver that does Vulkan testing at the moment.
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001070radv_polaris10_vkcts:
1071 extends:
1072 - .deqp-test-vk
Eric Anholt8edaa842020-03-19 11:45:01 -07001073 - .test-radv
1074 - .test-manual
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001075 variables:
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001076 DEQP_SKIPS: deqp-radv-polaris10-skips.txt
1077 tags:
1078 - polaris10
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001079
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001080radv-fossils:
1081 extends:
1082 - .fossilize-test
1083 - .test-radv
1084 script:
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001085 # Pitcairn (GFX6)
1086 - export RADV_FORCE_FAMILY="pitcairn"
1087 - ./install/fossilize-runner.sh
1088 - RADV_PERFTEST=aco ./install/fossilize-runner.sh
1089 # Bonaire (GFX7)
1090 - export RADV_FORCE_FAMILY="bonaire"
1091 - ./install/fossilize-runner.sh
1092 - RADV_PERFTEST=aco ./install/fossilize-runner.sh
1093 # Polaris10 (GFX8)
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001094 - export RADV_FORCE_FAMILY="polaris10"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001095 - ./install/fossilize-runner.sh
Samuel Pitoiseta44cfac2020-05-04 11:44:45 +02001096 - RADV_PERFTEST=aco ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001097 # Vega10 (GFX9)
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001098 - export RADV_FORCE_FAMILY="gfx900"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001099 - ./install/fossilize-runner.sh
Samuel Pitoiseta44cfac2020-05-04 11:44:45 +02001100 - RADV_PERFTEST=aco ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001101 # Navi10 (GFX10)
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001102 - export RADV_FORCE_FAMILY="gfx1010"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001103 - ./install/fossilize-runner.sh
Samuel Pitoiseta44cfac2020-05-04 11:44:45 +02001104 - RADV_PERFTEST=aco ./install/fossilize-runner.sh
Samuel Pitoiset42a3d822020-02-05 17:04:20 +01001105
Andres Gomez0ac731b12020-02-20 18:26:30 +02001106# Traces CI
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001107.traces-test:
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001108 cache:
1109 key: ${CI_JOB_NAME}
1110 paths:
Rohan Garg90a39af2020-02-28 13:48:53 +01001111 - traces-db/
Andres Gomez0ac731b12020-02-20 18:26:30 +02001112
1113.traces-test-gl:
1114 extends:
1115 - .test-gl
1116 - .traces-test
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001117 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001118 - ./install/tracie-runner-gl.sh
Andres Gomez0ac731b12020-02-20 18:26:30 +02001119
1120.traces-test-vk:
1121 extends:
1122 - .test-vk
1123 - .traces-test
1124 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001125 - ./install/tracie-runner-vk.sh
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001126
1127llvmpipe-traces:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +01001128 extends:
1129 - .traces-test-gl
1130 - .llvmpipe-rules
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001131 variables:
1132 LIBGL_ALWAYS_SOFTWARE: "true"
1133 GALLIUM_DRIVER: "llvmpipe"
Andres Gomez1d755952020-02-20 17:32:08 +02001134 DEVICE_NAME: "gl-vmware-llvmpipe"
Andres Gomez0ac731b12020-02-20 18:26:30 +02001135
1136radv-polaris10-traces:
1137 extends:
1138 - .traces-test-vk
Eric Anholt8edaa842020-03-19 11:45:01 -07001139 - .test-radv
1140 - .test-manual
Andres Gomez0ac731b12020-02-20 18:26:30 +02001141 variables:
1142 DEVICE_NAME: "vk-amd-polaris10"
1143 tags:
1144 - polaris10
Tomeu Vizoso8cba1a12020-04-21 15:44:03 +02001145
1146virgl-traces:
1147 extends:
1148 - .traces-test-gl
1149 - .virgl-rules
1150 variables:
1151 LIBGL_ALWAYS_SOFTWARE: "true"
1152 GALLIUM_DRIVER: "virpipe"
1153 DEVICE_NAME: "gl-virgl"
1154 MESA_GLES_VERSION_OVERRIDE: "3.1"
1155 MESA_GLSL_VERSION_OVERRIDE: "310"