blob: 42a969559ef5deb1c1c6af96b2b47023df286408 [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-Lund196ac4c2020-06-22 11:10:40 +020012 - container+docs
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
Erik Faye-Lund28ca70b2020-06-22 11:10:34 +020024 - deploy
Michel Dänzer8775b742020-01-13 09:45:57 +010025 - success
Eric Engestrom329f5cd2019-01-20 11:21:45 +000026
Erik Faye-Lund87747072020-06-22 11:10:29 +020027.docs-base:
Erik Faye-Lund064fe5f2019-05-27 17:12:10 +020028 image: alpine
Erik Faye-Lund064fe5f2019-05-27 17:12:10 +020029 script:
30 - apk --no-cache add py3-pip
31 - pip3 install sphinx sphinx_rtd_theme
32 - sphinx-build -b html docs public
Erik Faye-Lund87747072020-06-22 11:10:29 +020033
34pages:
35 extends: .docs-base
Erik Faye-Lund196ac4c2020-06-22 11:10:40 +020036 stage: deploy
Erik Faye-Lund064fe5f2019-05-27 17:12:10 +020037 artifacts:
38 paths:
39 - public
40 only:
Erik Faye-Lund24fe9f42020-06-22 11:10:24 +020041 refs:
42 - master@mesa/mesa
43 changes:
44 - docs/**/*
45 - .gitlab-ci.yml
Eric Engestrom329f5cd2019-01-20 11:21:45 +000046
Erik Faye-Lund87747072020-06-22 11:10:29 +020047test-docs:
48 extends: .docs-base
Erik Faye-Lund196ac4c2020-06-22 11:10:40 +020049 stage: container+docs
Erik Faye-Lund87747072020-06-22 11:10:29 +020050 except:
51 refs:
52 - master@mesa/mesa
53 only:
54 changes:
55 - docs/**/*
56 - .gitlab-ci.yml
57
Eric Engestrom7f5d9c22019-02-22 15:52:08 +000058# When to automatically run the CI
Michel Dänzere426f402019-09-06 17:35:52 +020059.ci-run-policy:
Michel Dänzer41797a12019-09-26 09:27:27 +020060 rules:
Michel Dänzer42fe6002020-04-03 12:50:11 +020061 # If any files affecting the pipeline are changed, build/test jobs run
62 # automatically once all dependency jobs have passed
63 - changes: &all_paths
Michel Dänzer8775b742020-01-13 09:45:57 +010064 - VERSION
Eric Engestrom576bff52020-05-14 22:51:38 +020065 - bin/git_sha1_gen.py
66 - bin/install_megadrivers.py
67 - bin/meson_get_version.py
68 - bin/symbols-check.py
Michel Dänzer8775b742020-01-13 09:45:57 +010069 # GitLab CI
70 - .gitlab-ci.yml
71 - .gitlab-ci/**/*
72 # Meson
73 - meson*
74 - build-support/**/*
75 - subprojects/**/*
76 # SCons
77 - SConstruct
78 - scons/**/*
79 - common.py
80 # Source code
81 - include/**/*
82 - src/**/*
83 when: on_success
Michel Dänzer42fe6002020-04-03 12:50:11 +020084 # Otherwise, build/test jobs won't run
Michel Dänzer8775b742020-01-13 09:45:57 +010085 - when: never
Michel Dänzer6140ed32019-03-26 18:39:41 +010086 retry:
87 max: 2
88 when:
89 - runner_system_failure
Eric Engestromac78ca42019-11-12 23:42:21 +000090 # Cancel CI run if a newer commit is pushed to the same branch
91 interruptible: true
Eric Engestrom7f5d9c22019-02-22 15:52:08 +000092
Michel Dänzer8775b742020-01-13 09:45:57 +010093success:
94 stage: success
95 image: debian:stable-slim
96 only:
97 - merge_requests
98 except:
99 changes:
Michel Dänzerc12576e2020-04-03 11:17:48 +0200100 *all_paths
Michel Dänzer2dd0cc62020-01-20 18:34:34 +0100101 variables:
102 GIT_STRATEGY: none
Michel Dänzer8775b742020-01-13 09:45:57 +0100103 script:
104 - echo "Dummy job to make sure every merge request pipeline runs at least one job"
105
106
Michel Dänzere426f402019-09-06 17:35:52 +0200107.ci-deqp-artifacts:
Eric Anholt46daaca2019-06-28 16:35:32 -0700108 artifacts:
Michel Dänzer0103f022020-03-06 12:35:17 +0100109 name: "mesa_${CI_JOB_NAME}"
Eric Anholt46daaca2019-06-28 16:35:32 -0700110 when: always
111 untracked: false
112 paths:
113 # Watch out! Artifacts are relative to the build dir.
114 # https://gitlab.com/gitlab-org/gitlab-ce/commit/8788fb925706cad594adf6917a6c5f6587dd1521
115 - artifacts
Eric Engestrom7f5d9c22019-02-22 15:52:08 +0000116
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100117# Build the CI docker images.
Michel Dänzerc6c76522019-11-11 18:13:28 +0100118#
Eric Anholtaf7dca32020-03-06 13:23:20 -0800119# 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 +0100120# image doesn't exist yet, the container stage job generates it.
121#
122# In order to generate a new image, one should generally change the tag.
123# While removing the image from the registry would also work, that's not
124# recommended except for ephemeral images during development: Replacing
125# an image after a significant amount of time might pull in newer
126# versions of gcc/clang or other packages, which might break the build
127# with older commits using the same tag.
128#
129# After merging a change resulting in generating a new image to the
130# main repository, it's recommended to remove the image from the source
131# repository's container registry, so that the image from the main
132# repository's registry will be used there as well.
Michel Dänzer8a199922019-09-06 17:04:47 +0200133
Eric Engestrom81b98e92019-10-14 23:04:14 +0100134.container:
Erik Faye-Lund196ac4c2020-06-22 11:10:40 +0200135 stage: container+docs
Eric Engestrom81b98e92019-10-14 23:04:14 +0100136 extends:
137 - .ci-run-policy
Michel Dänzer42fe6002020-04-03 12:50:11 +0200138 rules:
Michel Dänzer549b4a32020-06-29 11:33:13 +0200139 # Run pipeline by default in the main project if any CI pipeline
140 # configuration files were changed, to ensure docker images are up to date
Michel Dänzer42fe6002020-04-03 12:50:11 +0200141 - if: '$CI_PROJECT_PATH == "mesa/mesa"'
142 changes:
Michel Dänzer549b4a32020-06-29 11:33:13 +0200143 - .gitlab-ci.yml
144 - .gitlab-ci/**/*
145 when: on_success
146 # Run pipeline by default if it was triggered by Marge Bot, is for a
147 # merge request, and any files affecting the pipeline were changed
148 - if: '$GITLAB_USER_LOGIN == "marge-bot" && $CI_PROJECT_PATH != "mesa/mesa"'
149 changes:
Michel Dänzer42fe6002020-04-03 12:50:11 +0200150 *all_paths
151 when: on_success
Michel Dänzer549b4a32020-06-29 11:33:13 +0200152 # Run pipeline by default in the main project if it was not triggered by
153 # Marge Bot, and any files affecting the pipeline were changed
154 - if: '$GITLAB_USER_LOGIN != "marge-bot" && $CI_PROJECT_PATH == "mesa/mesa"'
155 changes:
156 *all_paths
157 when: on_success
158 # Allow triggering jobs manually in other cases if any files affecting the
159 # pipeline were changed
Michel Dänzer4176dfa2020-04-03 11:46:12 +0200160 - changes:
Michel Dänzer42fe6002020-04-03 12:50:11 +0200161 *all_paths
162 when: manual
163 # Otherwise, container jobs won't run
164 - when: never
Eric Engestrom81b98e92019-10-14 23:04:14 +0100165 variables:
Eric Anholtaf7dca32020-03-06 13:23:20 -0800166 FDO_DISTRIBUTION_VERSION: buster-slim
Michel Dänzerfcd33772020-03-23 18:16:07 +0100167 FDO_REPO_SUFFIX: "debian/$CI_JOB_NAME"
Eric Anholtaf7dca32020-03-06 13:23:20 -0800168 FDO_DISTRIBUTION_EXEC: 'bash .gitlab-ci/container/${CI_JOB_NAME}.sh'
Eric Engestrom81b98e92019-10-14 23:04:14 +0100169 # no need to pull the whole repo to build the container image
170 GIT_STRATEGY: none
171
Michel Dänzera85da8e2020-05-30 15:53:41 +0200172# Debian 10 based x86 build image base
173x86_build-base:
Michel Dänzere426f402019-09-06 17:35:52 +0200174 extends:
Michel Dänzerfcd33772020-03-23 18:16:07 +0100175 - .fdo.container-build@debian
Eric Engestrom81b98e92019-10-14 23:04:14 +0100176 - .container
Michel Dänzerc6c76522019-11-11 18:13:28 +0100177 variables:
Eric Engestrom4be31eb2020-06-12 21:06:38 +0200178 FDO_DISTRIBUTION_TAG: &x86_build-base "2020-06-12"
Michel Dänzera85da8e2020-05-30 15:53:41 +0200179
180.use-x86_build-base:
181 extends:
182 - x86_build-base
183 - .ci-run-policy
184 stage: container-2
185 variables:
186 BASE_TAG: *x86_build-base
187 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/x86_build-base:$BASE_TAG"
188 needs:
189 - x86_build-base
190
191# Debian 10 based x86 main build image
192x86_build:
193 extends:
194 - .use-x86_build-base
195 variables:
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200196 FDO_DISTRIBUTION_TAG: &x86_build "2020-06-02"
Eric Engestrom46d23c02019-01-20 11:26:53 +0000197
Michel Dänzer3a48f452019-11-13 17:43:41 +0100198.use-x86_build:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100199 variables:
200 TAG: *x86_build
201 image: "$CI_REGISTRY_IMAGE/debian/x86_build:$TAG"
Michel Dänzereb86cba2019-10-10 15:27:17 +0200202 needs:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200203 - x86_build-base
Michel Dänzer3a48f452019-11-13 17:43:41 +0100204 - x86_build
Michel Dänzereb86cba2019-10-10 15:27:17 +0200205
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200206# Debian 10 based i386 cross-build image
207i386_build:
208 extends:
209 - .use-x86_build-base
210 variables:
211 FDO_DISTRIBUTION_TAG: &i386_build "2020-06-02"
212
213.use-i386_build:
214 variables:
215 TAG: *i386_build
216 image: "$CI_REGISTRY_IMAGE/debian/i386_build:$TAG"
217 needs:
218 - x86_build-base
219 - i386_build
220
221# Debian 10 based ppc64el cross-build image
222ppc64el_build:
223 extends:
224 - .use-x86_build-base
225 variables:
226 FDO_DISTRIBUTION_TAG: &ppc64el_build "2020-06-02"
227
228.use-ppc64el_build:
229 variables:
230 TAG: *ppc64el_build
231 image: "$CI_REGISTRY_IMAGE/debian/ppc64el_build:$TAG"
232 needs:
233 - x86_build-base
234 - ppc64el_build
235
236# Debian 10 based s390x cross-build image
237s390x_build:
238 extends:
239 - .use-x86_build-base
240 variables:
241 FDO_DISTRIBUTION_TAG: &s390x_build "2020-06-02"
242
243.use-s390x_build:
244 variables:
245 TAG: *s390x_build
246 image: "$CI_REGISTRY_IMAGE/debian/s390x_build:$TAG"
247 needs:
248 - x86_build-base
249 - s390x_build
250
Michel Dänzerc2366f02020-05-16 17:17:23 +0200251# Debian 10 based x86 test image base
252x86_test-base:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200253 extends: x86_build-base
Michel Dänzeraebf43d2019-11-05 18:52:24 +0100254 variables:
Michel Dänzerb19c0942020-05-31 00:09:18 +0200255 FDO_DISTRIBUTION_TAG: &x86_test-base "2020-06-02"
Michel Dänzerc2366f02020-05-16 17:17:23 +0200256
257.use-x86_test-base:
258 extends:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200259 - x86_build-base
Michel Dänzerc2366f02020-05-16 17:17:23 +0200260 - .ci-run-policy
261 stage: container-2
262 variables:
263 BASE_TAG: *x86_test-base
264 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/x86_test-base:$BASE_TAG"
265 needs:
266 - x86_test-base
267
268# Debian 10 based x86 test image for GL
269x86_test-gl:
270 extends: .use-x86_test-base
271 variables:
Tomeu Vizosoe0518802020-06-15 15:39:40 +0200272 FDO_DISTRIBUTION_TAG: &x86_test-gl "2020-06-23-virgl"
Michel Dänzeraebf43d2019-11-05 18:52:24 +0100273
Samuel Pitoisetf2a594f2019-11-18 09:23:18 +0100274# Debian 10 based x86 test image for VK
275x86_test-vk:
Michel Dänzerc2366f02020-05-16 17:17:23 +0200276 extends: .use-x86_test-base
Samuel Pitoisetf2a594f2019-11-18 09:23:18 +0100277 variables:
Eric Anholt6ee80d82020-06-18 12:21:44 -0700278 FDO_DISTRIBUTION_TAG: &x86_test-vk "2020-06-18-vkcts"
Samuel Pitoisetf2a594f2019-11-18 09:23:18 +0100279
Michel Dänzerc6c76522019-11-11 18:13:28 +0100280# Debian 9 based x86 build image (old LLVM)
Michel Dänzer3a48f452019-11-13 17:43:41 +0100281x86_build_old:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200282 extends: x86_build-base
Michel Dänzer8a199922019-09-06 17:04:47 +0200283 variables:
Eric Engestrom4be31eb2020-06-12 21:06:38 +0200284 FDO_DISTRIBUTION_TAG: &x86_build_old "2020-06-12"
Eric Anholtaf7dca32020-03-06 13:23:20 -0800285 FDO_DISTRIBUTION_VERSION: stretch-slim
Michel Dänzer8a199922019-09-06 17:04:47 +0200286
Michel Dänzer3a48f452019-11-13 17:43:41 +0100287.use-x86_build_old:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100288 variables:
289 TAG: *x86_build_old
290 image: "$CI_REGISTRY_IMAGE/debian/x86_build_old:$TAG"
Michel Dänzer88319f22019-09-18 16:17:01 +0200291 needs:
Michel Dänzer3a48f452019-11-13 17:43:41 +0100292 - x86_build_old
Michel Dänzer88319f22019-09-18 16:17:01 +0200293
Michel Dänzerc6c76522019-11-11 18:13:28 +0100294# Debian 10 based ARM build image
Michel Dänzer3a48f452019-11-13 17:43:41 +0100295arm_build:
Michel Dänzere426f402019-09-06 17:35:52 +0200296 extends:
Michel Dänzerfcd33772020-03-23 18:16:07 +0100297 - .fdo.container-build@debian@arm64v8
Eric Engestrom81b98e92019-10-14 23:04:14 +0100298 - .container
Eric Anholt6f0dc082019-06-28 16:35:32 -0700299 variables:
Rohan Garg7406d622020-01-28 15:19:53 +0100300 FDO_DISTRIBUTION_TAG: &arm_build "2020-06-22-tracie"
Eric Engestrom46d23c02019-01-20 11:26:53 +0000301
Michel Dänzerc6c76522019-11-11 18:13:28 +0100302.use-arm_build:
Michel Dänzerb4d3ae22019-11-04 09:54:09 +0100303 variables:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100304 TAG: *arm_build
305 image: "$CI_REGISTRY_IMAGE/debian/arm_build:$TAG"
306 needs:
307 - arm_build
308
Christian Gmeiner408b36a2020-06-07 22:03:34 +0200309# Debian 10 based x86 baremetal image base
310arm_test-base:
311 extends:
312 - .fdo.container-build@debian
313 - .container
314 variables:
Rohan Garg7406d622020-01-28 15:19:53 +0100315 FDO_DISTRIBUTION_TAG: &arm_test-base "2020-06-22-tracie"
Christian Gmeiner408b36a2020-06-07 22:03:34 +0200316
317.use-arm_test-base:
318 extends:
319 - arm_test-base
320 - .ci-run-policy
321 stage: container-2
322 variables:
323 BASE_TAG: *arm_test-base
324 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/arm_test-base:$BASE_TAG"
325 needs:
326 - arm_test-base
327
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200328# x86 image with ARM64 rootfs for baremetal testing.
329arm64_test:
Christian Gmeiner408b36a2020-06-07 22:03:34 +0200330 extends:
331 - .use-arm_test-base
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700332 variables:
Eric Anholt6283da32020-06-16 12:05:23 -0700333 FDO_DISTRIBUTION_TAG: &arm64_test "2020-06-25-kernelfix"
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700334
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200335.use-arm64_test:
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700336 variables:
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200337 TAG: *arm64_test
338 image: "$CI_REGISTRY_IMAGE/debian/arm64_test:$TAG"
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700339 needs:
Christian Gmeiner456e8102020-06-09 19:05:21 +0200340 - arm_test-base
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200341 - arm64_test
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700342
Daniel Stone07885cb2020-03-24 11:11:36 +0000343# Native Windows docker builds
Dylan Baker138c0032020-05-19 14:01:47 -0700344#
Daniel Stone07885cb2020-03-24 11:11:36 +0000345# Unlike the above Linux-based builds - including MinGW/SCons builds which
346# cross-compile for Windows - which use the freedesktop ci-templates, we
347# cannot use the same scheme here. As Windows lacks support for
348# Docker-in-Docker, and Podman does not run natively on Windows, we have
349# to open-code much of the same ourselves.
350#
351# This is achieved by first running in a native Windows shell instance
352# (host PowerShell) in the container stage to build and push the image,
353# then in the build stage by executing inside Docker.
354
355.windows-docker-vs2019:
356 variables:
Daniel Stone0f46a312020-05-05 15:49:22 +0100357 WINDOWS_TAG: "2020-05-05-llvm"
Daniel Stone07885cb2020-03-24 11:11:36 +0000358 WINDOWS_IMAGE: "$CI_REGISTRY_IMAGE/windows/x64_build:$WINDOWS_TAG"
359 WINDOWS_UPSTREAM_IMAGE: "$CI_REGISTRY/$FDO_UPSTREAM_REPO/windows/x64_build:$WINDOWS_TAG"
360
Daniel Stone79113462020-04-16 14:56:18 +0100361windows_build_vs2019:
Daniel Stone07885cb2020-03-24 11:11:36 +0000362 extends:
363 - .container
364 - .windows-docker-vs2019
Erik Faye-Lund196ac4c2020-06-22 11:10:40 +0200365 stage: container+docs
Daniel Stone07885cb2020-03-24 11:11:36 +0000366 variables:
367 GIT_STRATEGY: fetch # we do actually need the full repository though
Daniel Stone0f46a312020-05-05 15:49:22 +0100368 timeout: 4h # LLVM takes ages
Daniel Stone07885cb2020-03-24 11:11:36 +0000369 tags:
370 - windows
371 - shell
372 - "1809"
Daniel Stone2db1d732020-03-30 10:16:18 +0100373 - mesa
Daniel Stone07885cb2020-03-24 11:11:36 +0000374 script:
375 - .\.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 -0700376
Daniel Stone07885cb2020-03-24 11:11:36 +0000377.use-windows_build_vs2019:
378 extends: .windows-docker-vs2019
379 image: "$WINDOWS_IMAGE"
380 needs:
Daniel Stone79113462020-04-16 14:56:18 +0100381 - windows_build_vs2019
Eric Engestrom81b98e92019-10-14 23:04:14 +0100382
Eric Engestrom46d23c02019-01-20 11:26:53 +0000383# BUILD
384
Dylan Baker06e46472019-10-23 14:21:31 -0700385# Shared between windows and Linux
386.build-common:
Eric Engestromaba78c22019-10-14 23:52:58 +0100387 extends: .ci-run-policy
Eric Engestrom46d23c02019-01-20 11:26:53 +0000388 artifacts:
Michel Dänzer0103f022020-03-06 12:35:17 +0100389 name: "mesa_${CI_JOB_NAME}"
Eric Anholtdd3d0b22019-07-24 09:27:48 -0700390 when: always
391 paths:
392 - _build/meson-logs/*.txt
393 # scons:
Michel Dänzer5229f272019-07-26 12:20:41 +0200394 - build/*/config.log
Eric Anholtf60defa2019-04-10 15:59:12 -0700395 - shader-db
Dylan Baker06e46472019-10-23 14:21:31 -0700396
397# Just Linux
398.build-linux:
399 extends: .build-common
Michel Dänzere9de19f2019-04-04 18:01:27 +0200400 variables:
401 CCACHE_COMPILERCHECK: "content"
Michel Dänzer32618ee2019-11-20 09:11:35 +0100402 CCACHE_COMPRESS: "true"
403 CCACHE_DIR: /cache/mesa/ccache
Eric Engestrom23b485c2019-02-12 16:59:27 +0000404 # Use ccache transparently, and print stats before/after
405 before_script:
406 - export PATH="/usr/lib/ccache:$PATH"
407 - export CCACHE_BASEDIR="$PWD"
Michel Dänzer32618ee2019-11-20 09:11:35 +0100408 - ccache --show-stats
Eric Engestrom23b485c2019-02-12 16:59:27 +0000409 after_script:
Eric Engestrom23b485c2019-02-12 16:59:27 +0000410 - ccache --show-stats
Eric Engestrom46d23c02019-01-20 11:26:53 +0000411
Dylan Baker19851c92019-10-23 14:36:19 -0700412.build-windows:
413 extends: .build-common
414 tags:
Daniel Stone07885cb2020-03-24 11:11:36 +0000415 - windows
416 - docker
417 - "1809"
Daniel Stone9197fd52020-03-30 15:58:51 +0100418 - mesa
Dylan Baker19851c92019-10-23 14:36:19 -0700419 cache:
420 key: ${CI_JOB_NAME}
421 paths:
422 - subprojects/packagecache
423
Eric Engestrom46d23c02019-01-20 11:26:53 +0000424.meson-build:
Eric Engestromaba78c22019-10-14 23:52:58 +0100425 extends:
Dylan Baker06e46472019-10-23 14:21:31 -0700426 - .build-linux
Michel Dänzer3a48f452019-11-13 17:43:41 +0100427 - .use-x86_build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100428 stage: meson-x86_64
Michel Dänzer5f0ff002019-12-13 11:02:16 +0100429 variables:
430 LLVM_VERSION: 9
Eric Engestrom23b485c2019-02-12 16:59:27 +0000431 script:
Michel Dänzercc2b3a92019-05-03 10:49:43 +0200432 - .gitlab-ci/meson-build.sh
Eric Engestrom46d23c02019-01-20 11:26:53 +0000433
Eric Engestrom06b245b2019-01-23 15:46:10 +0000434.scons-build:
Eric Engestromaba78c22019-10-14 23:52:58 +0100435 extends:
Dylan Baker06e46472019-10-23 14:21:31 -0700436 - .build-linux
Michel Dänzer3a48f452019-11-13 17:43:41 +0100437 - .use-x86_build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100438 stage: scons
Eric Engestrom06b245b2019-01-23 15:46:10 +0000439 variables:
Eric Anholtcb655d22019-11-06 11:14:14 -0800440 SCONSFLAGS: "-j4"
Eric Engestrom06b245b2019-01-23 15:46:10 +0000441 script:
Michel Dänzer0374aac2019-09-12 11:34:43 +0200442 - .gitlab-ci/scons-build.sh
Eric Engestrom06b245b2019-01-23 15:46:10 +0000443
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100444meson-testing:
Michel Dänzere426f402019-09-06 17:35:52 +0200445 extends:
446 - .meson-build
447 - .ci-deqp-artifacts
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200448 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700449 UNWIND: "enabled"
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200450 DRI_LOADERS: >
451 -D glx=dri
Dylan Baker138c0032020-05-19 14:01:47 -0700452 -D gbm=enabled
453 -D egl=enabled
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100454 -D platforms=x11,drm,surfaceless
455 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700456 -D dri3=enabled
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200457 GALLIUM_DRIVERS: "swrast,virgl"
Samuel Pitoiset40c6a562019-11-19 14:46:53 +0100458 VULKAN_DRIVERS: amd
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100459 BUILDTYPE: "debugoptimized"
Eric Anholt3c7c0212019-12-16 21:23:02 -0800460 EXTRA_OPTION: >
461 -D werror=true
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100462 script:
463 - .gitlab-ci/meson-build.sh
464 - .gitlab-ci/prepare-artifacts.sh
465
Michel Dänzerc56f0912020-03-12 12:29:40 +0100466meson-gallium:
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100467 extends: .meson-build
468 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700469 UNWIND: "enabled"
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100470 DRI_LOADERS: >
471 -D glx=dri
Dylan Baker138c0032020-05-19 14:01:47 -0700472 -D gbm=enabled
473 -D egl=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200474 -D platforms=x11,wayland,drm,surfaceless
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200475 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700476 -D dri3=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200477 -D gallium-extra-hud=true
Dylan Baker138c0032020-05-19 14:01:47 -0700478 -D gallium-vdpau=enabled
479 -D gallium-xvmc=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200480 -D gallium-omx=bellagio
Dylan Baker138c0032020-05-19 14:01:47 -0700481 -D gallium-va=enabled
482 -D gallium-xa=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200483 -D gallium-nine=true
484 -D gallium-opencl=disabled
Samuel Pitoisete6d26d72019-11-19 14:36:02 +0100485 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 +0200486 EXTRA_OPTION: >
487 -D osmesa=gallium
488 -D tools=all
Michel Dänzer59fcb012019-10-23 18:42:53 +0200489 script:
490 - .gitlab-ci/meson-build.sh
491 - .gitlab-ci/run-shader-db.sh
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200492
Michel Dänzerc56f0912020-03-12 12:29:40 +0100493meson-classic:
494 extends: .meson-build
495 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700496 UNWIND: "enabled"
Michel Dänzerc56f0912020-03-12 12:29:40 +0100497 DRI_LOADERS: >
498 -D glx=dri
Dylan Baker138c0032020-05-19 14:01:47 -0700499 -D gbm=enabled
500 -D egl=enabled
Michel Dänzerc56f0912020-03-12 12:29:40 +0100501 -D platforms=x11,wayland,drm,surfaceless
502 DRI_DRIVERS: "auto"
503 EXTRA_OPTION: >
504 -D osmesa=classic
505 -D tools=all
506
Michel Dänzere5364462019-09-13 11:59:43 +0200507.meson-cross:
508 extends:
509 - .meson-build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100510 stage: meson-misc
Michel Dänzere5364462019-09-13 11:59:43 +0200511 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700512 UNWIND: "disabled"
Michel Dänzere5364462019-09-13 11:59:43 +0200513 DRI_LOADERS: >
514 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700515 -D gbm=disabled
516 -D egl=enabled
Michel Dänzere5364462019-09-13 11:59:43 +0200517 -D platforms=surfaceless
518 -D osmesa=none
519 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700520 -D dri3=disabled
521 -D gallium-vdpau=disabled
522 -D gallium-xvmc=disabled
Michel Dänzere5364462019-09-13 11:59:43 +0200523 -D gallium-omx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700524 -D gallium-va=disabled
525 -D gallium-xa=disabled
Michel Dänzere5364462019-09-13 11:59:43 +0200526 -D gallium-nine=false
Michel Dänzer65610ec2020-01-30 18:21:15 +0100527 LLVM_VERSION: "8"
Michel Dänzere5364462019-09-13 11:59:43 +0200528
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200529.meson-arm:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100530 extends:
531 - .meson-cross
532 - .use-arm_build
Michel Dänzere5364462019-09-13 11:59:43 +0200533 variables:
Michel Dänzere5364462019-09-13 11:59:43 +0200534 VULKAN_DRIVERS: freedreno
Michel Dänzer793f6b32019-10-08 19:48:41 +0200535 GALLIUM_DRIVERS: "etnaviv,freedreno,kmsro,lima,nouveau,panfrost,swrast,tegra,v3d,vc4"
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100536 BUILDTYPE: "debugoptimized"
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200537 tags:
538 - aarch64
539
540meson-armhf:
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100541 extends:
542 - .meson-arm
543 - .ci-deqp-artifacts
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200544 variables:
545 CROSS: armhf
Michel Dänzer793f6b32019-10-08 19:48:41 +0200546 LLVM_VERSION: "7"
Eric Anholt25741582020-02-24 10:31:33 -0800547 EXTRA_OPTION: >
Dylan Baker138c0032020-05-19 14:01:47 -0700548 -D llvm=disabled
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100549 script:
550 - .gitlab-ci/meson-build.sh
551 - .gitlab-ci/prepare-artifacts.sh
Michel Dänzere5364462019-09-13 11:59:43 +0200552
553meson-arm64:
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200554 extends:
555 - .meson-arm
556 - .ci-deqp-artifacts
Michel Dänzere5364462019-09-13 11:59:43 +0200557 variables:
Rohan Garg9c0bbba2020-02-20 16:37:48 +0100558 VULKAN_DRIVERS: "freedreno"
Eric Anholt25741582020-02-24 10:31:33 -0800559 EXTRA_OPTION: >
Dylan Baker138c0032020-05-19 14:01:47 -0700560 -D llvm=disabled
Michel Dänzer59fcb012019-10-23 18:42:53 +0200561 script:
562 - .gitlab-ci/meson-build.sh
563 - .gitlab-ci/prepare-artifacts.sh
Michel Dänzere5364462019-09-13 11:59:43 +0200564
Rohan Garg9c0bbba2020-02-20 16:37:48 +0100565meson-arm64-build-test:
566 extends:
567 - .meson-arm
568 - .ci-deqp-artifacts
569 variables:
570 VULKAN_DRIVERS: "amd"
571 script:
572 - .gitlab-ci/meson-build.sh
573
Michel Dänzera2cce702019-03-20 15:58:31 +0100574meson-clang:
575 extends: .meson-build
576 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700577 UNWIND: "enabled"
Samuel Pitoiset73621762019-11-19 14:37:32 +0100578 DRI_LOADERS: >
579 -D glvnd=true
Michel Dänzera2cce702019-03-20 15:58:31 +0100580 DRI_DRIVERS: "auto"
581 GALLIUM_DRIVERS: "auto"
Eric Engestrom47f419d2019-05-01 12:09:26 +0100582 VULKAN_DRIVERS: intel,amd,freedreno
Michel Dänzer5f0ff002019-12-13 11:02:16 +0100583 CC: "ccache clang-9"
584 CXX: "ccache clang++-9"
Michel Dänzera2cce702019-03-20 15:58:31 +0100585
Daniel Stonebb703d42020-06-18 08:35:19 +0100586meson-windows-vs2019:
Dylan Baker19851c92019-10-23 14:36:19 -0700587 extends:
588 - .build-windows
Daniel Stone07885cb2020-03-24 11:11:36 +0000589 - .use-windows_build_vs2019
Michel Dänzercc9493f2020-02-27 18:27:56 +0100590 stage: meson-misc
Dylan Baker19851c92019-10-23 14:36:19 -0700591 script:
Daniel Stone07885cb2020-03-24 11:11:36 +0000592 - . .\.gitlab-ci\windows\mesa_build.ps1
Dylan Baker19851c92019-10-23 14:36:19 -0700593
Michel Dänzer82b30092019-05-03 18:19:25 +0200594scons-win64:
595 extends: .scons-build
596 variables:
Jose Fonseca27d58a12020-03-28 10:36:28 +0000597 SCONS_TARGET: platform=windows machine=x86_64 debug=1
Michel Dänzer82b30092019-05-03 18:19:25 +0200598 SCONS_CHECK_COMMAND: "true"
Jose Fonseca27d58a12020-03-28 10:36:28 +0000599 allow_failure: true
Eric Engestrom89a74672019-01-21 09:42:37 +0000600
Michel Dänzer68977152019-05-03 10:58:48 +0200601meson-clover:
Eric Engestromb5a70af2019-01-28 18:05:22 +0000602 extends: .meson-build
603 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700604 UNWIND: "enabled"
Eric Engestromb5a70af2019-01-28 18:05:22 +0000605 DRI_LOADERS: >
606 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700607 -D egl=disabled
608 -D gbm=disabled
Michel Dänzer262e3882020-05-30 23:55:28 +0200609 GALLIUM_DRIVERS: "r600,radeonsi"
Eric Engestromb5a70af2019-01-28 18:05:22 +0000610 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700611 -D dri3=disabled
612 -D gallium-vdpau=disabled
613 -D gallium-xvmc=disabled
Eric Engestromb5a70af2019-01-28 18:05:22 +0000614 -D gallium-omx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700615 -D gallium-va=disabled
616 -D gallium-xa=disabled
Eric Engestromb5a70af2019-01-28 18:05:22 +0000617 -D gallium-nine=false
618 -D gallium-opencl=icd
Michel Dänzer68977152019-05-03 10:58:48 +0200619 script:
Michel Dänzer68977152019-05-03 10:58:48 +0200620 - .gitlab-ci/meson-build.sh
Samuel Pitoiset7d1c0912019-08-21 11:45:25 +0200621 - LLVM_VERSION=8 .gitlab-ci/meson-build.sh
Michel Dänzer8a199922019-09-06 17:04:47 +0200622
623meson-clover-old-llvm:
Michel Dänzer88319f22019-09-18 16:17:01 +0200624 extends:
625 - meson-clover
Michel Dänzer3a48f452019-11-13 17:43:41 +0100626 - .use-x86_build_old
Michel Dänzer8a199922019-09-06 17:04:47 +0200627 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700628 UNWIND: "disabled"
Michel Dänzer8a199922019-09-06 17:04:47 +0200629 DRI_LOADERS: >
630 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700631 -D egl=disabled
632 -D gbm=disabled
Michel Dänzer8a199922019-09-06 17:04:47 +0200633 -D platforms=drm,surfaceless
634 GALLIUM_DRIVERS: "i915,r600"
635 script:
Michel Dänzer68977152019-05-03 10:58:48 +0200636 - LLVM_VERSION=3.9 .gitlab-ci/meson-build.sh
637 - LLVM_VERSION=4.0 .gitlab-ci/meson-build.sh
638 - LLVM_VERSION=5.0 .gitlab-ci/meson-build.sh
Michel Dänzer262e3882020-05-30 23:55:28 +0200639 - LLVM_VERSION=6.0 .gitlab-ci/meson-build.sh
640 - LLVM_VERSION=7 .gitlab-ci/meson-build.sh
Eric Engestrom8dab7072019-01-28 18:09:24 +0000641
Michel Dänzer82b30092019-05-03 18:19:25 +0200642meson-vulkan:
643 extends: .meson-build
644 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700645 UNWIND: "disabled"
Michel Dänzer82b30092019-05-03 18:19:25 +0200646 DRI_LOADERS: >
647 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700648 -D gbm=disabled
649 -D egl=disabled
Michel Dänzer82b30092019-05-03 18:19:25 +0200650 -D platforms=x11,wayland,drm
651 -D osmesa=none
652 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700653 -D dri3=enabled
654 -D gallium-vdpau=disabled
655 -D gallium-xvmc=disabled
Michel Dänzer82b30092019-05-03 18:19:25 +0200656 -D gallium-omx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700657 -D gallium-va=disabled
658 -D gallium-xa=disabled
Michel Dänzer82b30092019-05-03 18:19:25 +0200659 -D gallium-nine=false
660 -D gallium-opencl=disabled
Michel Dänzer75cc8c02019-09-25 12:56:58 +0200661 -D b_sanitize=undefined
662 -D c_args=-fno-sanitize-recover=all
663 -D cpp_args=-fno-sanitize-recover=all
664 UBSAN_OPTIONS: "print_stacktrace=1"
Michel Dänzer82b30092019-05-03 18:19:25 +0200665 VULKAN_DRIVERS: intel,amd,freedreno
Eric Engestrom5f8d29a2019-05-08 18:17:23 +0200666 EXTRA_OPTION: >
667 -D vulkan-overlay-layer=true
Eric Anholt3c7c0212019-12-16 21:23:02 -0800668 -D werror=true
Michel Dänzer82b30092019-05-03 18:19:25 +0200669
Eric Anholt11aa32a2019-07-11 12:58:28 -0700670meson-i386:
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200671 extends:
672 - .meson-cross
673 - .use-i386_build
Eric Anholt11aa32a2019-07-11 12:58:28 -0700674 variables:
Eric Engestrom1c82fa02019-08-09 23:46:50 +0100675 CROSS: i386
Samuel Pitoiset529c0ba2020-03-04 09:37:46 +0100676 VULKAN_DRIVERS: intel,amd
Michel Dänzera0591862020-03-12 12:31:05 +0100677 GALLIUM_DRIVERS: "iris,r300,radeonsi,swrast,virgl"
Eric Anholt11aa32a2019-07-11 12:58:28 -0700678 EXTRA_OPTION: >
Eric Anholt11aa32a2019-07-11 12:58:28 -0700679 -D vulkan-overlay-layer=true
Eric Anholtf6e59912019-12-16 21:23:02 -0800680 -D werror=true
Eric Anholt11aa32a2019-07-11 12:58:28 -0700681
Michel Dänzer65610ec2020-01-30 18:21:15 +0100682meson-s390x:
683 extends:
684 - .meson-cross
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200685 - .use-s390x_build
Michel Dänzer130c0ba2020-03-18 18:41:43 +0100686 tags:
687 - kvm
Michel Dänzer65610ec2020-01-30 18:21:15 +0100688 variables:
689 CROSS: s390x
Michel Dänzer6c99de982020-05-23 16:07:53 +0200690 EXTRA_OPTION: >
691 -D werror=true
Michel Dänzer65610ec2020-01-30 18:21:15 +0100692 GALLIUM_DRIVERS: "swrast"
Michel Dänzer65610ec2020-01-30 18:21:15 +0100693
694meson-ppc64el:
695 extends:
696 - meson-s390x
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200697 - .use-ppc64el_build
Michel Dänzer65610ec2020-01-30 18:21:15 +0100698 variables:
699 CROSS: ppc64el
Michel Dänzer6c99de982020-05-23 16:07:53 +0200700 EXTRA_OPTION: ""
Michel Dänzer8be81f82020-01-31 16:07:10 +0100701 GALLIUM_DRIVERS: "nouveau,radeonsi,swrast,virgl"
Michel Dänzer8be81f82020-01-31 16:07:10 +0100702 VULKAN_DRIVERS: "amd"
Michel Dänzer65610ec2020-01-30 18:21:15 +0100703
Dylan Baker449f8312019-10-11 09:04:14 -0700704meson-mingw32-x86_64:
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700705 extends: .meson-build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100706 stage: meson-misc
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700707 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700708 UNWIND: "disabled"
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700709 DRI_DRIVERS: ""
710 GALLIUM_DRIVERS: "swrast"
711 EXTRA_OPTION: >
Dylan Baker138c0032020-05-19 14:01:47 -0700712 -Dllvm=disabled
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700713 -Dosmesa=gallium
714 --cross-file=.gitlab-ci/x86_64-w64-mingw32
715
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100716.test:
Michel Dänzer576f7b62019-10-22 17:16:52 +0200717 extends:
718 - .ci-run-policy
Eric Anholt46daaca2019-06-28 16:35:32 -0700719 variables:
720 GIT_STRATEGY: none # testing doesn't build anything from source
Michel Dänzer576f7b62019-10-22 17:16:52 +0200721 before_script:
Eric Anholt46daaca2019-06-28 16:35:32 -0700722 # Note: Build dir (and thus install) may be dirty due to GIT_STRATEGY
723 - rm -rf install
724 - tar -xf artifacts/install.tar
Samuel Pitoiseteab328f2019-11-14 14:00:46 +0100725 - LD_LIBRARY_PATH=install/lib find install/lib -name "*.so" -print -exec ldd {} \;
Eric Anholt46daaca2019-06-28 16:35:32 -0700726 artifacts:
Rob Clarkfdaf7772019-11-17 11:33:01 -0800727 when: always
Michel Dänzer0103f022020-03-06 12:35:17 +0100728 name: "mesa_${CI_JOB_NAME}"
Eric Anholt46daaca2019-06-28 16:35:32 -0700729 paths:
730 - results/
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100731
732.test-gl:
733 extends:
734 - .test
735 variables:
736 TAG: *x86_test-gl
737 image: "$CI_REGISTRY_IMAGE/debian/x86_test-gl:$TAG"
Michel Dänzerc5aa2712019-10-22 11:19:17 +0200738 needs:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200739 - x86_build-base
Michel Dänzer43111ea2020-05-16 12:07:42 +0200740 - x86_build
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100741 - meson-testing
Michel Dänzerc2366f02020-05-16 17:17:23 +0200742 - x86_test-base
Samuel Pitoiset520a77d2019-11-18 09:15:12 +0100743 - x86_test-gl
Eric Anholt109816b2020-06-08 15:09:51 -0700744 dependencies:
745 - meson-testing
Eric Anholt46daaca2019-06-28 16:35:32 -0700746
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100747.test-vk:
748 extends:
749 - .test
750 variables:
751 TAG: *x86_test-vk
752 image: "$CI_REGISTRY_IMAGE/debian/x86_test-vk:$TAG"
753 needs:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200754 - x86_build-base
Michel Dänzer43111ea2020-05-16 12:07:42 +0200755 - x86_build
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100756 - meson-testing
Michel Dänzerc2366f02020-05-16 17:17:23 +0200757 - x86_test-base
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100758 - x86_test-vk
Eric Anholt109816b2020-06-08 15:09:51 -0700759 dependencies:
760 - meson-testing
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100761
Michel Dänzer576f7b62019-10-22 17:16:52 +0200762.piglit-test:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +0100763 extends:
764 - .test-gl
765 - .llvmpipe-rules
Michel Dänzera3b3d3b2019-11-25 18:42:10 +0100766 artifacts:
767 when: on_failure
Michel Dänzer0103f022020-03-06 12:35:17 +0100768 name: "mesa_${CI_JOB_NAME}"
Michel Dänzera3b3d3b2019-11-25 18:42:10 +0100769 paths:
770 - summary/
Michel Dänzer576f7b62019-10-22 17:16:52 +0200771 variables:
772 LIBGL_ALWAYS_SOFTWARE: 1
773 PIGLIT_NO_WINDOW: 1
774 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +0100775 - install/piglit/run.sh
Michel Dänzer576f7b62019-10-22 17:16:52 +0200776
777piglit-quick_gl:
778 extends: .piglit-test
779 variables:
780 LP_NUM_THREADS: 0
Dave Airliee6b2af52019-12-03 15:23:45 +1000781 NIR_VALIDATE: 0
Michel Dänzer576f7b62019-10-22 17:16:52 +0200782 PIGLIT_OPTIONS: >
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100783 --process-isolation false
Michel Dänzer576f7b62019-10-22 17:16:52 +0200784 -x arb_gpu_shader5
Eric Anholt3097efe2019-12-04 16:13:38 -0800785 -x egl_ext_device_
786 -x egl_ext_platform_device
Matt Turner17c9ec92020-01-21 15:23:39 -0800787 -x ext_timer_query@time-elapsed
Michel Dänzer576f7b62019-10-22 17:16:52 +0200788 -x glx-multithread-clearbuffer
789 -x glx-multithread-shader-compile
790 -x max-texture-size
791 -x maxsize
792 PIGLIT_PROFILES: quick_gl
793
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100794piglit-glslparser:
795 extends: .piglit-test
796 variables:
797 LP_NUM_THREADS: 0
Dave Airliee6b2af52019-12-03 15:23:45 +1000798 NIR_VALIDATE: 0
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100799 PIGLIT_PROFILES: glslparser
800
801piglit-quick_shader:
Michel Dänzer576f7b62019-10-22 17:16:52 +0200802 extends: .piglit-test
803 variables:
804 LP_NUM_THREADS: 1
Dave Airliee6b2af52019-12-03 15:23:45 +1000805 NIR_VALIDATE: 0
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100806 PIGLIT_PROFILES: quick_shader
Michel Dänzer576f7b62019-10-22 17:16:52 +0200807
Samuel Pitoiset16b999b2019-11-19 08:39:00 +0100808.deqp-test:
Michel Dänzer576f7b62019-10-22 17:16:52 +0200809 variables:
810 DEQP_SKIPS: deqp-default-skips.txt
811 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +0100812 - ./install/deqp-runner.sh
Michel Dänzer576f7b62019-10-22 17:16:52 +0200813
Samuel Pitoiset16b999b2019-11-19 08:39:00 +0100814.deqp-test-gl:
815 extends:
816 - .test-gl
817 - .deqp-test
818
819.deqp-test-vk:
820 extends:
821 - .test-vk
822 - .deqp-test
823 variables:
824 DEQP_VER: vk
825
Samuel Pitoiset1cdb6ed2020-02-26 09:33:14 +0100826.fossilize-test:
827 extends: .test-vk
828 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +0100829 - ./install/fossilize-runner.sh
Samuel Pitoiset276e6d72020-06-25 11:21:12 +0200830 artifacts:
831 when: on_failure
832 name: "mesa_${CI_JOB_NAME}"
833 paths:
834 - results/
Samuel Pitoiset1cdb6ed2020-02-26 09:33:14 +0100835
Michel Dänzer71436f92020-03-03 18:17:12 +0100836llvmpipe-gles2:
Eric Anholt46daaca2019-06-28 16:35:32 -0700837 variables:
838 DEQP_VER: gles2
Eric Anholtf08c8102019-11-04 10:54:41 -0800839 DEQP_PARALLEL: 4
Dave Airliee6b2af52019-12-03 15:23:45 +1000840 NIR_VALIDATE: 0
Eric Anholtf08c8102019-11-04 10:54:41 -0800841 # Don't use threads inside llvmpipe, we've already got all 4 cores
842 # busy with DEQP_PARALLEL.
843 LP_NUM_THREADS: 0
Eric Anholt46daaca2019-06-28 16:35:32 -0700844 DEQP_EXPECTED_FAILS: deqp-llvmpipe-fails.txt
845 LIBGL_ALWAYS_SOFTWARE: "true"
Eric Anholt8b221e02020-04-17 12:39:32 -0700846 DEQP_EXPECTED_RENDERER: llvmpipe
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +0100847 extends:
848 - .deqp-test-gl
849 - .llvmpipe-rules
Eric Anholt553cd822019-08-09 10:32:40 -0700850
Michel Dänzer71436f92020-03-03 18:17:12 +0100851softpipe-gles2:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +0100852 extends:
853 - llvmpipe-gles2
854 - .softpipe-rules
Eric Anholt553cd822019-08-09 10:32:40 -0700855 variables:
Eric Anholt553cd822019-08-09 10:32:40 -0700856 DEQP_EXPECTED_FAILS: deqp-softpipe-fails.txt
Eric Anholtf08c8102019-11-04 10:54:41 -0800857 DEQP_SKIPS: deqp-softpipe-skips.txt
Eric Anholt553cd822019-08-09 10:32:40 -0700858 GALLIUM_DRIVER: "softpipe"
Eric Anholt8b221e02020-04-17 12:39:32 -0700859 DEQP_EXPECTED_RENDERER: softpipe
Eric Anholt553cd822019-08-09 10:32:40 -0700860
Michel Dänzer71436f92020-03-03 18:17:12 +0100861softpipe-gles3:
Eric Anholt52843ec2019-11-05 10:31:29 -0800862 parallel: 2
Eric Anholt553cd822019-08-09 10:32:40 -0700863 variables:
864 DEQP_VER: gles3
Michel Dänzer71436f92020-03-03 18:17:12 +0100865 extends: softpipe-gles2
Eric Anholt52843ec2019-11-05 10:31:29 -0800866
Michel Dänzer71436f92020-03-03 18:17:12 +0100867softpipe-gles31:
Eric Anholt52843ec2019-11-05 10:31:29 -0800868 parallel: 4
869 variables:
870 DEQP_VER: gles31
Michel Dänzer71436f92020-03-03 18:17:12 +0100871 extends: softpipe-gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -0700872
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200873virgl-gles2-on-gl:
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200874 variables:
875 DEQP_VER: gles2
876 DEQP_PARALLEL: 4
877 NIR_VALIDATE: 0
878 DEQP_NO_SAVE_RESULTS: 1
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200879 # Don't use threads inside llvmpipe, we've already got all 4 cores
880 # busy with DEQP_PARALLEL.
881 LP_NUM_THREADS: 0
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200882 DEQP_EXPECTED_FAILS: deqp-virgl-gl-fails.txt
883 DEQP_OPTIONS: "--deqp-log-images=disable"
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200884 LIBGL_ALWAYS_SOFTWARE: "true"
885 GALLIUM_DRIVER: "virpipe"
Eric Anholt8b221e02020-04-17 12:39:32 -0700886 DEQP_EXPECTED_RENDERER: virgl
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200887 extends:
888 - .deqp-test-gl
889 - .virgl-rules
890
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200891virgl-gles3-on-gl:
Tomeu Vizoso4417e922020-05-12 10:03:25 +0200892 parallel: 2
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200893 variables:
894 DEQP_VER: gles3
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200895 DEQP_RUNNER_OPTIONS: "--timeout 180"
896 extends: virgl-gles2-on-gl
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200897
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200898virgl-gles31-on-gl:
Tomeu Vizoso4417e922020-05-12 10:03:25 +0200899 parallel: 4
Tomeu Vizoso5a5316e2020-04-21 14:51:59 +0200900 variables:
901 DEQP_VER: gles31
Tomeu Vizoso5a5316e2020-04-21 14:51:59 +0200902 MESA_GLES_VERSION_OVERRIDE: "3.1"
903 MESA_GLSL_VERSION_OVERRIDE: "310"
Dave Airliec8c74502020-06-04 12:10:40 +1000904 MESA_EXTENSION_OVERRIDE: "-GL_OES_tessellation_shader"
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200905 extends: virgl-gles3-on-gl
Tomeu Vizoso5a5316e2020-04-21 14:51:59 +0200906
Tomeu Vizoso287bf5f2020-05-13 09:46:06 +0200907virgl-gl30-on-gl:
908 variables:
909 DEQP_VER: gl30
910 extends: virgl-gles2-on-gl
911
912virgl-gl31-on-gl:
913 variables:
914 DEQP_VER: gl31
915 extends: virgl-gles2-on-gl
916
917virgl-gl32-on-gl:
918 variables:
919 DEQP_VER: gl32
920 extends: virgl-gles2-on-gl
921
Eric Anholt8edaa842020-03-19 11:45:01 -0700922# Rules for tests that should not be present in MRs or the main
923# project's pipeline (don't block marge or report red on
924# mesa/mesamaster) but should be present on pipelines in personal
925# branches (so you can opt in to running the flaky test when you want
926# to).
927.test-manual:
928 rules:
Michel Dänzer6a8e5dd2020-04-11 15:32:02 +0200929 - if: '$CI_PROJECT_PATH != "mesa/mesa" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != $CI_COMMIT_REF_NAME'
930 changes:
931 *all_paths
932 when: manual
933 - when: never
Eric Anholt8edaa842020-03-19 11:45:01 -0700934
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200935virgl-gles2-on-gles:
936 variables:
937 VIRGL_HOST_API: GLES
938 DEQP_EXPECTED_FAILS: deqp-virgl-gles-fails.txt
939 extends:
940 - virgl-gles2-on-gl
941 - .test-manual
942
943virgl-gles3-on-gles:
944 variables:
945 VIRGL_HOST_API: GLES
946 DEQP_EXPECTED_FAILS: deqp-virgl-gles-fails.txt
947 extends:
948 - virgl-gles3-on-gl
949 - .test-manual
950
951virgl-gles31-on-gles:
952 variables:
953 VIRGL_HOST_API: GLES
954 DEQP_EXPECTED_FAILS: deqp-virgl-gles-fails.txt
955 extends:
956 - virgl-gles31-on-gl
957 - .test-manual
958
Fritz Koenig2a98cf32020-02-12 19:31:24 +0000959arm64_a630_gles2:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100960 extends:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700961 - arm64_a306_gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -0700962 variables:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700963 BM_KERNEL: /lava-files/cheza-kernel
964 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 -0700965 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-fails.txt
966 DEQP_SKIPS: deqp-freedreno-a630-skips.txt
Eric Anholt72fe7b92020-06-08 15:36:16 -0700967 GIT_STRATEGY: none
Eric Anholt8b221e02020-04-17 12:39:32 -0700968 DEQP_EXPECTED_RENDERER: FD630
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700969 DEQP_NO_SAVE_RESULTS: ""
Eric Anholt6f0dc082019-06-28 16:35:32 -0700970 tags:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700971 - google-freedreno-cheza
972 script:
Eric Anholt72fe7b92020-06-08 15:36:16 -0700973 - ./install/bare-metal/cros-servo.sh
Eric Anholt6f0dc082019-06-28 16:35:32 -0700974
Fritz Koenig2a98cf32020-02-12 19:31:24 +0000975arm64_a630_gles31:
976 extends: arm64_a630_gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -0700977 variables:
Michel Dänzer128581d2019-09-11 18:55:43 +0200978 DEQP_VER: gles31
Eric Anholtd9f7fce2020-06-18 12:55:41 -0700979 # gles31 is about 12 minutes with validation enabled.
980 NIR_VALIDATE: 0
Eric Anholt6f0dc082019-06-28 16:35:32 -0700981
Fritz Koenig2a98cf32020-02-12 19:31:24 +0000982arm64_a630_gles3:
983 extends: arm64_a630_gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -0700984 variables:
985 DEQP_VER: gles3
Eric Anholtd9f7fce2020-06-18 12:55:41 -0700986 # gles3 is about 15 minutes with validation enabled.
987 NIR_VALIDATE: 0
Eric Anholt6f0dc082019-06-28 16:35:32 -0700988
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700989# We almost always manage to lower UBOs back to constant uploads in
990# the test suite, so get a little testing for it here.
991arm64_a630_noubo:
992 extends: arm64_a630_gles31
Eric Anholt5082ac02020-04-17 12:02:37 -0700993 variables:
994 DEQP_VER: gles31
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700995 IR3_SHADER_DEBUG: nouboopt
996 DEQP_CASELIST_FILTER: "functional.*ubo"
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700997
998# The driver does some guessing as to whether to render using gmem
999# or bypass, and some GLES3.1 features interact with either one.
1000# Do a little testing with gmem and bypass forced.
1001arm64_a630_bypass:
1002 extends: arm64_a630_gles31
1003 variables:
Eric Anholt5082ac02020-04-17 12:02:37 -07001004 CI_NODE_INDEX: 1
1005 CI_NODE_TOTAL: 5
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001006 FD_MESA_DEBUG: nogmem
1007 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-bypass-fails.txt
1008
Eric Anholtb88c46f2020-06-08 14:51:59 -07001009arm64_a630_traces:
1010 extends:
1011 - arm64_a630_gles2
1012 variables:
1013 BARE_METAL_TEST_SCRIPT: "/install/tracie-runner-gl.sh"
1014 DEVICE_NAME: "freedreno-a630"
1015 TRACIE_NO_UNIT_TESTS: 1
1016 # This lets us run several more traces which don't use any features we're
1017 # missing.
1018 MESA_GLSL_VERSION_OVERRIDE: "460"
1019 MESA_GL_VERSION_OVERRIDE: "4.6"
Eric Anholtb88c46f2020-06-08 14:51:59 -07001020
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001021# Along with checking gmem path, check that we don't get obvious nir
1022# validation failures (though it's too expensive to have it on for the
1023# full CTS)
1024arm64_a630_gmem:
1025 extends: arm64_a630_gles31
1026 variables:
1027 CI_NODE_INDEX: 1
1028 CI_NODE_TOTAL: 5
1029 FD_MESA_DEBUG: nobypass
1030 NIR_VALIDATE: 1
Eric Anholt5082ac02020-04-17 12:02:37 -07001031
Eric Anholt9e11cce2020-05-25 12:57:25 -07001032arm64_a630_vk:
1033 extends: arm64_a630_gles2
1034 variables:
1035 DEQP_VER: vk
1036 CI_NODE_INDEX: 1
1037 CI_NODE_TOTAL: 50
1038 VK_DRIVER: freedreno
1039 # Force binning in the main run, which makes sure we render at
1040 # least 2 bins. This is the path that impacts the most different
1041 # features. However, we end up with flaky results in
1042 # dEQP-VK.binding_model.*.geometry and dEQP-VK.glsl.*_vertex.
1043 TU_DEBUG: forcebin
1044
1045# Do a separate sysmem pass over the testcases that really affect sysmem
1046# rendering. This is currently very flaky, leave it as an option for devs
1047# to click play on in their branches.
1048arm64_a630_vk_sysmem:
1049 extends:
1050 - arm64_a630_vk
1051 variables:
1052 CI_NODE_INDEX: 1
1053 CI_NODE_TOTAL: 10
1054 DEQP_CASELIST_FILTER: "dEQP-VK.renderpass.*"
1055 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-bypass-fails.txt
1056 TU_DEBUG: sysmem
1057
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001058.baremetal-test:
1059 extends:
1060 - .ci-run-policy
Eric Anholt109816b2020-06-08 15:09:51 -07001061 - .test
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001062 stage: test
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001063 artifacts:
1064 when: always
1065 name: "mesa_${CI_JOB_NAME}"
1066 paths:
1067 - results/
1068 - serial*.txt
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001069
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001070arm64_a306_gles2:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001071 extends:
1072 - .baremetal-test
Christian Gmeiner839bc2d2020-06-07 23:19:50 +02001073 - .use-arm64_test
Eric Anholtf778c482020-03-18 09:51:03 -07001074 - .freedreno-rules
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001075 variables:
Eric Anholt4bc15e72020-03-03 14:38:09 -08001076 BM_KERNEL: /lava-files/Image.gz
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001077 BM_DTB: /lava-files/apq8016-sbc.dtb
1078 BM_ROOTFS: /lava-files/rootfs-arm64
1079 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8"
Eric Anholt3b5e71c2020-05-01 09:57:00 -07001080 FLAKES_CHANNEL: "#freedreno-ci"
Eric Anholt109816b2020-06-08 15:09:51 -07001081 BARE_METAL_TEST_SCRIPT: "/install/deqp-runner.sh"
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001082 DEQP_EXPECTED_FAILS: deqp-freedreno-a307-fails.txt
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001083 DEQP_SKIPS: deqp-freedreno-a307-skips.txt
1084 DEQP_VER: gles2
1085 DEQP_PARALLEL: 4
Eric Anholt8b221e02020-04-17 12:39:32 -07001086 DEQP_EXPECTED_RENDERER: FD307
Eric Anholt46d9b502020-05-22 15:48:55 -07001087 # Since we can't get artifacts back yet, skip making them.
1088 DEQP_NO_SAVE_RESULTS: 1
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001089 # NIR_VALIDATE=0 left intentionally unset as a3xx is fast enough at its small testsuite.
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001090 script:
Eric Anholt72fe7b92020-06-08 15:36:16 -07001091 - ./install/bare-metal/fastboot.sh
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001092 needs:
Christian Gmeiner456e8102020-06-09 19:05:21 +02001093 - arm_test-base
Christian Gmeiner839bc2d2020-06-07 23:19:50 +02001094 - arm64_test
Eric Anholt68b3b5b2020-05-13 11:08:08 -07001095 - arm_build
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001096 - meson-arm64
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001097 tags:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001098 - google-freedreno-db410c
1099
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001100# Fractional run, single threaded, due to flaky results
Eric Anholt8edaa842020-03-19 11:45:01 -07001101arm64_a306_gles3:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001102 extends:
1103 - arm64_a306_gles2
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001104 variables:
1105 DEQP_VER: gles3
Eric Anholtfa49a502020-04-22 11:30:38 -07001106 DEQP_PARALLEL: 1
1107 CI_NODE_INDEX: 1
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001108 CI_NODE_TOTAL: 25
1109 NIR_VALIDATE: 0
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001110
Eric Anholtae442c32020-05-15 16:15:07 -07001111# Fractional runs with debug options. Note that since we're not
1112# hitting the iommu faults, we can run in parallel (derive from gles2, not gles3).
1113arm64_a306_gles3_options:
1114 extends: arm64_a306_gles2
1115 variables:
1116 DEQP_VER: gles3
1117 script:
1118 # Check that the non-constbuf UBO case works.
Eric Anholt72fe7b92020-06-08 15:36:16 -07001119 - 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 -07001120
Eric Anholt4bc15e72020-03-03 14:38:09 -08001121arm64_a530_gles2:
1122 extends:
1123 - arm64_a306_gles2
Eric Anholt4bc15e72020-03-03 14:38:09 -08001124 variables:
1125 BM_KERNEL: /lava-files/db820c-kernel
1126 BM_DTB: /lava-files/db820c.dtb
Eric Anholt6033c102020-05-19 16:33:10 -07001127 # Disable SMP because only CPU 0 is at a freq higher than 19mhz on
1128 # current upstream kernel.
1129 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 nosmp"
Eric Anholt4bc15e72020-03-03 14:38:09 -08001130 DEQP_EXPECTED_FAILS: deqp-freedreno-a530-fails.txt
1131 DEQP_SKIPS: deqp-freedreno-a530-skips.txt
Eric Anholt8b221e02020-04-17 12:39:32 -07001132 DEQP_EXPECTED_RENDERER: FD530
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001133 NIR_VALIDATE: 0
Eric Anholt4bc15e72020-03-03 14:38:09 -08001134 tags:
1135 - google-freedreno-db820c
1136
1137arm64_a530_gles3:
1138 extends:
1139 - arm64_a530_gles2
Eric Anholt4bc15e72020-03-03 14:38:09 -08001140 variables:
1141 DEQP_VER: gles3
Eric Anholtfa49a502020-04-22 11:30:38 -07001142 DEQP_PARALLEL: 1
1143 CI_NODE_INDEX: 1
Eric Anholt6bf40c22020-05-19 16:44:14 -07001144 CI_NODE_TOTAL: 40
Eric Anholt4bc15e72020-03-03 14:38:09 -08001145
Eric Anholt6c011522020-04-22 12:08:06 -07001146arm64_a530_gles31:
1147 extends:
1148 - arm64_a530_gles3
1149 variables:
1150 DEQP_VER: gles31
Eric Anholt6bf40c22020-05-19 16:44:14 -07001151 CI_NODE_INDEX: 1
1152 CI_NODE_TOTAL: 10
Eric Anholt6c011522020-04-22 12:08:06 -07001153
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001154# RADV CI
1155.test-radv:
Samuel Pitoiset8f554392020-03-09 17:53:51 +01001156 extends: .radv-rules
Samuel Pitoiset48e92032020-03-06 08:39:25 +01001157 stage: radv
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001158 variables:
1159 VK_DRIVER: radeon
Samuel Pitoiseta44cfac2020-05-04 11:44:45 +02001160 ACO_DEBUG: validateir,validatera
Samuel Pitoiset42a3d822020-02-05 17:04:20 +01001161
Eric Anholt8edaa842020-03-19 11:45:01 -07001162# Can only be triggered manually on personal branches because RADV is the only
1163# driver that does Vulkan testing at the moment.
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001164radv_polaris10_vkcts:
1165 extends:
1166 - .deqp-test-vk
Eric Anholt8edaa842020-03-19 11:45:01 -07001167 - .test-radv
1168 - .test-manual
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001169 variables:
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001170 DEQP_SKIPS: deqp-radv-polaris10-skips.txt
1171 tags:
1172 - polaris10
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001173
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001174radv-fossils:
1175 extends:
1176 - .fossilize-test
1177 - .test-radv
1178 script:
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001179 # Pitcairn (GFX6)
1180 - export RADV_FORCE_FAMILY="pitcairn"
1181 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001182 # Bonaire (GFX7)
1183 - export RADV_FORCE_FAMILY="bonaire"
1184 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001185 # Polaris10 (GFX8)
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001186 - export RADV_FORCE_FAMILY="polaris10"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001187 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001188 # Vega10 (GFX9)
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001189 - export RADV_FORCE_FAMILY="gfx900"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001190 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001191 # Navi10 (GFX10)
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001192 - export RADV_FORCE_FAMILY="gfx1010"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001193 - ./install/fossilize-runner.sh
Samuel Pitoiset42a3d822020-02-05 17:04:20 +01001194
Andres Gomez0ac731b12020-02-20 18:26:30 +02001195# Traces CI
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001196.traces-test:
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001197 cache:
1198 key: ${CI_JOB_NAME}
1199 paths:
Rohan Garg90a39af2020-02-28 13:48:53 +01001200 - traces-db/
Andres Gomez0ac731b12020-02-20 18:26:30 +02001201
1202.traces-test-gl:
1203 extends:
1204 - .test-gl
1205 - .traces-test
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001206 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001207 - ./install/tracie-runner-gl.sh
Andres Gomez0ac731b12020-02-20 18:26:30 +02001208
1209.traces-test-vk:
1210 extends:
1211 - .test-vk
1212 - .traces-test
1213 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001214 - ./install/tracie-runner-vk.sh
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001215
1216llvmpipe-traces:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +01001217 extends:
1218 - .traces-test-gl
1219 - .llvmpipe-rules
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001220 variables:
1221 LIBGL_ALWAYS_SOFTWARE: "true"
1222 GALLIUM_DRIVER: "llvmpipe"
Andres Gomez1d755952020-02-20 17:32:08 +02001223 DEVICE_NAME: "gl-vmware-llvmpipe"
Andres Gomez0ac731b12020-02-20 18:26:30 +02001224
1225radv-polaris10-traces:
1226 extends:
1227 - .traces-test-vk
Eric Anholt8edaa842020-03-19 11:45:01 -07001228 - .test-radv
1229 - .test-manual
Andres Gomez0ac731b12020-02-20 18:26:30 +02001230 variables:
1231 DEVICE_NAME: "vk-amd-polaris10"
1232 tags:
1233 - polaris10
Tomeu Vizoso8cba1a12020-04-21 15:44:03 +02001234
1235virgl-traces:
1236 extends:
1237 - .traces-test-gl
1238 - .virgl-rules
1239 variables:
1240 LIBGL_ALWAYS_SOFTWARE: "true"
1241 GALLIUM_DRIVER: "virpipe"
1242 DEVICE_NAME: "gl-virgl"
1243 MESA_GLES_VERSION_OVERRIDE: "3.1"
1244 MESA_GLSL_VERSION_OVERRIDE: "310"