blob: e73b9001c9d79346f63a263d6bec151383cd841c [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:
Michel Dänzer8e2cb8e2020-06-22 11:21:06 +020028 extends: .ci-run-policy
Erik Faye-Lund064fe5f2019-05-27 17:12:10 +020029 image: alpine
Erik Faye-Lund064fe5f2019-05-27 17:12:10 +020030 script:
31 - apk --no-cache add py3-pip
32 - pip3 install sphinx sphinx_rtd_theme
33 - sphinx-build -b html docs public
Erik Faye-Lund87747072020-06-22 11:10:29 +020034
35pages:
36 extends: .docs-base
Erik Faye-Lund196ac4c2020-06-22 11:10:40 +020037 stage: deploy
Erik Faye-Lund064fe5f2019-05-27 17:12:10 +020038 artifacts:
39 paths:
40 - public
Michel Dänzer8e2cb8e2020-06-22 11:21:06 +020041 rules:
42 - if: '$CI_PROJECT_NAMESPACE == "mesa" && $CI_COMMIT_REF_NAME == "master"'
43 changes: &docs-or-ci
44 - docs/**/*
45 - .gitlab-ci.yml
46 when: on_success
47 # Other cases default to never
Eric Engestrom329f5cd2019-01-20 11:21:45 +000048
Erik Faye-Lund87747072020-06-22 11:10:29 +020049test-docs:
50 extends: .docs-base
Erik Faye-Lund196ac4c2020-06-22 11:10:40 +020051 stage: container+docs
Michel Dänzer1c612e82020-06-22 11:13:05 +020052 rules:
53 - if: '$CI_PROJECT_NAMESPACE == "mesa"'
54 when: never
55 - if: '$GITLAB_USER_LOGIN == "marge-bot"'
Michel Dänzer8e2cb8e2020-06-22 11:21:06 +020056 changes: *docs-or-ci
Michel Dänzer1c612e82020-06-22 11:13:05 +020057 when: on_success
58 - changes: *docs-or-ci
59 when: manual
60 # Other cases default to never
Erik Faye-Lund87747072020-06-22 11:10:29 +020061
Eric Engestrom7f5d9c22019-02-22 15:52:08 +000062# When to automatically run the CI
Michel Dänzere426f402019-09-06 17:35:52 +020063.ci-run-policy:
Michel Dänzer41797a12019-09-26 09:27:27 +020064 rules:
Michel Dänzer42fe6002020-04-03 12:50:11 +020065 # If any files affecting the pipeline are changed, build/test jobs run
66 # automatically once all dependency jobs have passed
67 - changes: &all_paths
Michel Dänzer8775b742020-01-13 09:45:57 +010068 - VERSION
Eric Engestrom576bff52020-05-14 22:51:38 +020069 - bin/git_sha1_gen.py
70 - bin/install_megadrivers.py
71 - bin/meson_get_version.py
72 - bin/symbols-check.py
Michel Dänzer8775b742020-01-13 09:45:57 +010073 # GitLab CI
74 - .gitlab-ci.yml
75 - .gitlab-ci/**/*
76 # Meson
77 - meson*
78 - build-support/**/*
79 - subprojects/**/*
80 # SCons
81 - SConstruct
82 - scons/**/*
83 - common.py
84 # Source code
85 - include/**/*
86 - src/**/*
87 when: on_success
Michel Dänzer42fe6002020-04-03 12:50:11 +020088 # Otherwise, build/test jobs won't run
Michel Dänzer8775b742020-01-13 09:45:57 +010089 - when: never
Michel Dänzer6140ed32019-03-26 18:39:41 +010090 retry:
91 max: 2
92 when:
93 - runner_system_failure
Eric Engestromac78ca42019-11-12 23:42:21 +000094 # Cancel CI run if a newer commit is pushed to the same branch
95 interruptible: true
Eric Engestrom7f5d9c22019-02-22 15:52:08 +000096
Michel Dänzer8775b742020-01-13 09:45:57 +010097success:
98 stage: success
99 image: debian:stable-slim
Michel Dänzer6cba4682020-06-22 11:16:17 +0200100 rules:
101 - if: '$CI_PROJECT_NAMESPACE == "mesa"'
102 when: never
103 - if: '$GITLAB_USER_LOGIN == "marge-bot"'
104 changes: *docs-or-ci
105 when: never
106 - changes: *all_paths
107 when: never
108 - when: on_success
Michel Dänzer2dd0cc62020-01-20 18:34:34 +0100109 variables:
110 GIT_STRATEGY: none
Michel Dänzer8775b742020-01-13 09:45:57 +0100111 script:
112 - echo "Dummy job to make sure every merge request pipeline runs at least one job"
113
114
Michel Dänzere426f402019-09-06 17:35:52 +0200115.ci-deqp-artifacts:
Eric Anholt46daaca2019-06-28 16:35:32 -0700116 artifacts:
Michel Dänzer0103f022020-03-06 12:35:17 +0100117 name: "mesa_${CI_JOB_NAME}"
Eric Anholt46daaca2019-06-28 16:35:32 -0700118 when: always
119 untracked: false
120 paths:
121 # Watch out! Artifacts are relative to the build dir.
122 # https://gitlab.com/gitlab-org/gitlab-ce/commit/8788fb925706cad594adf6917a6c5f6587dd1521
123 - artifacts
Eric Engestrom7f5d9c22019-02-22 15:52:08 +0000124
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100125# Build the CI docker images.
Michel Dänzerc6c76522019-11-11 18:13:28 +0100126#
Eric Anholtaf7dca32020-03-06 13:23:20 -0800127# 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 +0100128# image doesn't exist yet, the container stage job generates it.
129#
130# In order to generate a new image, one should generally change the tag.
131# While removing the image from the registry would also work, that's not
132# recommended except for ephemeral images during development: Replacing
133# an image after a significant amount of time might pull in newer
134# versions of gcc/clang or other packages, which might break the build
135# with older commits using the same tag.
136#
137# After merging a change resulting in generating a new image to the
138# main repository, it's recommended to remove the image from the source
139# repository's container registry, so that the image from the main
140# repository's registry will be used there as well.
Michel Dänzer8a199922019-09-06 17:04:47 +0200141
Eric Engestrom81b98e92019-10-14 23:04:14 +0100142.container:
Erik Faye-Lund196ac4c2020-06-22 11:10:40 +0200143 stage: container+docs
Eric Engestrom81b98e92019-10-14 23:04:14 +0100144 extends:
145 - .ci-run-policy
Michel Dänzer42fe6002020-04-03 12:50:11 +0200146 rules:
Michel Dänzer549b4a32020-06-29 11:33:13 +0200147 # Run pipeline by default in the main project if any CI pipeline
148 # configuration files were changed, to ensure docker images are up to date
Michel Dänzer42fe6002020-04-03 12:50:11 +0200149 - if: '$CI_PROJECT_PATH == "mesa/mesa"'
150 changes:
Michel Dänzer549b4a32020-06-29 11:33:13 +0200151 - .gitlab-ci.yml
152 - .gitlab-ci/**/*
153 when: on_success
154 # Run pipeline by default if it was triggered by Marge Bot, is for a
155 # merge request, and any files affecting the pipeline were changed
156 - if: '$GITLAB_USER_LOGIN == "marge-bot" && $CI_PROJECT_PATH != "mesa/mesa"'
157 changes:
Michel Dänzer42fe6002020-04-03 12:50:11 +0200158 *all_paths
159 when: on_success
Michel Dänzer549b4a32020-06-29 11:33:13 +0200160 # Run pipeline by default in the main project if it was not triggered by
161 # Marge Bot, and any files affecting the pipeline were changed
162 - if: '$GITLAB_USER_LOGIN != "marge-bot" && $CI_PROJECT_PATH == "mesa/mesa"'
163 changes:
164 *all_paths
165 when: on_success
166 # Allow triggering jobs manually in other cases if any files affecting the
167 # pipeline were changed
Michel Dänzer4176dfa2020-04-03 11:46:12 +0200168 - changes:
Michel Dänzer42fe6002020-04-03 12:50:11 +0200169 *all_paths
170 when: manual
171 # Otherwise, container jobs won't run
172 - when: never
Eric Engestrom81b98e92019-10-14 23:04:14 +0100173 variables:
Eric Anholtaf7dca32020-03-06 13:23:20 -0800174 FDO_DISTRIBUTION_VERSION: buster-slim
Michel Dänzerfcd33772020-03-23 18:16:07 +0100175 FDO_REPO_SUFFIX: "debian/$CI_JOB_NAME"
Eric Anholtaf7dca32020-03-06 13:23:20 -0800176 FDO_DISTRIBUTION_EXEC: 'bash .gitlab-ci/container/${CI_JOB_NAME}.sh'
Eric Engestrom81b98e92019-10-14 23:04:14 +0100177 # no need to pull the whole repo to build the container image
178 GIT_STRATEGY: none
179
Michel Dänzera85da8e2020-05-30 15:53:41 +0200180# Debian 10 based x86 build image base
181x86_build-base:
Michel Dänzere426f402019-09-06 17:35:52 +0200182 extends:
Michel Dänzerfcd33772020-03-23 18:16:07 +0100183 - .fdo.container-build@debian
Eric Engestrom81b98e92019-10-14 23:04:14 +0100184 - .container
Michel Dänzerc6c76522019-11-11 18:13:28 +0100185 variables:
Eric Engestrom4be31eb2020-06-12 21:06:38 +0200186 FDO_DISTRIBUTION_TAG: &x86_build-base "2020-06-12"
Michel Dänzera85da8e2020-05-30 15:53:41 +0200187
188.use-x86_build-base:
189 extends:
190 - x86_build-base
191 - .ci-run-policy
192 stage: container-2
193 variables:
194 BASE_TAG: *x86_build-base
195 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/x86_build-base:$BASE_TAG"
196 needs:
197 - x86_build-base
198
199# Debian 10 based x86 main build image
200x86_build:
201 extends:
202 - .use-x86_build-base
203 variables:
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200204 FDO_DISTRIBUTION_TAG: &x86_build "2020-06-02"
Eric Engestrom46d23c02019-01-20 11:26:53 +0000205
Michel Dänzer3a48f452019-11-13 17:43:41 +0100206.use-x86_build:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100207 variables:
208 TAG: *x86_build
209 image: "$CI_REGISTRY_IMAGE/debian/x86_build:$TAG"
Michel Dänzereb86cba2019-10-10 15:27:17 +0200210 needs:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200211 - x86_build-base
Michel Dänzer3a48f452019-11-13 17:43:41 +0100212 - x86_build
Michel Dänzereb86cba2019-10-10 15:27:17 +0200213
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200214# Debian 10 based i386 cross-build image
215i386_build:
216 extends:
217 - .use-x86_build-base
218 variables:
219 FDO_DISTRIBUTION_TAG: &i386_build "2020-06-02"
220
221.use-i386_build:
222 variables:
223 TAG: *i386_build
224 image: "$CI_REGISTRY_IMAGE/debian/i386_build:$TAG"
225 needs:
226 - x86_build-base
227 - i386_build
228
229# Debian 10 based ppc64el cross-build image
230ppc64el_build:
231 extends:
232 - .use-x86_build-base
233 variables:
234 FDO_DISTRIBUTION_TAG: &ppc64el_build "2020-06-02"
235
236.use-ppc64el_build:
237 variables:
238 TAG: *ppc64el_build
239 image: "$CI_REGISTRY_IMAGE/debian/ppc64el_build:$TAG"
240 needs:
241 - x86_build-base
242 - ppc64el_build
243
244# Debian 10 based s390x cross-build image
245s390x_build:
246 extends:
247 - .use-x86_build-base
248 variables:
249 FDO_DISTRIBUTION_TAG: &s390x_build "2020-06-02"
250
251.use-s390x_build:
252 variables:
253 TAG: *s390x_build
254 image: "$CI_REGISTRY_IMAGE/debian/s390x_build:$TAG"
255 needs:
256 - x86_build-base
257 - s390x_build
258
Michel Dänzerc2366f02020-05-16 17:17:23 +0200259# Debian 10 based x86 test image base
260x86_test-base:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200261 extends: x86_build-base
Michel Dänzeraebf43d2019-11-05 18:52:24 +0100262 variables:
Michel Dänzerb19c0942020-05-31 00:09:18 +0200263 FDO_DISTRIBUTION_TAG: &x86_test-base "2020-06-02"
Michel Dänzerc2366f02020-05-16 17:17:23 +0200264
265.use-x86_test-base:
266 extends:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200267 - x86_build-base
Michel Dänzerc2366f02020-05-16 17:17:23 +0200268 - .ci-run-policy
269 stage: container-2
270 variables:
271 BASE_TAG: *x86_test-base
272 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/x86_test-base:$BASE_TAG"
273 needs:
274 - x86_test-base
275
276# Debian 10 based x86 test image for GL
277x86_test-gl:
278 extends: .use-x86_test-base
279 variables:
Tomeu Vizosoe0518802020-06-15 15:39:40 +0200280 FDO_DISTRIBUTION_TAG: &x86_test-gl "2020-06-23-virgl"
Michel Dänzeraebf43d2019-11-05 18:52:24 +0100281
Samuel Pitoisetf2a594f2019-11-18 09:23:18 +0100282# Debian 10 based x86 test image for VK
283x86_test-vk:
Michel Dänzerc2366f02020-05-16 17:17:23 +0200284 extends: .use-x86_test-base
Samuel Pitoisetf2a594f2019-11-18 09:23:18 +0100285 variables:
Eric Anholt6ee80d82020-06-18 12:21:44 -0700286 FDO_DISTRIBUTION_TAG: &x86_test-vk "2020-06-18-vkcts"
Samuel Pitoisetf2a594f2019-11-18 09:23:18 +0100287
Michel Dänzerc6c76522019-11-11 18:13:28 +0100288# Debian 9 based x86 build image (old LLVM)
Michel Dänzer3a48f452019-11-13 17:43:41 +0100289x86_build_old:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200290 extends: x86_build-base
Michel Dänzer8a199922019-09-06 17:04:47 +0200291 variables:
Eric Engestrom4be31eb2020-06-12 21:06:38 +0200292 FDO_DISTRIBUTION_TAG: &x86_build_old "2020-06-12"
Eric Anholtaf7dca32020-03-06 13:23:20 -0800293 FDO_DISTRIBUTION_VERSION: stretch-slim
Michel Dänzer8a199922019-09-06 17:04:47 +0200294
Michel Dänzer3a48f452019-11-13 17:43:41 +0100295.use-x86_build_old:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100296 variables:
297 TAG: *x86_build_old
298 image: "$CI_REGISTRY_IMAGE/debian/x86_build_old:$TAG"
Michel Dänzer88319f22019-09-18 16:17:01 +0200299 needs:
Michel Dänzer3a48f452019-11-13 17:43:41 +0100300 - x86_build_old
Michel Dänzer88319f22019-09-18 16:17:01 +0200301
Michel Dänzerc6c76522019-11-11 18:13:28 +0100302# Debian 10 based ARM build image
Michel Dänzer3a48f452019-11-13 17:43:41 +0100303arm_build:
Michel Dänzere426f402019-09-06 17:35:52 +0200304 extends:
Michel Dänzerfcd33772020-03-23 18:16:07 +0100305 - .fdo.container-build@debian@arm64v8
Eric Engestrom81b98e92019-10-14 23:04:14 +0100306 - .container
Eric Anholt6f0dc082019-06-28 16:35:32 -0700307 variables:
Rohan Garg7406d622020-01-28 15:19:53 +0100308 FDO_DISTRIBUTION_TAG: &arm_build "2020-06-22-tracie"
Eric Engestrom46d23c02019-01-20 11:26:53 +0000309
Michel Dänzerc6c76522019-11-11 18:13:28 +0100310.use-arm_build:
Michel Dänzerb4d3ae22019-11-04 09:54:09 +0100311 variables:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100312 TAG: *arm_build
313 image: "$CI_REGISTRY_IMAGE/debian/arm_build:$TAG"
314 needs:
315 - arm_build
316
Christian Gmeiner408b36a2020-06-07 22:03:34 +0200317# Debian 10 based x86 baremetal image base
318arm_test-base:
319 extends:
320 - .fdo.container-build@debian
321 - .container
322 variables:
Rohan Garg7406d622020-01-28 15:19:53 +0100323 FDO_DISTRIBUTION_TAG: &arm_test-base "2020-06-22-tracie"
Christian Gmeiner408b36a2020-06-07 22:03:34 +0200324
325.use-arm_test-base:
326 extends:
327 - arm_test-base
328 - .ci-run-policy
329 stage: container-2
330 variables:
331 BASE_TAG: *arm_test-base
332 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/arm_test-base:$BASE_TAG"
333 needs:
334 - arm_test-base
335
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200336# x86 image with ARM64 rootfs for baremetal testing.
337arm64_test:
Christian Gmeiner408b36a2020-06-07 22:03:34 +0200338 extends:
339 - .use-arm_test-base
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700340 variables:
Eric Anholt6283da32020-06-16 12:05:23 -0700341 FDO_DISTRIBUTION_TAG: &arm64_test "2020-06-25-kernelfix"
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700342
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200343.use-arm64_test:
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700344 variables:
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200345 TAG: *arm64_test
346 image: "$CI_REGISTRY_IMAGE/debian/arm64_test:$TAG"
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700347 needs:
Christian Gmeiner456e8102020-06-09 19:05:21 +0200348 - arm_test-base
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200349 - arm64_test
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700350
Daniel Stone07885cb2020-03-24 11:11:36 +0000351# Native Windows docker builds
Dylan Baker138c0032020-05-19 14:01:47 -0700352#
Daniel Stone07885cb2020-03-24 11:11:36 +0000353# Unlike the above Linux-based builds - including MinGW/SCons builds which
354# cross-compile for Windows - which use the freedesktop ci-templates, we
355# cannot use the same scheme here. As Windows lacks support for
356# Docker-in-Docker, and Podman does not run natively on Windows, we have
357# to open-code much of the same ourselves.
358#
359# This is achieved by first running in a native Windows shell instance
360# (host PowerShell) in the container stage to build and push the image,
361# then in the build stage by executing inside Docker.
362
363.windows-docker-vs2019:
364 variables:
Daniel Stone0f46a312020-05-05 15:49:22 +0100365 WINDOWS_TAG: "2020-05-05-llvm"
Daniel Stone07885cb2020-03-24 11:11:36 +0000366 WINDOWS_IMAGE: "$CI_REGISTRY_IMAGE/windows/x64_build:$WINDOWS_TAG"
367 WINDOWS_UPSTREAM_IMAGE: "$CI_REGISTRY/$FDO_UPSTREAM_REPO/windows/x64_build:$WINDOWS_TAG"
368
Daniel Stone79113462020-04-16 14:56:18 +0100369windows_build_vs2019:
Daniel Stone07885cb2020-03-24 11:11:36 +0000370 extends:
371 - .container
372 - .windows-docker-vs2019
Erik Faye-Lund196ac4c2020-06-22 11:10:40 +0200373 stage: container+docs
Daniel Stone07885cb2020-03-24 11:11:36 +0000374 variables:
375 GIT_STRATEGY: fetch # we do actually need the full repository though
Daniel Stone0f46a312020-05-05 15:49:22 +0100376 timeout: 4h # LLVM takes ages
Daniel Stone07885cb2020-03-24 11:11:36 +0000377 tags:
378 - windows
379 - shell
380 - "1809"
Daniel Stone2db1d732020-03-30 10:16:18 +0100381 - mesa
Daniel Stone07885cb2020-03-24 11:11:36 +0000382 script:
383 - .\.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 -0700384
Daniel Stone07885cb2020-03-24 11:11:36 +0000385.use-windows_build_vs2019:
386 extends: .windows-docker-vs2019
387 image: "$WINDOWS_IMAGE"
388 needs:
Daniel Stone79113462020-04-16 14:56:18 +0100389 - windows_build_vs2019
Eric Engestrom81b98e92019-10-14 23:04:14 +0100390
Eric Engestrom46d23c02019-01-20 11:26:53 +0000391# BUILD
392
Dylan Baker06e46472019-10-23 14:21:31 -0700393# Shared between windows and Linux
394.build-common:
Eric Engestromaba78c22019-10-14 23:52:58 +0100395 extends: .ci-run-policy
Eric Engestrom46d23c02019-01-20 11:26:53 +0000396 artifacts:
Michel Dänzer0103f022020-03-06 12:35:17 +0100397 name: "mesa_${CI_JOB_NAME}"
Eric Anholtdd3d0b22019-07-24 09:27:48 -0700398 when: always
399 paths:
400 - _build/meson-logs/*.txt
401 # scons:
Michel Dänzer5229f272019-07-26 12:20:41 +0200402 - build/*/config.log
Eric Anholtf60defa2019-04-10 15:59:12 -0700403 - shader-db
Dylan Baker06e46472019-10-23 14:21:31 -0700404
405# Just Linux
406.build-linux:
407 extends: .build-common
Michel Dänzere9de19f2019-04-04 18:01:27 +0200408 variables:
409 CCACHE_COMPILERCHECK: "content"
Michel Dänzer32618ee2019-11-20 09:11:35 +0100410 CCACHE_COMPRESS: "true"
411 CCACHE_DIR: /cache/mesa/ccache
Eric Engestrom23b485c2019-02-12 16:59:27 +0000412 # Use ccache transparently, and print stats before/after
413 before_script:
414 - export PATH="/usr/lib/ccache:$PATH"
415 - export CCACHE_BASEDIR="$PWD"
Michel Dänzer32618ee2019-11-20 09:11:35 +0100416 - ccache --show-stats
Eric Engestrom23b485c2019-02-12 16:59:27 +0000417 after_script:
Eric Engestrom23b485c2019-02-12 16:59:27 +0000418 - ccache --show-stats
Eric Engestrom46d23c02019-01-20 11:26:53 +0000419
Dylan Baker19851c92019-10-23 14:36:19 -0700420.build-windows:
421 extends: .build-common
422 tags:
Daniel Stone07885cb2020-03-24 11:11:36 +0000423 - windows
424 - docker
425 - "1809"
Daniel Stone9197fd52020-03-30 15:58:51 +0100426 - mesa
Dylan Baker19851c92019-10-23 14:36:19 -0700427 cache:
428 key: ${CI_JOB_NAME}
429 paths:
430 - subprojects/packagecache
431
Eric Engestrom46d23c02019-01-20 11:26:53 +0000432.meson-build:
Eric Engestromaba78c22019-10-14 23:52:58 +0100433 extends:
Dylan Baker06e46472019-10-23 14:21:31 -0700434 - .build-linux
Michel Dänzer3a48f452019-11-13 17:43:41 +0100435 - .use-x86_build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100436 stage: meson-x86_64
Michel Dänzer5f0ff002019-12-13 11:02:16 +0100437 variables:
438 LLVM_VERSION: 9
Eric Engestrom23b485c2019-02-12 16:59:27 +0000439 script:
Michel Dänzercc2b3a92019-05-03 10:49:43 +0200440 - .gitlab-ci/meson-build.sh
Eric Engestrom46d23c02019-01-20 11:26:53 +0000441
Eric Engestrom06b245b2019-01-23 15:46:10 +0000442.scons-build:
Eric Engestromaba78c22019-10-14 23:52:58 +0100443 extends:
Dylan Baker06e46472019-10-23 14:21:31 -0700444 - .build-linux
Michel Dänzer3a48f452019-11-13 17:43:41 +0100445 - .use-x86_build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100446 stage: scons
Eric Engestrom06b245b2019-01-23 15:46:10 +0000447 variables:
Eric Anholtcb655d22019-11-06 11:14:14 -0800448 SCONSFLAGS: "-j4"
Eric Engestrom06b245b2019-01-23 15:46:10 +0000449 script:
Michel Dänzer0374aac2019-09-12 11:34:43 +0200450 - .gitlab-ci/scons-build.sh
Eric Engestrom06b245b2019-01-23 15:46:10 +0000451
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100452meson-testing:
Michel Dänzere426f402019-09-06 17:35:52 +0200453 extends:
454 - .meson-build
455 - .ci-deqp-artifacts
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200456 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700457 UNWIND: "enabled"
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200458 DRI_LOADERS: >
459 -D glx=dri
Dylan Baker138c0032020-05-19 14:01:47 -0700460 -D gbm=enabled
461 -D egl=enabled
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100462 -D platforms=x11,drm,surfaceless
463 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700464 -D dri3=enabled
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200465 GALLIUM_DRIVERS: "swrast,virgl"
Samuel Pitoiset40c6a562019-11-19 14:46:53 +0100466 VULKAN_DRIVERS: amd
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100467 BUILDTYPE: "debugoptimized"
Eric Anholt3c7c0212019-12-16 21:23:02 -0800468 EXTRA_OPTION: >
469 -D werror=true
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100470 script:
471 - .gitlab-ci/meson-build.sh
472 - .gitlab-ci/prepare-artifacts.sh
473
Michel Dänzerc56f0912020-03-12 12:29:40 +0100474meson-gallium:
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100475 extends: .meson-build
476 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700477 UNWIND: "enabled"
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100478 DRI_LOADERS: >
479 -D glx=dri
Dylan Baker138c0032020-05-19 14:01:47 -0700480 -D gbm=enabled
481 -D egl=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200482 -D platforms=x11,wayland,drm,surfaceless
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200483 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700484 -D dri3=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200485 -D gallium-extra-hud=true
Dylan Baker138c0032020-05-19 14:01:47 -0700486 -D gallium-vdpau=enabled
487 -D gallium-xvmc=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200488 -D gallium-omx=bellagio
Dylan Baker138c0032020-05-19 14:01:47 -0700489 -D gallium-va=enabled
490 -D gallium-xa=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200491 -D gallium-nine=true
492 -D gallium-opencl=disabled
Samuel Pitoisete6d26d72019-11-19 14:36:02 +0100493 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 +0200494 EXTRA_OPTION: >
495 -D osmesa=gallium
496 -D tools=all
Michel Dänzer59fcb012019-10-23 18:42:53 +0200497 script:
498 - .gitlab-ci/meson-build.sh
499 - .gitlab-ci/run-shader-db.sh
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200500
Michel Dänzerc56f0912020-03-12 12:29:40 +0100501meson-classic:
502 extends: .meson-build
503 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700504 UNWIND: "enabled"
Michel Dänzerc56f0912020-03-12 12:29:40 +0100505 DRI_LOADERS: >
506 -D glx=dri
Dylan Baker138c0032020-05-19 14:01:47 -0700507 -D gbm=enabled
508 -D egl=enabled
Michel Dänzerc56f0912020-03-12 12:29:40 +0100509 -D platforms=x11,wayland,drm,surfaceless
510 DRI_DRIVERS: "auto"
511 EXTRA_OPTION: >
512 -D osmesa=classic
513 -D tools=all
514
Michel Dänzere5364462019-09-13 11:59:43 +0200515.meson-cross:
516 extends:
517 - .meson-build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100518 stage: meson-misc
Michel Dänzere5364462019-09-13 11:59:43 +0200519 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700520 UNWIND: "disabled"
Michel Dänzere5364462019-09-13 11:59:43 +0200521 DRI_LOADERS: >
522 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700523 -D gbm=disabled
524 -D egl=enabled
Michel Dänzere5364462019-09-13 11:59:43 +0200525 -D platforms=surfaceless
526 -D osmesa=none
527 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700528 -D dri3=disabled
529 -D gallium-vdpau=disabled
530 -D gallium-xvmc=disabled
Michel Dänzere5364462019-09-13 11:59:43 +0200531 -D gallium-omx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700532 -D gallium-va=disabled
533 -D gallium-xa=disabled
Michel Dänzere5364462019-09-13 11:59:43 +0200534 -D gallium-nine=false
Michel Dänzer65610ec2020-01-30 18:21:15 +0100535 LLVM_VERSION: "8"
Michel Dänzere5364462019-09-13 11:59:43 +0200536
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200537.meson-arm:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100538 extends:
539 - .meson-cross
540 - .use-arm_build
Michel Dänzere5364462019-09-13 11:59:43 +0200541 variables:
Michel Dänzere5364462019-09-13 11:59:43 +0200542 VULKAN_DRIVERS: freedreno
Michel Dänzer793f6b32019-10-08 19:48:41 +0200543 GALLIUM_DRIVERS: "etnaviv,freedreno,kmsro,lima,nouveau,panfrost,swrast,tegra,v3d,vc4"
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100544 BUILDTYPE: "debugoptimized"
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200545 tags:
546 - aarch64
547
548meson-armhf:
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100549 extends:
550 - .meson-arm
551 - .ci-deqp-artifacts
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200552 variables:
553 CROSS: armhf
Michel Dänzer793f6b32019-10-08 19:48:41 +0200554 LLVM_VERSION: "7"
Eric Anholt25741582020-02-24 10:31:33 -0800555 EXTRA_OPTION: >
Dylan Baker138c0032020-05-19 14:01:47 -0700556 -D llvm=disabled
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100557 script:
558 - .gitlab-ci/meson-build.sh
559 - .gitlab-ci/prepare-artifacts.sh
Michel Dänzere5364462019-09-13 11:59:43 +0200560
561meson-arm64:
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200562 extends:
563 - .meson-arm
564 - .ci-deqp-artifacts
Michel Dänzere5364462019-09-13 11:59:43 +0200565 variables:
Rohan Garg9c0bbba2020-02-20 16:37:48 +0100566 VULKAN_DRIVERS: "freedreno"
Eric Anholt25741582020-02-24 10:31:33 -0800567 EXTRA_OPTION: >
Dylan Baker138c0032020-05-19 14:01:47 -0700568 -D llvm=disabled
Michel Dänzer59fcb012019-10-23 18:42:53 +0200569 script:
570 - .gitlab-ci/meson-build.sh
571 - .gitlab-ci/prepare-artifacts.sh
Michel Dänzere5364462019-09-13 11:59:43 +0200572
Rohan Garg9c0bbba2020-02-20 16:37:48 +0100573meson-arm64-build-test:
574 extends:
575 - .meson-arm
576 - .ci-deqp-artifacts
577 variables:
578 VULKAN_DRIVERS: "amd"
579 script:
580 - .gitlab-ci/meson-build.sh
581
Michel Dänzera2cce702019-03-20 15:58:31 +0100582meson-clang:
583 extends: .meson-build
584 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700585 UNWIND: "enabled"
Samuel Pitoiset73621762019-11-19 14:37:32 +0100586 DRI_LOADERS: >
587 -D glvnd=true
Michel Dänzera2cce702019-03-20 15:58:31 +0100588 DRI_DRIVERS: "auto"
589 GALLIUM_DRIVERS: "auto"
Eric Engestrom47f419d2019-05-01 12:09:26 +0100590 VULKAN_DRIVERS: intel,amd,freedreno
Michel Dänzer5f0ff002019-12-13 11:02:16 +0100591 CC: "ccache clang-9"
592 CXX: "ccache clang++-9"
Michel Dänzera2cce702019-03-20 15:58:31 +0100593
Daniel Stonebb703d42020-06-18 08:35:19 +0100594meson-windows-vs2019:
Dylan Baker19851c92019-10-23 14:36:19 -0700595 extends:
596 - .build-windows
Daniel Stone07885cb2020-03-24 11:11:36 +0000597 - .use-windows_build_vs2019
Michel Dänzercc9493f2020-02-27 18:27:56 +0100598 stage: meson-misc
Dylan Baker19851c92019-10-23 14:36:19 -0700599 script:
Daniel Stone07885cb2020-03-24 11:11:36 +0000600 - . .\.gitlab-ci\windows\mesa_build.ps1
Dylan Baker19851c92019-10-23 14:36:19 -0700601
Michel Dänzer82b30092019-05-03 18:19:25 +0200602scons-win64:
603 extends: .scons-build
604 variables:
Jose Fonseca27d58a12020-03-28 10:36:28 +0000605 SCONS_TARGET: platform=windows machine=x86_64 debug=1
Michel Dänzer82b30092019-05-03 18:19:25 +0200606 SCONS_CHECK_COMMAND: "true"
Jose Fonseca27d58a12020-03-28 10:36:28 +0000607 allow_failure: true
Eric Engestrom89a74672019-01-21 09:42:37 +0000608
Michel Dänzer68977152019-05-03 10:58:48 +0200609meson-clover:
Eric Engestromb5a70af2019-01-28 18:05:22 +0000610 extends: .meson-build
611 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700612 UNWIND: "enabled"
Eric Engestromb5a70af2019-01-28 18:05:22 +0000613 DRI_LOADERS: >
614 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700615 -D egl=disabled
616 -D gbm=disabled
Michel Dänzer262e3882020-05-30 23:55:28 +0200617 GALLIUM_DRIVERS: "r600,radeonsi"
Eric Engestromb5a70af2019-01-28 18:05:22 +0000618 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700619 -D dri3=disabled
620 -D gallium-vdpau=disabled
621 -D gallium-xvmc=disabled
Eric Engestromb5a70af2019-01-28 18:05:22 +0000622 -D gallium-omx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700623 -D gallium-va=disabled
624 -D gallium-xa=disabled
Eric Engestromb5a70af2019-01-28 18:05:22 +0000625 -D gallium-nine=false
626 -D gallium-opencl=icd
Michel Dänzer68977152019-05-03 10:58:48 +0200627 script:
Michel Dänzer68977152019-05-03 10:58:48 +0200628 - .gitlab-ci/meson-build.sh
Samuel Pitoiset7d1c0912019-08-21 11:45:25 +0200629 - LLVM_VERSION=8 .gitlab-ci/meson-build.sh
Michel Dänzer8a199922019-09-06 17:04:47 +0200630
631meson-clover-old-llvm:
Michel Dänzer88319f22019-09-18 16:17:01 +0200632 extends:
633 - meson-clover
Michel Dänzer3a48f452019-11-13 17:43:41 +0100634 - .use-x86_build_old
Michel Dänzer8a199922019-09-06 17:04:47 +0200635 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700636 UNWIND: "disabled"
Michel Dänzer8a199922019-09-06 17:04:47 +0200637 DRI_LOADERS: >
638 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700639 -D egl=disabled
640 -D gbm=disabled
Michel Dänzer8a199922019-09-06 17:04:47 +0200641 -D platforms=drm,surfaceless
642 GALLIUM_DRIVERS: "i915,r600"
643 script:
Michel Dänzer68977152019-05-03 10:58:48 +0200644 - LLVM_VERSION=3.9 .gitlab-ci/meson-build.sh
645 - LLVM_VERSION=4.0 .gitlab-ci/meson-build.sh
646 - LLVM_VERSION=5.0 .gitlab-ci/meson-build.sh
Michel Dänzer262e3882020-05-30 23:55:28 +0200647 - LLVM_VERSION=6.0 .gitlab-ci/meson-build.sh
648 - LLVM_VERSION=7 .gitlab-ci/meson-build.sh
Eric Engestrom8dab7072019-01-28 18:09:24 +0000649
Michel Dänzer82b30092019-05-03 18:19:25 +0200650meson-vulkan:
651 extends: .meson-build
652 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700653 UNWIND: "disabled"
Michel Dänzer82b30092019-05-03 18:19:25 +0200654 DRI_LOADERS: >
655 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700656 -D gbm=disabled
657 -D egl=disabled
Michel Dänzer82b30092019-05-03 18:19:25 +0200658 -D platforms=x11,wayland,drm
659 -D osmesa=none
660 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700661 -D dri3=enabled
662 -D gallium-vdpau=disabled
663 -D gallium-xvmc=disabled
Michel Dänzer82b30092019-05-03 18:19:25 +0200664 -D gallium-omx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700665 -D gallium-va=disabled
666 -D gallium-xa=disabled
Michel Dänzer82b30092019-05-03 18:19:25 +0200667 -D gallium-nine=false
668 -D gallium-opencl=disabled
Michel Dänzer75cc8c02019-09-25 12:56:58 +0200669 -D b_sanitize=undefined
670 -D c_args=-fno-sanitize-recover=all
671 -D cpp_args=-fno-sanitize-recover=all
672 UBSAN_OPTIONS: "print_stacktrace=1"
Michel Dänzer82b30092019-05-03 18:19:25 +0200673 VULKAN_DRIVERS: intel,amd,freedreno
Eric Engestrom5f8d29a2019-05-08 18:17:23 +0200674 EXTRA_OPTION: >
675 -D vulkan-overlay-layer=true
Eric Anholt3c7c0212019-12-16 21:23:02 -0800676 -D werror=true
Michel Dänzer82b30092019-05-03 18:19:25 +0200677
Eric Anholt11aa32a2019-07-11 12:58:28 -0700678meson-i386:
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200679 extends:
680 - .meson-cross
681 - .use-i386_build
Eric Anholt11aa32a2019-07-11 12:58:28 -0700682 variables:
Eric Engestrom1c82fa02019-08-09 23:46:50 +0100683 CROSS: i386
Samuel Pitoiset529c0ba2020-03-04 09:37:46 +0100684 VULKAN_DRIVERS: intel,amd
Michel Dänzera0591862020-03-12 12:31:05 +0100685 GALLIUM_DRIVERS: "iris,r300,radeonsi,swrast,virgl"
Eric Anholt11aa32a2019-07-11 12:58:28 -0700686 EXTRA_OPTION: >
Eric Anholt11aa32a2019-07-11 12:58:28 -0700687 -D vulkan-overlay-layer=true
Eric Anholtf6e59912019-12-16 21:23:02 -0800688 -D werror=true
Eric Anholt11aa32a2019-07-11 12:58:28 -0700689
Michel Dänzer65610ec2020-01-30 18:21:15 +0100690meson-s390x:
691 extends:
692 - .meson-cross
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200693 - .use-s390x_build
Michel Dänzer130c0ba2020-03-18 18:41:43 +0100694 tags:
695 - kvm
Michel Dänzer65610ec2020-01-30 18:21:15 +0100696 variables:
697 CROSS: s390x
Michel Dänzer6c99de982020-05-23 16:07:53 +0200698 EXTRA_OPTION: >
699 -D werror=true
Michel Dänzer65610ec2020-01-30 18:21:15 +0100700 GALLIUM_DRIVERS: "swrast"
Michel Dänzer65610ec2020-01-30 18:21:15 +0100701
702meson-ppc64el:
703 extends:
704 - meson-s390x
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200705 - .use-ppc64el_build
Michel Dänzer65610ec2020-01-30 18:21:15 +0100706 variables:
707 CROSS: ppc64el
Michel Dänzer6c99de982020-05-23 16:07:53 +0200708 EXTRA_OPTION: ""
Michel Dänzer8be81f82020-01-31 16:07:10 +0100709 GALLIUM_DRIVERS: "nouveau,radeonsi,swrast,virgl"
Michel Dänzer8be81f82020-01-31 16:07:10 +0100710 VULKAN_DRIVERS: "amd"
Michel Dänzer65610ec2020-01-30 18:21:15 +0100711
Dylan Baker449f8312019-10-11 09:04:14 -0700712meson-mingw32-x86_64:
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700713 extends: .meson-build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100714 stage: meson-misc
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700715 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700716 UNWIND: "disabled"
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700717 DRI_DRIVERS: ""
718 GALLIUM_DRIVERS: "swrast"
719 EXTRA_OPTION: >
Dylan Baker138c0032020-05-19 14:01:47 -0700720 -Dllvm=disabled
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700721 -Dosmesa=gallium
722 --cross-file=.gitlab-ci/x86_64-w64-mingw32
723
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100724.test:
Michel Dänzer576f7b62019-10-22 17:16:52 +0200725 extends:
726 - .ci-run-policy
Eric Anholt46daaca2019-06-28 16:35:32 -0700727 variables:
728 GIT_STRATEGY: none # testing doesn't build anything from source
Michel Dänzer576f7b62019-10-22 17:16:52 +0200729 before_script:
Eric Anholt46daaca2019-06-28 16:35:32 -0700730 # Note: Build dir (and thus install) may be dirty due to GIT_STRATEGY
731 - rm -rf install
732 - tar -xf artifacts/install.tar
Samuel Pitoiseteab328f2019-11-14 14:00:46 +0100733 - LD_LIBRARY_PATH=install/lib find install/lib -name "*.so" -print -exec ldd {} \;
Eric Anholt46daaca2019-06-28 16:35:32 -0700734 artifacts:
Rob Clarkfdaf7772019-11-17 11:33:01 -0800735 when: always
Michel Dänzer0103f022020-03-06 12:35:17 +0100736 name: "mesa_${CI_JOB_NAME}"
Eric Anholt46daaca2019-06-28 16:35:32 -0700737 paths:
738 - results/
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100739
740.test-gl:
741 extends:
742 - .test
743 variables:
744 TAG: *x86_test-gl
745 image: "$CI_REGISTRY_IMAGE/debian/x86_test-gl:$TAG"
Michel Dänzerc5aa2712019-10-22 11:19:17 +0200746 needs:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200747 - x86_build-base
Michel Dänzer43111ea2020-05-16 12:07:42 +0200748 - x86_build
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100749 - meson-testing
Michel Dänzerc2366f02020-05-16 17:17:23 +0200750 - x86_test-base
Samuel Pitoiset520a77d2019-11-18 09:15:12 +0100751 - x86_test-gl
Eric Anholt109816b2020-06-08 15:09:51 -0700752 dependencies:
753 - meson-testing
Eric Anholt46daaca2019-06-28 16:35:32 -0700754
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100755.test-vk:
756 extends:
757 - .test
758 variables:
759 TAG: *x86_test-vk
760 image: "$CI_REGISTRY_IMAGE/debian/x86_test-vk:$TAG"
761 needs:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200762 - x86_build-base
Michel Dänzer43111ea2020-05-16 12:07:42 +0200763 - x86_build
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100764 - meson-testing
Michel Dänzerc2366f02020-05-16 17:17:23 +0200765 - x86_test-base
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100766 - x86_test-vk
Eric Anholt109816b2020-06-08 15:09:51 -0700767 dependencies:
768 - meson-testing
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100769
Michel Dänzer576f7b62019-10-22 17:16:52 +0200770.piglit-test:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +0100771 extends:
772 - .test-gl
773 - .llvmpipe-rules
Michel Dänzera3b3d3b2019-11-25 18:42:10 +0100774 artifacts:
775 when: on_failure
Michel Dänzer0103f022020-03-06 12:35:17 +0100776 name: "mesa_${CI_JOB_NAME}"
Michel Dänzera3b3d3b2019-11-25 18:42:10 +0100777 paths:
778 - summary/
Michel Dänzer576f7b62019-10-22 17:16:52 +0200779 variables:
780 LIBGL_ALWAYS_SOFTWARE: 1
781 PIGLIT_NO_WINDOW: 1
782 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +0100783 - install/piglit/run.sh
Michel Dänzer576f7b62019-10-22 17:16:52 +0200784
785piglit-quick_gl:
786 extends: .piglit-test
787 variables:
788 LP_NUM_THREADS: 0
Dave Airliee6b2af52019-12-03 15:23:45 +1000789 NIR_VALIDATE: 0
Michel Dänzer576f7b62019-10-22 17:16:52 +0200790 PIGLIT_OPTIONS: >
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100791 --process-isolation false
Michel Dänzer576f7b62019-10-22 17:16:52 +0200792 -x arb_gpu_shader5
Eric Anholt3097efe2019-12-04 16:13:38 -0800793 -x egl_ext_device_
794 -x egl_ext_platform_device
Matt Turner17c9ec92020-01-21 15:23:39 -0800795 -x ext_timer_query@time-elapsed
Michel Dänzer576f7b62019-10-22 17:16:52 +0200796 -x glx-multithread-clearbuffer
797 -x glx-multithread-shader-compile
798 -x max-texture-size
799 -x maxsize
800 PIGLIT_PROFILES: quick_gl
801
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100802piglit-glslparser:
803 extends: .piglit-test
804 variables:
805 LP_NUM_THREADS: 0
Dave Airliee6b2af52019-12-03 15:23:45 +1000806 NIR_VALIDATE: 0
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100807 PIGLIT_PROFILES: glslparser
808
809piglit-quick_shader:
Michel Dänzer576f7b62019-10-22 17:16:52 +0200810 extends: .piglit-test
811 variables:
812 LP_NUM_THREADS: 1
Dave Airliee6b2af52019-12-03 15:23:45 +1000813 NIR_VALIDATE: 0
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100814 PIGLIT_PROFILES: quick_shader
Michel Dänzer576f7b62019-10-22 17:16:52 +0200815
Samuel Pitoiset16b999b2019-11-19 08:39:00 +0100816.deqp-test:
Michel Dänzer576f7b62019-10-22 17:16:52 +0200817 variables:
818 DEQP_SKIPS: deqp-default-skips.txt
819 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +0100820 - ./install/deqp-runner.sh
Michel Dänzer576f7b62019-10-22 17:16:52 +0200821
Samuel Pitoiset16b999b2019-11-19 08:39:00 +0100822.deqp-test-gl:
823 extends:
824 - .test-gl
825 - .deqp-test
826
827.deqp-test-vk:
828 extends:
829 - .test-vk
830 - .deqp-test
831 variables:
832 DEQP_VER: vk
833
Samuel Pitoiset1cdb6ed2020-02-26 09:33:14 +0100834.fossilize-test:
835 extends: .test-vk
836 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +0100837 - ./install/fossilize-runner.sh
Samuel Pitoiset276e6d72020-06-25 11:21:12 +0200838 artifacts:
839 when: on_failure
840 name: "mesa_${CI_JOB_NAME}"
841 paths:
842 - results/
Samuel Pitoiset1cdb6ed2020-02-26 09:33:14 +0100843
Michel Dänzer71436f92020-03-03 18:17:12 +0100844llvmpipe-gles2:
Eric Anholt46daaca2019-06-28 16:35:32 -0700845 variables:
846 DEQP_VER: gles2
Eric Anholtf08c8102019-11-04 10:54:41 -0800847 DEQP_PARALLEL: 4
Dave Airliee6b2af52019-12-03 15:23:45 +1000848 NIR_VALIDATE: 0
Eric Anholtf08c8102019-11-04 10:54:41 -0800849 # Don't use threads inside llvmpipe, we've already got all 4 cores
850 # busy with DEQP_PARALLEL.
851 LP_NUM_THREADS: 0
Eric Anholt46daaca2019-06-28 16:35:32 -0700852 DEQP_EXPECTED_FAILS: deqp-llvmpipe-fails.txt
853 LIBGL_ALWAYS_SOFTWARE: "true"
Eric Anholt8b221e02020-04-17 12:39:32 -0700854 DEQP_EXPECTED_RENDERER: llvmpipe
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +0100855 extends:
856 - .deqp-test-gl
857 - .llvmpipe-rules
Eric Anholt553cd822019-08-09 10:32:40 -0700858
Michel Dänzer71436f92020-03-03 18:17:12 +0100859softpipe-gles2:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +0100860 extends:
861 - llvmpipe-gles2
862 - .softpipe-rules
Eric Anholt553cd822019-08-09 10:32:40 -0700863 variables:
Eric Anholt553cd822019-08-09 10:32:40 -0700864 DEQP_EXPECTED_FAILS: deqp-softpipe-fails.txt
Eric Anholtf08c8102019-11-04 10:54:41 -0800865 DEQP_SKIPS: deqp-softpipe-skips.txt
Eric Anholt553cd822019-08-09 10:32:40 -0700866 GALLIUM_DRIVER: "softpipe"
Eric Anholt8b221e02020-04-17 12:39:32 -0700867 DEQP_EXPECTED_RENDERER: softpipe
Eric Anholt553cd822019-08-09 10:32:40 -0700868
Michel Dänzer71436f92020-03-03 18:17:12 +0100869softpipe-gles3:
Eric Anholt52843ec2019-11-05 10:31:29 -0800870 parallel: 2
Eric Anholt553cd822019-08-09 10:32:40 -0700871 variables:
872 DEQP_VER: gles3
Michel Dänzer71436f92020-03-03 18:17:12 +0100873 extends: softpipe-gles2
Eric Anholt52843ec2019-11-05 10:31:29 -0800874
Michel Dänzer71436f92020-03-03 18:17:12 +0100875softpipe-gles31:
Eric Anholt52843ec2019-11-05 10:31:29 -0800876 parallel: 4
877 variables:
878 DEQP_VER: gles31
Michel Dänzer71436f92020-03-03 18:17:12 +0100879 extends: softpipe-gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -0700880
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200881virgl-gles2-on-gl:
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200882 variables:
883 DEQP_VER: gles2
884 DEQP_PARALLEL: 4
885 NIR_VALIDATE: 0
886 DEQP_NO_SAVE_RESULTS: 1
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200887 # Don't use threads inside llvmpipe, we've already got all 4 cores
888 # busy with DEQP_PARALLEL.
889 LP_NUM_THREADS: 0
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200890 DEQP_EXPECTED_FAILS: deqp-virgl-gl-fails.txt
891 DEQP_OPTIONS: "--deqp-log-images=disable"
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200892 LIBGL_ALWAYS_SOFTWARE: "true"
893 GALLIUM_DRIVER: "virpipe"
Eric Anholt8b221e02020-04-17 12:39:32 -0700894 DEQP_EXPECTED_RENDERER: virgl
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200895 extends:
896 - .deqp-test-gl
897 - .virgl-rules
898
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200899virgl-gles3-on-gl:
Tomeu Vizoso4417e922020-05-12 10:03:25 +0200900 parallel: 2
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200901 variables:
902 DEQP_VER: gles3
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200903 DEQP_RUNNER_OPTIONS: "--timeout 180"
904 extends: virgl-gles2-on-gl
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +0200905
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200906virgl-gles31-on-gl:
Tomeu Vizoso4417e922020-05-12 10:03:25 +0200907 parallel: 4
Tomeu Vizoso5a5316e2020-04-21 14:51:59 +0200908 variables:
909 DEQP_VER: gles31
Tomeu Vizoso5a5316e2020-04-21 14:51:59 +0200910 MESA_GLES_VERSION_OVERRIDE: "3.1"
911 MESA_GLSL_VERSION_OVERRIDE: "310"
Dave Airliec8c74502020-06-04 12:10:40 +1000912 MESA_EXTENSION_OVERRIDE: "-GL_OES_tessellation_shader"
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200913 extends: virgl-gles3-on-gl
Tomeu Vizoso5a5316e2020-04-21 14:51:59 +0200914
Tomeu Vizoso287bf5f2020-05-13 09:46:06 +0200915virgl-gl30-on-gl:
916 variables:
917 DEQP_VER: gl30
918 extends: virgl-gles2-on-gl
919
920virgl-gl31-on-gl:
921 variables:
922 DEQP_VER: gl31
923 extends: virgl-gles2-on-gl
924
925virgl-gl32-on-gl:
926 variables:
927 DEQP_VER: gl32
928 extends: virgl-gles2-on-gl
929
Eric Anholt8edaa842020-03-19 11:45:01 -0700930# Rules for tests that should not be present in MRs or the main
931# project's pipeline (don't block marge or report red on
932# mesa/mesamaster) but should be present on pipelines in personal
933# branches (so you can opt in to running the flaky test when you want
934# to).
935.test-manual:
936 rules:
Michel Dänzer6a8e5dd2020-04-11 15:32:02 +0200937 - if: '$CI_PROJECT_PATH != "mesa/mesa" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != $CI_COMMIT_REF_NAME'
938 changes:
939 *all_paths
940 when: manual
941 - when: never
Eric Anholt8edaa842020-03-19 11:45:01 -0700942
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +0200943virgl-gles2-on-gles:
944 variables:
945 VIRGL_HOST_API: GLES
946 DEQP_EXPECTED_FAILS: deqp-virgl-gles-fails.txt
947 extends:
948 - virgl-gles2-on-gl
949 - .test-manual
950
951virgl-gles3-on-gles:
952 variables:
953 VIRGL_HOST_API: GLES
954 DEQP_EXPECTED_FAILS: deqp-virgl-gles-fails.txt
955 extends:
956 - virgl-gles3-on-gl
957 - .test-manual
958
959virgl-gles31-on-gles:
960 variables:
961 VIRGL_HOST_API: GLES
962 DEQP_EXPECTED_FAILS: deqp-virgl-gles-fails.txt
963 extends:
964 - virgl-gles31-on-gl
965 - .test-manual
966
Fritz Koenig2a98cf32020-02-12 19:31:24 +0000967arm64_a630_gles2:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100968 extends:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700969 - arm64_a306_gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -0700970 variables:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700971 BM_KERNEL: /lava-files/cheza-kernel
972 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 -0700973 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-fails.txt
974 DEQP_SKIPS: deqp-freedreno-a630-skips.txt
Eric Anholt72fe7b92020-06-08 15:36:16 -0700975 GIT_STRATEGY: none
Eric Anholt8b221e02020-04-17 12:39:32 -0700976 DEQP_EXPECTED_RENDERER: FD630
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700977 DEQP_NO_SAVE_RESULTS: ""
Eric Anholt6f0dc082019-06-28 16:35:32 -0700978 tags:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700979 - google-freedreno-cheza
980 script:
Eric Anholt72fe7b92020-06-08 15:36:16 -0700981 - ./install/bare-metal/cros-servo.sh
Eric Anholt6f0dc082019-06-28 16:35:32 -0700982
Fritz Koenig2a98cf32020-02-12 19:31:24 +0000983arm64_a630_gles31:
984 extends: arm64_a630_gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -0700985 variables:
Michel Dänzer128581d2019-09-11 18:55:43 +0200986 DEQP_VER: gles31
Eric Anholtd9f7fce2020-06-18 12:55:41 -0700987 # gles31 is about 12 minutes with validation enabled.
988 NIR_VALIDATE: 0
Eric Anholt6f0dc082019-06-28 16:35:32 -0700989
Fritz Koenig2a98cf32020-02-12 19:31:24 +0000990arm64_a630_gles3:
991 extends: arm64_a630_gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -0700992 variables:
993 DEQP_VER: gles3
Eric Anholtd9f7fce2020-06-18 12:55:41 -0700994 # gles3 is about 15 minutes with validation enabled.
995 NIR_VALIDATE: 0
Eric Anholt6f0dc082019-06-28 16:35:32 -0700996
Eric Anholt6f4fc4f2020-05-15 11:22:37 -0700997# We almost always manage to lower UBOs back to constant uploads in
998# the test suite, so get a little testing for it here.
999arm64_a630_noubo:
1000 extends: arm64_a630_gles31
Eric Anholt5082ac02020-04-17 12:02:37 -07001001 variables:
1002 DEQP_VER: gles31
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001003 IR3_SHADER_DEBUG: nouboopt
1004 DEQP_CASELIST_FILTER: "functional.*ubo"
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001005
1006# The driver does some guessing as to whether to render using gmem
1007# or bypass, and some GLES3.1 features interact with either one.
1008# Do a little testing with gmem and bypass forced.
1009arm64_a630_bypass:
1010 extends: arm64_a630_gles31
1011 variables:
Eric Anholt5082ac02020-04-17 12:02:37 -07001012 CI_NODE_INDEX: 1
1013 CI_NODE_TOTAL: 5
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001014 FD_MESA_DEBUG: nogmem
1015 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-bypass-fails.txt
1016
Eric Anholtb88c46f2020-06-08 14:51:59 -07001017arm64_a630_traces:
1018 extends:
1019 - arm64_a630_gles2
1020 variables:
1021 BARE_METAL_TEST_SCRIPT: "/install/tracie-runner-gl.sh"
1022 DEVICE_NAME: "freedreno-a630"
1023 TRACIE_NO_UNIT_TESTS: 1
1024 # This lets us run several more traces which don't use any features we're
1025 # missing.
1026 MESA_GLSL_VERSION_OVERRIDE: "460"
1027 MESA_GL_VERSION_OVERRIDE: "4.6"
Eric Anholtb88c46f2020-06-08 14:51:59 -07001028
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001029# Along with checking gmem path, check that we don't get obvious nir
1030# validation failures (though it's too expensive to have it on for the
1031# full CTS)
1032arm64_a630_gmem:
1033 extends: arm64_a630_gles31
1034 variables:
1035 CI_NODE_INDEX: 1
1036 CI_NODE_TOTAL: 5
1037 FD_MESA_DEBUG: nobypass
1038 NIR_VALIDATE: 1
Eric Anholt5082ac02020-04-17 12:02:37 -07001039
Eric Anholt9e11cce2020-05-25 12:57:25 -07001040arm64_a630_vk:
1041 extends: arm64_a630_gles2
1042 variables:
1043 DEQP_VER: vk
1044 CI_NODE_INDEX: 1
1045 CI_NODE_TOTAL: 50
1046 VK_DRIVER: freedreno
1047 # Force binning in the main run, which makes sure we render at
1048 # least 2 bins. This is the path that impacts the most different
1049 # features. However, we end up with flaky results in
1050 # dEQP-VK.binding_model.*.geometry and dEQP-VK.glsl.*_vertex.
1051 TU_DEBUG: forcebin
1052
1053# Do a separate sysmem pass over the testcases that really affect sysmem
1054# rendering. This is currently very flaky, leave it as an option for devs
1055# to click play on in their branches.
1056arm64_a630_vk_sysmem:
1057 extends:
1058 - arm64_a630_vk
1059 variables:
1060 CI_NODE_INDEX: 1
1061 CI_NODE_TOTAL: 10
1062 DEQP_CASELIST_FILTER: "dEQP-VK.renderpass.*"
1063 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-bypass-fails.txt
1064 TU_DEBUG: sysmem
1065
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001066.baremetal-test:
1067 extends:
1068 - .ci-run-policy
Eric Anholt109816b2020-06-08 15:09:51 -07001069 - .test
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001070 stage: test
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001071 artifacts:
1072 when: always
1073 name: "mesa_${CI_JOB_NAME}"
1074 paths:
1075 - results/
1076 - serial*.txt
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001077
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001078arm64_a306_gles2:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001079 extends:
1080 - .baremetal-test
Christian Gmeiner839bc2d2020-06-07 23:19:50 +02001081 - .use-arm64_test
Eric Anholtf778c482020-03-18 09:51:03 -07001082 - .freedreno-rules
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001083 variables:
Eric Anholt4bc15e72020-03-03 14:38:09 -08001084 BM_KERNEL: /lava-files/Image.gz
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001085 BM_DTB: /lava-files/apq8016-sbc.dtb
1086 BM_ROOTFS: /lava-files/rootfs-arm64
1087 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8"
Eric Anholt3b5e71c2020-05-01 09:57:00 -07001088 FLAKES_CHANNEL: "#freedreno-ci"
Eric Anholt109816b2020-06-08 15:09:51 -07001089 BARE_METAL_TEST_SCRIPT: "/install/deqp-runner.sh"
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001090 DEQP_EXPECTED_FAILS: deqp-freedreno-a307-fails.txt
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001091 DEQP_SKIPS: deqp-freedreno-a307-skips.txt
1092 DEQP_VER: gles2
1093 DEQP_PARALLEL: 4
Eric Anholt8b221e02020-04-17 12:39:32 -07001094 DEQP_EXPECTED_RENDERER: FD307
Eric Anholt46d9b502020-05-22 15:48:55 -07001095 # Since we can't get artifacts back yet, skip making them.
1096 DEQP_NO_SAVE_RESULTS: 1
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001097 # NIR_VALIDATE=0 left intentionally unset as a3xx is fast enough at its small testsuite.
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001098 script:
Eric Anholt72fe7b92020-06-08 15:36:16 -07001099 - ./install/bare-metal/fastboot.sh
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001100 needs:
Christian Gmeiner456e8102020-06-09 19:05:21 +02001101 - arm_test-base
Christian Gmeiner839bc2d2020-06-07 23:19:50 +02001102 - arm64_test
Eric Anholt68b3b5b2020-05-13 11:08:08 -07001103 - arm_build
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001104 - meson-arm64
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001105 tags:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001106 - google-freedreno-db410c
1107
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001108# Fractional run, single threaded, due to flaky results
Eric Anholt8edaa842020-03-19 11:45:01 -07001109arm64_a306_gles3:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001110 extends:
1111 - arm64_a306_gles2
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001112 variables:
1113 DEQP_VER: gles3
Eric Anholtfa49a502020-04-22 11:30:38 -07001114 DEQP_PARALLEL: 1
1115 CI_NODE_INDEX: 1
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001116 CI_NODE_TOTAL: 25
1117 NIR_VALIDATE: 0
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001118
Eric Anholtae442c32020-05-15 16:15:07 -07001119# Fractional runs with debug options. Note that since we're not
1120# hitting the iommu faults, we can run in parallel (derive from gles2, not gles3).
1121arm64_a306_gles3_options:
1122 extends: arm64_a306_gles2
1123 variables:
1124 DEQP_VER: gles3
1125 script:
1126 # Check that the non-constbuf UBO case works.
Eric Anholt72fe7b92020-06-08 15:36:16 -07001127 - 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 -07001128
Eric Anholt4bc15e72020-03-03 14:38:09 -08001129arm64_a530_gles2:
1130 extends:
1131 - arm64_a306_gles2
Eric Anholt4bc15e72020-03-03 14:38:09 -08001132 variables:
1133 BM_KERNEL: /lava-files/db820c-kernel
1134 BM_DTB: /lava-files/db820c.dtb
Eric Anholt6033c102020-05-19 16:33:10 -07001135 # Disable SMP because only CPU 0 is at a freq higher than 19mhz on
1136 # current upstream kernel.
1137 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 nosmp"
Eric Anholt4bc15e72020-03-03 14:38:09 -08001138 DEQP_EXPECTED_FAILS: deqp-freedreno-a530-fails.txt
1139 DEQP_SKIPS: deqp-freedreno-a530-skips.txt
Eric Anholt8b221e02020-04-17 12:39:32 -07001140 DEQP_EXPECTED_RENDERER: FD530
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001141 NIR_VALIDATE: 0
Eric Anholt4bc15e72020-03-03 14:38:09 -08001142 tags:
1143 - google-freedreno-db820c
1144
1145arm64_a530_gles3:
1146 extends:
1147 - arm64_a530_gles2
Eric Anholt4bc15e72020-03-03 14:38:09 -08001148 variables:
1149 DEQP_VER: gles3
Eric Anholtfa49a502020-04-22 11:30:38 -07001150 DEQP_PARALLEL: 1
1151 CI_NODE_INDEX: 1
Eric Anholt6bf40c22020-05-19 16:44:14 -07001152 CI_NODE_TOTAL: 40
Eric Anholt4bc15e72020-03-03 14:38:09 -08001153
Eric Anholt6c011522020-04-22 12:08:06 -07001154arm64_a530_gles31:
1155 extends:
1156 - arm64_a530_gles3
1157 variables:
1158 DEQP_VER: gles31
Eric Anholt6bf40c22020-05-19 16:44:14 -07001159 CI_NODE_INDEX: 1
1160 CI_NODE_TOTAL: 10
Eric Anholt6c011522020-04-22 12:08:06 -07001161
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001162# RADV CI
1163.test-radv:
Samuel Pitoiset8f554392020-03-09 17:53:51 +01001164 extends: .radv-rules
Samuel Pitoiset48e92032020-03-06 08:39:25 +01001165 stage: radv
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001166 variables:
1167 VK_DRIVER: radeon
Samuel Pitoiseta44cfac2020-05-04 11:44:45 +02001168 ACO_DEBUG: validateir,validatera
Samuel Pitoiset42a3d822020-02-05 17:04:20 +01001169
Eric Anholt8edaa842020-03-19 11:45:01 -07001170# Can only be triggered manually on personal branches because RADV is the only
1171# driver that does Vulkan testing at the moment.
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001172radv_polaris10_vkcts:
1173 extends:
1174 - .deqp-test-vk
Eric Anholt8edaa842020-03-19 11:45:01 -07001175 - .test-radv
1176 - .test-manual
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001177 variables:
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001178 DEQP_SKIPS: deqp-radv-polaris10-skips.txt
1179 tags:
1180 - polaris10
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001181
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001182radv-fossils:
1183 extends:
1184 - .fossilize-test
1185 - .test-radv
1186 script:
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001187 # Pitcairn (GFX6)
1188 - export RADV_FORCE_FAMILY="pitcairn"
1189 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001190 # Bonaire (GFX7)
1191 - export RADV_FORCE_FAMILY="bonaire"
1192 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001193 # Polaris10 (GFX8)
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001194 - export RADV_FORCE_FAMILY="polaris10"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001195 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001196 # Vega10 (GFX9)
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001197 - export RADV_FORCE_FAMILY="gfx900"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001198 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001199 # Navi10 (GFX10)
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001200 - export RADV_FORCE_FAMILY="gfx1010"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001201 - ./install/fossilize-runner.sh
Samuel Pitoiset42a3d822020-02-05 17:04:20 +01001202
Andres Gomez0ac731b12020-02-20 18:26:30 +02001203# Traces CI
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001204.traces-test:
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001205 cache:
1206 key: ${CI_JOB_NAME}
1207 paths:
Rohan Garg90a39af2020-02-28 13:48:53 +01001208 - traces-db/
Andres Gomez0ac731b12020-02-20 18:26:30 +02001209
1210.traces-test-gl:
1211 extends:
1212 - .test-gl
1213 - .traces-test
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001214 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001215 - ./install/tracie-runner-gl.sh
Andres Gomez0ac731b12020-02-20 18:26:30 +02001216
1217.traces-test-vk:
1218 extends:
1219 - .test-vk
1220 - .traces-test
1221 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001222 - ./install/tracie-runner-vk.sh
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001223
1224llvmpipe-traces:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +01001225 extends:
1226 - .traces-test-gl
1227 - .llvmpipe-rules
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001228 variables:
1229 LIBGL_ALWAYS_SOFTWARE: "true"
1230 GALLIUM_DRIVER: "llvmpipe"
Andres Gomez1d755952020-02-20 17:32:08 +02001231 DEVICE_NAME: "gl-vmware-llvmpipe"
Andres Gomez0ac731b12020-02-20 18:26:30 +02001232
1233radv-polaris10-traces:
1234 extends:
1235 - .traces-test-vk
Eric Anholt8edaa842020-03-19 11:45:01 -07001236 - .test-radv
1237 - .test-manual
Andres Gomez0ac731b12020-02-20 18:26:30 +02001238 variables:
1239 DEVICE_NAME: "vk-amd-polaris10"
1240 tags:
1241 - polaris10
Tomeu Vizoso8cba1a12020-04-21 15:44:03 +02001242
1243virgl-traces:
1244 extends:
1245 - .traces-test-gl
1246 - .virgl-rules
1247 variables:
1248 LIBGL_ALWAYS_SOFTWARE: "true"
1249 GALLIUM_DRIVER: "virpipe"
1250 DEVICE_NAME: "gl-virgl"
1251 MESA_GLES_VERSION_OVERRIDE: "3.1"
1252 MESA_GLSL_VERSION_OVERRIDE: "310"