blob: e46b5dc2d662b6e514857ea714345fa21dd84461 [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änzerfcd33772020-03-23 18:16:07 +01006 ref: 4b2997287317808830e9cb4eb0f99b691787da88
Michel Dänzerd00b1c42019-04-02 16:56:54 +02007 file: '/templates/debian.yml'
Dylan Baker19851c92019-10-23 14:36:19 -07008 - local: '.gitlab-ci/lava-gitlab-ci.yml'
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +01009 - local: '.gitlab-ci/test-source-dep.yml'
Tomeu Vizoso7b01f722019-09-18 16:03:36 +020010
Eric Engestrom329f5cd2019-01-20 11:21:45 +000011stages:
Eric Engestrom81b98e92019-10-14 23:04:14 +010012 - container
Michel Dänzercc9493f2020-02-27 18:27:56 +010013 - meson-x86_64
14 - scons
15 - meson-misc
16 - llvmpipe
17 - softpipe
18 - freedreno
19 - panfrost
Samuel Pitoiset48e92032020-03-06 08:39:25 +010020 - radv
21 - lima
Michel Dänzer8775b742020-01-13 09:45:57 +010022 - success
Eric Engestrom329f5cd2019-01-20 11:21:45 +000023
24
Eric Engestrom7f5d9c22019-02-22 15:52:08 +000025# When to automatically run the CI
Michel Dänzere426f402019-09-06 17:35:52 +020026.ci-run-policy:
Michel Dänzer41797a12019-09-26 09:27:27 +020027 rules:
Michel Dänzer8775b742020-01-13 09:45:57 +010028 # Run pipeline by default for merge requests changing files affecting it
29 - if: '$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME'
30 changes: &paths
31 - VERSION
32 - bin/**/*
33 # GitLab CI
34 - .gitlab-ci.yml
35 - .gitlab-ci/**/*
36 # Meson
37 - meson*
38 - build-support/**/*
39 - subprojects/**/*
40 # SCons
41 - SConstruct
42 - scons/**/*
43 - common.py
44 # Source code
45 - include/**/*
46 - src/**/*
47 when: on_success
48 # Run pipeline by default in the main project if files affecting it were
49 # changed
50 - if: '$CI_PROJECT_PATH == "mesa/mesa"'
51 changes:
52 *paths
53 when: on_success
54 # Allow triggering jobs manually on branches of forked projects
Michel Dänzer5a6a88f2020-01-20 18:39:50 +010055 - if: '$CI_PROJECT_PATH != "mesa/mesa" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != $CI_COMMIT_REF_NAME'
Michel Dänzer8775b742020-01-13 09:45:57 +010056 when: manual
57 # Otherwise, most jobs won't run
58 - when: never
Michel Dänzer6140ed32019-03-26 18:39:41 +010059 retry:
60 max: 2
61 when:
62 - runner_system_failure
Eric Engestromac78ca42019-11-12 23:42:21 +000063 # Cancel CI run if a newer commit is pushed to the same branch
64 interruptible: true
Eric Engestrom7f5d9c22019-02-22 15:52:08 +000065
Michel Dänzer8775b742020-01-13 09:45:57 +010066success:
67 stage: success
68 image: debian:stable-slim
69 only:
70 - merge_requests
71 except:
72 changes:
73 *paths
Michel Dänzer2dd0cc62020-01-20 18:34:34 +010074 variables:
75 GIT_STRATEGY: none
Michel Dänzer8775b742020-01-13 09:45:57 +010076 script:
77 - echo "Dummy job to make sure every merge request pipeline runs at least one job"
78
79
Michel Dänzere426f402019-09-06 17:35:52 +020080.ci-deqp-artifacts:
Eric Anholt46daaca2019-06-28 16:35:32 -070081 artifacts:
Michel Dänzer0103f022020-03-06 12:35:17 +010082 name: "mesa_${CI_JOB_NAME}"
Eric Anholt46daaca2019-06-28 16:35:32 -070083 when: always
84 untracked: false
85 paths:
86 # Watch out! Artifacts are relative to the build dir.
87 # https://gitlab.com/gitlab-org/gitlab-ce/commit/8788fb925706cad594adf6917a6c5f6587dd1521
88 - artifacts
Eric Engestrom7f5d9c22019-02-22 15:52:08 +000089
Tomeu Vizoso22d97642019-12-17 11:50:14 +010090# Build the CI docker images.
Michel Dänzerc6c76522019-11-11 18:13:28 +010091#
Eric Anholtaf7dca32020-03-06 13:23:20 -080092# 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 +010093# image doesn't exist yet, the container stage job generates it.
94#
95# In order to generate a new image, one should generally change the tag.
96# While removing the image from the registry would also work, that's not
97# recommended except for ephemeral images during development: Replacing
98# an image after a significant amount of time might pull in newer
99# versions of gcc/clang or other packages, which might break the build
100# with older commits using the same tag.
101#
102# After merging a change resulting in generating a new image to the
103# main repository, it's recommended to remove the image from the source
104# repository's container registry, so that the image from the main
105# repository's registry will be used there as well.
Michel Dänzer8a199922019-09-06 17:04:47 +0200106
Eric Engestrom81b98e92019-10-14 23:04:14 +0100107.container:
108 stage: container
109 extends:
110 - .ci-run-policy
111 variables:
Eric Anholtaf7dca32020-03-06 13:23:20 -0800112 FDO_DISTRIBUTION_VERSION: buster-slim
Michel Dänzerfcd33772020-03-23 18:16:07 +0100113 FDO_REPO_SUFFIX: "debian/$CI_JOB_NAME"
Eric Anholtaf7dca32020-03-06 13:23:20 -0800114 FDO_DISTRIBUTION_EXEC: 'bash .gitlab-ci/container/${CI_JOB_NAME}.sh'
Eric Engestrom81b98e92019-10-14 23:04:14 +0100115 # no need to pull the whole repo to build the container image
116 GIT_STRATEGY: none
117
Michel Dänzerc6c76522019-11-11 18:13:28 +0100118# Debian 10 based x86 build image
Michel Dänzer3a48f452019-11-13 17:43:41 +0100119x86_build:
Michel Dänzere426f402019-09-06 17:35:52 +0200120 extends:
Michel Dänzerfcd33772020-03-23 18:16:07 +0100121 - .fdo.container-build@debian
Eric Engestrom81b98e92019-10-14 23:04:14 +0100122 - .container
Michel Dänzerc6c76522019-11-11 18:13:28 +0100123 variables:
Eric Anholtaf7dca32020-03-06 13:23:20 -0800124 FDO_DISTRIBUTION_TAG: &x86_build "2020-03-13"
Eric Engestrom46d23c02019-01-20 11:26:53 +0000125
Michel Dänzer3a48f452019-11-13 17:43:41 +0100126.use-x86_build:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100127 variables:
128 TAG: *x86_build
129 image: "$CI_REGISTRY_IMAGE/debian/x86_build:$TAG"
Michel Dänzereb86cba2019-10-10 15:27:17 +0200130 needs:
Michel Dänzer3a48f452019-11-13 17:43:41 +0100131 - x86_build
Michel Dänzereb86cba2019-10-10 15:27:17 +0200132
Samuel Pitoiset520a77d2019-11-18 09:15:12 +0100133# Debian 10 based x86 test image for GL
134x86_test-gl:
Michel Dänzer3a48f452019-11-13 17:43:41 +0100135 extends: x86_build
Michel Dänzeraebf43d2019-11-05 18:52:24 +0100136 variables:
Eric Anholtaf7dca32020-03-06 13:23:20 -0800137 FDO_DISTRIBUTION_TAG: &x86_test-gl "2020-03-13"
Michel Dänzeraebf43d2019-11-05 18:52:24 +0100138
Samuel Pitoisetf2a594f2019-11-18 09:23:18 +0100139# Debian 10 based x86 test image for VK
140x86_test-vk:
141 extends: x86_build
142 variables:
Andres Gomezfb8fa832020-03-08 23:37:23 +0200143 FDO_DISTRIBUTION_TAG: &x86_test-vk "2020-03-27"
Samuel Pitoisetf2a594f2019-11-18 09:23:18 +0100144
Michel Dänzerc6c76522019-11-11 18:13:28 +0100145# Debian 9 based x86 build image (old LLVM)
Michel Dänzer3a48f452019-11-13 17:43:41 +0100146x86_build_old:
147 extends: x86_build
Michel Dänzer8a199922019-09-06 17:04:47 +0200148 variables:
Eric Anholtaf7dca32020-03-06 13:23:20 -0800149 FDO_DISTRIBUTION_TAG: &x86_build_old "2019-09-18"
150 FDO_DISTRIBUTION_VERSION: stretch-slim
Michel Dänzer8a199922019-09-06 17:04:47 +0200151
Michel Dänzer3a48f452019-11-13 17:43:41 +0100152.use-x86_build_old:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100153 variables:
154 TAG: *x86_build_old
155 image: "$CI_REGISTRY_IMAGE/debian/x86_build_old:$TAG"
Michel Dänzer88319f22019-09-18 16:17:01 +0200156 needs:
Michel Dänzer3a48f452019-11-13 17:43:41 +0100157 - x86_build_old
Michel Dänzer88319f22019-09-18 16:17:01 +0200158
Michel Dänzerc6c76522019-11-11 18:13:28 +0100159# Debian 10 based ARM build image
Michel Dänzer3a48f452019-11-13 17:43:41 +0100160arm_build:
Michel Dänzere426f402019-09-06 17:35:52 +0200161 extends:
Michel Dänzerfcd33772020-03-23 18:16:07 +0100162 - .fdo.container-build@debian@arm64v8
Eric Engestrom81b98e92019-10-14 23:04:14 +0100163 - .container
Eric Anholt6f0dc082019-06-28 16:35:32 -0700164 variables:
Tomeu Vizosob1238492020-03-24 12:58:43 +0100165 FDO_DISTRIBUTION_TAG: &arm_build "2020-03-24"
Eric Engestrom46d23c02019-01-20 11:26:53 +0000166
Michel Dänzerc6c76522019-11-11 18:13:28 +0100167.use-arm_build:
Michel Dänzerb4d3ae22019-11-04 09:54:09 +0100168 variables:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100169 TAG: *arm_build
170 image: "$CI_REGISTRY_IMAGE/debian/arm_build:$TAG"
171 needs:
172 - arm_build
173
174# Debian 10 based ARM test image
175arm_test:
176 extends: arm_build
177 variables:
Eric Anholtaf7dca32020-03-06 13:23:20 -0800178 FDO_DISTRIBUTION_TAG: &arm_test "2020-01-30"
Michel Dänzerc6c76522019-11-11 18:13:28 +0100179
180.use-arm_test:
181 variables:
182 TAG: *arm_test
183 image: "$CI_REGISTRY_IMAGE/debian/arm_test:$TAG"
184 needs:
185 - meson-arm64
186 - arm_test
Michel Dänzerb4d3ae22019-11-04 09:54:09 +0100187
Daniel Stone07885cb2020-03-24 11:11:36 +0000188# Native Windows docker builds
189#
190# Unlike the above Linux-based builds - including MinGW/SCons builds which
191# cross-compile for Windows - which use the freedesktop ci-templates, we
192# cannot use the same scheme here. As Windows lacks support for
193# Docker-in-Docker, and Podman does not run natively on Windows, we have
194# to open-code much of the same ourselves.
195#
196# This is achieved by first running in a native Windows shell instance
197# (host PowerShell) in the container stage to build and push the image,
198# then in the build stage by executing inside Docker.
199
200.windows-docker-vs2019:
201 variables:
202 WINDOWS_TAG: "2020-03-24"
203 WINDOWS_IMAGE: "$CI_REGISTRY_IMAGE/windows/x64_build:$WINDOWS_TAG"
204 WINDOWS_UPSTREAM_IMAGE: "$CI_REGISTRY/$FDO_UPSTREAM_REPO/windows/x64_build:$WINDOWS_TAG"
205
206windows_build_vs2019:
207 extends:
208 - .container
209 - .windows-docker-vs2019
210 stage: container
211 variables:
212 GIT_STRATEGY: fetch # we do actually need the full repository though
213 tags:
214 - windows
215 - shell
216 - "1809"
Daniel Stone2db1d732020-03-30 10:16:18 +0100217 - mesa
Daniel Stone07885cb2020-03-24 11:11:36 +0000218 script:
219 - .\.gitlab-ci\windows\mesa_container.ps1 $CI_REGISTRY $CI_REGISTRY_USER $CI_REGISTRY_PASSWORD $WINDOWS_IMAGE $WINDOWS_UPSTREAM_IMAGE
220
221.use-windows_build_vs2019:
222 extends: .windows-docker-vs2019
223 image: "$WINDOWS_IMAGE"
224 needs:
225 - windows_build_vs2019
Eric Engestrom81b98e92019-10-14 23:04:14 +0100226
Eric Engestrom46d23c02019-01-20 11:26:53 +0000227# BUILD
228
Dylan Baker06e46472019-10-23 14:21:31 -0700229# Shared between windows and Linux
230.build-common:
Eric Engestromaba78c22019-10-14 23:52:58 +0100231 extends: .ci-run-policy
Eric Engestrom46d23c02019-01-20 11:26:53 +0000232 artifacts:
Michel Dänzer0103f022020-03-06 12:35:17 +0100233 name: "mesa_${CI_JOB_NAME}"
Eric Anholtdd3d0b22019-07-24 09:27:48 -0700234 when: always
235 paths:
236 - _build/meson-logs/*.txt
237 # scons:
Michel Dänzer5229f272019-07-26 12:20:41 +0200238 - build/*/config.log
Eric Anholtf60defa2019-04-10 15:59:12 -0700239 - shader-db
Dylan Baker06e46472019-10-23 14:21:31 -0700240
241# Just Linux
242.build-linux:
243 extends: .build-common
Michel Dänzere9de19f2019-04-04 18:01:27 +0200244 variables:
245 CCACHE_COMPILERCHECK: "content"
Michel Dänzer32618ee2019-11-20 09:11:35 +0100246 CCACHE_COMPRESS: "true"
247 CCACHE_DIR: /cache/mesa/ccache
Eric Engestrom23b485c2019-02-12 16:59:27 +0000248 # Use ccache transparently, and print stats before/after
249 before_script:
250 - export PATH="/usr/lib/ccache:$PATH"
251 - export CCACHE_BASEDIR="$PWD"
Michel Dänzer32618ee2019-11-20 09:11:35 +0100252 - ccache --show-stats
Eric Engestrom23b485c2019-02-12 16:59:27 +0000253 after_script:
Eric Engestrom23b485c2019-02-12 16:59:27 +0000254 - ccache --show-stats
Eric Engestrom46d23c02019-01-20 11:26:53 +0000255
Dylan Baker19851c92019-10-23 14:36:19 -0700256.build-windows:
257 extends: .build-common
258 tags:
Daniel Stone07885cb2020-03-24 11:11:36 +0000259 - windows
260 - docker
261 - "1809"
Dylan Baker19851c92019-10-23 14:36:19 -0700262 cache:
263 key: ${CI_JOB_NAME}
264 paths:
265 - subprojects/packagecache
266
Eric Engestrom46d23c02019-01-20 11:26:53 +0000267.meson-build:
Eric Engestromaba78c22019-10-14 23:52:58 +0100268 extends:
Dylan Baker06e46472019-10-23 14:21:31 -0700269 - .build-linux
Michel Dänzer3a48f452019-11-13 17:43:41 +0100270 - .use-x86_build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100271 stage: meson-x86_64
Michel Dänzer5f0ff002019-12-13 11:02:16 +0100272 variables:
273 LLVM_VERSION: 9
Eric Engestrom23b485c2019-02-12 16:59:27 +0000274 script:
Michel Dänzercc2b3a92019-05-03 10:49:43 +0200275 - .gitlab-ci/meson-build.sh
Eric Engestrom46d23c02019-01-20 11:26:53 +0000276
Eric Engestrom06b245b2019-01-23 15:46:10 +0000277.scons-build:
Eric Engestromaba78c22019-10-14 23:52:58 +0100278 extends:
Dylan Baker06e46472019-10-23 14:21:31 -0700279 - .build-linux
Michel Dänzer3a48f452019-11-13 17:43:41 +0100280 - .use-x86_build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100281 stage: scons
Eric Engestrom06b245b2019-01-23 15:46:10 +0000282 variables:
Eric Anholtcb655d22019-11-06 11:14:14 -0800283 SCONSFLAGS: "-j4"
Eric Engestrom06b245b2019-01-23 15:46:10 +0000284 script:
Michel Dänzer0374aac2019-09-12 11:34:43 +0200285 - .gitlab-ci/scons-build.sh
Eric Engestrom06b245b2019-01-23 15:46:10 +0000286
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100287meson-testing:
Michel Dänzere426f402019-09-06 17:35:52 +0200288 extends:
289 - .meson-build
290 - .ci-deqp-artifacts
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200291 variables:
292 UNWIND: "true"
293 DRI_LOADERS: >
294 -D glx=dri
295 -D gbm=true
296 -D egl=true
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100297 -D platforms=x11,drm,surfaceless
298 GALLIUM_ST: >
299 -D dri3=true
300 GALLIUM_DRIVERS: "swrast"
Samuel Pitoiset40c6a562019-11-19 14:46:53 +0100301 VULKAN_DRIVERS: amd
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100302 BUILDTYPE: "debugoptimized"
Eric Anholt3c7c0212019-12-16 21:23:02 -0800303 EXTRA_OPTION: >
304 -D werror=true
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100305 script:
306 - .gitlab-ci/meson-build.sh
307 - .gitlab-ci/prepare-artifacts.sh
308
Michel Dänzerc56f0912020-03-12 12:29:40 +0100309meson-gallium:
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100310 extends: .meson-build
311 variables:
312 UNWIND: "true"
313 DRI_LOADERS: >
314 -D glx=dri
315 -D gbm=true
316 -D egl=true
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200317 -D platforms=x11,wayland,drm,surfaceless
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200318 GALLIUM_ST: >
319 -D dri3=true
320 -D gallium-extra-hud=true
321 -D gallium-vdpau=true
322 -D gallium-xvmc=true
323 -D gallium-omx=bellagio
324 -D gallium-va=true
325 -D gallium-xa=true
326 -D gallium-nine=true
327 -D gallium-opencl=disabled
Samuel Pitoisete6d26d72019-11-19 14:36:02 +0100328 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 +0200329 EXTRA_OPTION: >
330 -D osmesa=gallium
331 -D tools=all
Michel Dänzer59fcb012019-10-23 18:42:53 +0200332 script:
333 - .gitlab-ci/meson-build.sh
334 - .gitlab-ci/run-shader-db.sh
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200335
Michel Dänzerc56f0912020-03-12 12:29:40 +0100336meson-classic:
337 extends: .meson-build
338 variables:
339 UNWIND: "true"
340 DRI_LOADERS: >
341 -D glx=dri
342 -D gbm=true
343 -D egl=true
344 -D platforms=x11,wayland,drm,surfaceless
345 DRI_DRIVERS: "auto"
346 EXTRA_OPTION: >
347 -D osmesa=classic
348 -D tools=all
349
Michel Dänzere5364462019-09-13 11:59:43 +0200350.meson-cross:
351 extends:
352 - .meson-build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100353 stage: meson-misc
Michel Dänzere5364462019-09-13 11:59:43 +0200354 variables:
355 UNWIND: "false"
356 DRI_LOADERS: >
357 -D glx=disabled
358 -D gbm=false
359 -D egl=true
360 -D platforms=surfaceless
361 -D osmesa=none
362 GALLIUM_ST: >
363 -D dri3=false
364 -D gallium-vdpau=false
365 -D gallium-xvmc=false
366 -D gallium-omx=disabled
367 -D gallium-va=false
368 -D gallium-xa=false
369 -D gallium-nine=false
Michel Dänzer65610ec2020-01-30 18:21:15 +0100370 LLVM_VERSION: "8"
Michel Dänzere5364462019-09-13 11:59:43 +0200371
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200372.meson-arm:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100373 extends:
374 - .meson-cross
375 - .use-arm_build
Michel Dänzere5364462019-09-13 11:59:43 +0200376 variables:
Michel Dänzere5364462019-09-13 11:59:43 +0200377 VULKAN_DRIVERS: freedreno
Michel Dänzer793f6b32019-10-08 19:48:41 +0200378 GALLIUM_DRIVERS: "etnaviv,freedreno,kmsro,lima,nouveau,panfrost,swrast,tegra,v3d,vc4"
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100379 BUILDTYPE: "debugoptimized"
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200380 tags:
381 - aarch64
382
383meson-armhf:
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100384 extends:
385 - .meson-arm
386 - .ci-deqp-artifacts
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200387 variables:
388 CROSS: armhf
Michel Dänzer793f6b32019-10-08 19:48:41 +0200389 LLVM_VERSION: "7"
Eric Anholt25741582020-02-24 10:31:33 -0800390 EXTRA_OPTION: >
391 -D llvm=false
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100392 script:
393 - .gitlab-ci/meson-build.sh
394 - .gitlab-ci/prepare-artifacts.sh
Michel Dänzere5364462019-09-13 11:59:43 +0200395
396meson-arm64:
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200397 extends:
398 - .meson-arm
399 - .ci-deqp-artifacts
Michel Dänzere5364462019-09-13 11:59:43 +0200400 variables:
Rohan Garg9c0bbba2020-02-20 16:37:48 +0100401 VULKAN_DRIVERS: "freedreno"
Eric Anholt25741582020-02-24 10:31:33 -0800402 EXTRA_OPTION: >
403 -D llvm=false
Michel Dänzer59fcb012019-10-23 18:42:53 +0200404 script:
405 - .gitlab-ci/meson-build.sh
406 - .gitlab-ci/prepare-artifacts.sh
Michel Dänzere5364462019-09-13 11:59:43 +0200407
Rohan Garg9c0bbba2020-02-20 16:37:48 +0100408meson-arm64-build-test:
409 extends:
410 - .meson-arm
411 - .ci-deqp-artifacts
412 variables:
413 VULKAN_DRIVERS: "amd"
414 script:
415 - .gitlab-ci/meson-build.sh
416
Michel Dänzera2cce702019-03-20 15:58:31 +0100417meson-clang:
418 extends: .meson-build
419 variables:
420 UNWIND: "true"
Samuel Pitoiset73621762019-11-19 14:37:32 +0100421 DRI_LOADERS: >
422 -D glvnd=true
Michel Dänzera2cce702019-03-20 15:58:31 +0100423 DRI_DRIVERS: "auto"
424 GALLIUM_DRIVERS: "auto"
Eric Engestrom47f419d2019-05-01 12:09:26 +0100425 VULKAN_DRIVERS: intel,amd,freedreno
Michel Dänzer5f0ff002019-12-13 11:02:16 +0100426 CC: "ccache clang-9"
427 CXX: "ccache clang++-9"
Michel Dänzera2cce702019-03-20 15:58:31 +0100428
Rob Clark6a103972020-03-27 16:34:27 -0700429.meson-windows-vs2019:
Dylan Baker19851c92019-10-23 14:36:19 -0700430 extends:
431 - .build-windows
Daniel Stone07885cb2020-03-24 11:11:36 +0000432 - .use-windows_build_vs2019
Michel Dänzercc9493f2020-02-27 18:27:56 +0100433 stage: meson-misc
Dylan Baker19851c92019-10-23 14:36:19 -0700434 script:
Daniel Stone07885cb2020-03-24 11:11:36 +0000435 - . .\.gitlab-ci\windows\mesa_build.ps1
Dylan Baker19851c92019-10-23 14:36:19 -0700436
Michel Dänzer82b30092019-05-03 18:19:25 +0200437scons-win64:
438 extends: .scons-build
439 variables:
440 SCONS_TARGET: platform=windows machine=x86_64
441 SCONS_CHECK_COMMAND: "true"
Eric Engestrom89a74672019-01-21 09:42:37 +0000442
Michel Dänzer68977152019-05-03 10:58:48 +0200443meson-clover:
Eric Engestromb5a70af2019-01-28 18:05:22 +0000444 extends: .meson-build
445 variables:
446 UNWIND: "true"
447 DRI_LOADERS: >
448 -D glx=disabled
449 -D egl=false
450 -D gbm=false
451 GALLIUM_ST: >
452 -D dri3=false
453 -D gallium-vdpau=false
454 -D gallium-xvmc=false
455 -D gallium-omx=disabled
456 -D gallium-va=false
457 -D gallium-xa=false
458 -D gallium-nine=false
459 -D gallium-opencl=icd
Michel Dänzer68977152019-05-03 10:58:48 +0200460 script:
461 - export GALLIUM_DRIVERS="r600,radeonsi"
462 - .gitlab-ci/meson-build.sh
Samuel Pitoiset7d1c0912019-08-21 11:45:25 +0200463 - LLVM_VERSION=8 .gitlab-ci/meson-build.sh
Michel Dänzer68977152019-05-03 10:58:48 +0200464 - export GALLIUM_DRIVERS="i915,r600"
Michel Dänzer8a199922019-09-06 17:04:47 +0200465 - LLVM_VERSION=6.0 .gitlab-ci/meson-build.sh
466 - LLVM_VERSION=7 .gitlab-ci/meson-build.sh
467
468meson-clover-old-llvm:
Michel Dänzer88319f22019-09-18 16:17:01 +0200469 extends:
470 - meson-clover
Michel Dänzer3a48f452019-11-13 17:43:41 +0100471 - .use-x86_build_old
Michel Dänzer8a199922019-09-06 17:04:47 +0200472 variables:
473 UNWIND: "false"
474 DRI_LOADERS: >
475 -D glx=disabled
476 -D egl=false
477 -D gbm=false
478 -D platforms=drm,surfaceless
479 GALLIUM_DRIVERS: "i915,r600"
480 script:
Michel Dänzer68977152019-05-03 10:58:48 +0200481 - LLVM_VERSION=3.9 .gitlab-ci/meson-build.sh
482 - LLVM_VERSION=4.0 .gitlab-ci/meson-build.sh
483 - LLVM_VERSION=5.0 .gitlab-ci/meson-build.sh
Eric Engestrom8dab7072019-01-28 18:09:24 +0000484
Michel Dänzer82b30092019-05-03 18:19:25 +0200485meson-vulkan:
486 extends: .meson-build
487 variables:
488 UNWIND: "false"
489 DRI_LOADERS: >
490 -D glx=disabled
491 -D gbm=false
492 -D egl=false
493 -D platforms=x11,wayland,drm
494 -D osmesa=none
495 GALLIUM_ST: >
496 -D dri3=true
497 -D gallium-vdpau=false
498 -D gallium-xvmc=false
499 -D gallium-omx=disabled
500 -D gallium-va=false
501 -D gallium-xa=false
502 -D gallium-nine=false
503 -D gallium-opencl=disabled
Michel Dänzer75cc8c02019-09-25 12:56:58 +0200504 -D b_sanitize=undefined
505 -D c_args=-fno-sanitize-recover=all
506 -D cpp_args=-fno-sanitize-recover=all
507 UBSAN_OPTIONS: "print_stacktrace=1"
Michel Dänzer82b30092019-05-03 18:19:25 +0200508 VULKAN_DRIVERS: intel,amd,freedreno
Eric Engestrom5f8d29a2019-05-08 18:17:23 +0200509 EXTRA_OPTION: >
510 -D vulkan-overlay-layer=true
Eric Anholt3c7c0212019-12-16 21:23:02 -0800511 -D werror=true
Michel Dänzer82b30092019-05-03 18:19:25 +0200512
Eric Anholt11aa32a2019-07-11 12:58:28 -0700513meson-i386:
514 extends: .meson-cross
515 variables:
Eric Engestrom1c82fa02019-08-09 23:46:50 +0100516 CROSS: i386
Samuel Pitoiset529c0ba2020-03-04 09:37:46 +0100517 VULKAN_DRIVERS: intel,amd
Michel Dänzera0591862020-03-12 12:31:05 +0100518 GALLIUM_DRIVERS: "iris,r300,radeonsi,swrast,virgl"
Eric Anholt11aa32a2019-07-11 12:58:28 -0700519 EXTRA_OPTION: >
Eric Anholt11aa32a2019-07-11 12:58:28 -0700520 -D vulkan-overlay-layer=true
Eric Anholtf6e59912019-12-16 21:23:02 -0800521 -D werror=true
Samuel Pitoiset529c0ba2020-03-04 09:37:46 +0100522 script:
523 - dpkg -i /var/cache/apt/archives/$CROSS/*.deb
524 - .gitlab-ci/meson-build.sh
Eric Anholt11aa32a2019-07-11 12:58:28 -0700525
Michel Dänzer65610ec2020-01-30 18:21:15 +0100526meson-s390x:
527 extends:
528 - .meson-cross
Michel Dänzer130c0ba2020-03-18 18:41:43 +0100529 tags:
530 - kvm
Michel Dänzer65610ec2020-01-30 18:21:15 +0100531 variables:
532 CROSS: s390x
533 GALLIUM_DRIVERS: "swrast"
Michel Dänzer65610ec2020-01-30 18:21:15 +0100534 script:
Samuel Pitoiset529c0ba2020-03-04 09:37:46 +0100535 # For unknown reasons "too many" installed i386 libraries cause qemu to
536 # crash while executing llvm-config for s390x.
537 - apt-get remove -y libglib2.0-0:i386
Michel Dänzer65610ec2020-01-30 18:21:15 +0100538 - dpkg -i /var/cache/apt/archives/$CROSS/*.deb
539 - .gitlab-ci/meson-build.sh
540
541meson-ppc64el:
542 extends:
543 - meson-s390x
544 variables:
545 CROSS: ppc64el
Michel Dänzer8be81f82020-01-31 16:07:10 +0100546 GALLIUM_DRIVERS: "nouveau,radeonsi,swrast,virgl"
Michel Dänzer8be81f82020-01-31 16:07:10 +0100547 VULKAN_DRIVERS: "amd"
Michel Dänzer65610ec2020-01-30 18:21:15 +0100548
Dylan Baker449f8312019-10-11 09:04:14 -0700549meson-mingw32-x86_64:
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700550 extends: .meson-build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100551 stage: meson-misc
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700552 variables:
553 UNWIND: "false"
554 DRI_DRIVERS: ""
555 GALLIUM_DRIVERS: "swrast"
556 EXTRA_OPTION: >
557 -Dllvm=false
558 -Dosmesa=gallium
559 --cross-file=.gitlab-ci/x86_64-w64-mingw32
560
Michel Dänzer88e57962019-09-12 11:45:13 +0200561scons:
Eric Engestromd4c6d4d2019-01-28 16:30:36 +0000562 extends: .scons-build
563 variables:
Michel Dänzerc3727ae2020-03-12 12:13:44 +0100564 SCONS_TARGET: "llvm=1 swr=1"
565 SCONS_CHECK_COMMAND: "scons force_scons=1 ${SCONS_TARGET} check"
Michel Dänzerbaa50242019-09-12 11:38:06 +0200566 script:
Dylan Baker54053bc2019-10-21 09:29:23 -0700567 - SCONS_TARGET="" SCONS_CHECK_COMMAND="scons check force_scons=1" .gitlab-ci/scons-build.sh
Michel Dänzer5f0ff002019-12-13 11:02:16 +0100568 - LLVM_VERSION=9 .gitlab-ci/scons-build.sh
Michel Dänzer8a199922019-09-06 17:04:47 +0200569
570scons-old-llvm:
Michel Dänzer88319f22019-09-18 16:17:01 +0200571 extends:
572 - scons
Michel Dänzer3a48f452019-11-13 17:43:41 +0100573 - .use-x86_build_old
Michel Dänzerbaa50242019-09-12 11:38:06 +0200574 script:
575 - LLVM_VERSION=3.9 .gitlab-ci/scons-build.sh
Eric Anholt46daaca2019-06-28 16:35:32 -0700576
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100577.test:
Michel Dänzer576f7b62019-10-22 17:16:52 +0200578 extends:
579 - .ci-run-policy
Eric Anholt46daaca2019-06-28 16:35:32 -0700580 variables:
581 GIT_STRATEGY: none # testing doesn't build anything from source
Michel Dänzer576f7b62019-10-22 17:16:52 +0200582 before_script:
Eric Anholt46daaca2019-06-28 16:35:32 -0700583 # Note: Build dir (and thus install) may be dirty due to GIT_STRATEGY
584 - rm -rf install
585 - tar -xf artifacts/install.tar
Samuel Pitoiseteab328f2019-11-14 14:00:46 +0100586 - LD_LIBRARY_PATH=install/lib find install/lib -name "*.so" -print -exec ldd {} \;
Eric Anholt46daaca2019-06-28 16:35:32 -0700587 artifacts:
Rob Clarkfdaf7772019-11-17 11:33:01 -0800588 when: always
Michel Dänzer0103f022020-03-06 12:35:17 +0100589 name: "mesa_${CI_JOB_NAME}"
Eric Anholt46daaca2019-06-28 16:35:32 -0700590 paths:
591 - results/
Michel Dänzercccb68b2019-09-13 11:13:12 +0200592 dependencies:
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100593 - meson-testing
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100594
595.test-gl:
596 extends:
597 - .test
598 variables:
599 TAG: *x86_test-gl
600 image: "$CI_REGISTRY_IMAGE/debian/x86_test-gl:$TAG"
Michel Dänzerc5aa2712019-10-22 11:19:17 +0200601 needs:
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100602 - meson-testing
Samuel Pitoiset520a77d2019-11-18 09:15:12 +0100603 - x86_test-gl
Eric Anholt46daaca2019-06-28 16:35:32 -0700604
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100605.test-vk:
606 extends:
607 - .test
608 variables:
609 TAG: *x86_test-vk
610 image: "$CI_REGISTRY_IMAGE/debian/x86_test-vk:$TAG"
611 needs:
612 - meson-testing
613 - x86_test-vk
614
Michel Dänzer576f7b62019-10-22 17:16:52 +0200615.piglit-test:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +0100616 extends:
617 - .test-gl
618 - .llvmpipe-rules
Michel Dänzera3b3d3b2019-11-25 18:42:10 +0100619 artifacts:
620 when: on_failure
Michel Dänzer0103f022020-03-06 12:35:17 +0100621 name: "mesa_${CI_JOB_NAME}"
Michel Dänzera3b3d3b2019-11-25 18:42:10 +0100622 paths:
623 - summary/
Michel Dänzer576f7b62019-10-22 17:16:52 +0200624 variables:
625 LIBGL_ALWAYS_SOFTWARE: 1
626 PIGLIT_NO_WINDOW: 1
627 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +0100628 - install/piglit/run.sh
Michel Dänzer576f7b62019-10-22 17:16:52 +0200629
630piglit-quick_gl:
631 extends: .piglit-test
632 variables:
633 LP_NUM_THREADS: 0
Dave Airliee6b2af52019-12-03 15:23:45 +1000634 NIR_VALIDATE: 0
Michel Dänzer576f7b62019-10-22 17:16:52 +0200635 PIGLIT_OPTIONS: >
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100636 --process-isolation false
Michel Dänzer576f7b62019-10-22 17:16:52 +0200637 -x arb_gpu_shader5
Eric Anholt3097efe2019-12-04 16:13:38 -0800638 -x egl_ext_device_
639 -x egl_ext_platform_device
Matt Turner17c9ec92020-01-21 15:23:39 -0800640 -x ext_timer_query@time-elapsed
Michel Dänzer576f7b62019-10-22 17:16:52 +0200641 -x glx-multithread-clearbuffer
642 -x glx-multithread-shader-compile
643 -x max-texture-size
644 -x maxsize
645 PIGLIT_PROFILES: quick_gl
646
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100647piglit-glslparser:
648 extends: .piglit-test
649 variables:
650 LP_NUM_THREADS: 0
Dave Airliee6b2af52019-12-03 15:23:45 +1000651 NIR_VALIDATE: 0
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100652 PIGLIT_PROFILES: glslparser
653
654piglit-quick_shader:
Michel Dänzer576f7b62019-10-22 17:16:52 +0200655 extends: .piglit-test
656 variables:
657 LP_NUM_THREADS: 1
Dave Airliee6b2af52019-12-03 15:23:45 +1000658 NIR_VALIDATE: 0
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100659 PIGLIT_PROFILES: quick_shader
Michel Dänzer576f7b62019-10-22 17:16:52 +0200660
Samuel Pitoiset16b999b2019-11-19 08:39:00 +0100661.deqp-test:
Michel Dänzer576f7b62019-10-22 17:16:52 +0200662 variables:
663 DEQP_SKIPS: deqp-default-skips.txt
664 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +0100665 - ./install/deqp-runner.sh
Michel Dänzer576f7b62019-10-22 17:16:52 +0200666
Samuel Pitoiset16b999b2019-11-19 08:39:00 +0100667.deqp-test-gl:
668 extends:
669 - .test-gl
670 - .deqp-test
671
672.deqp-test-vk:
673 extends:
674 - .test-vk
675 - .deqp-test
676 variables:
677 DEQP_VER: vk
678
Samuel Pitoiset1cdb6ed2020-02-26 09:33:14 +0100679.fossilize-test:
680 extends: .test-vk
681 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +0100682 - ./install/fossilize-runner.sh
Samuel Pitoiset1cdb6ed2020-02-26 09:33:14 +0100683
Michel Dänzer71436f92020-03-03 18:17:12 +0100684llvmpipe-gles2:
Eric Anholt46daaca2019-06-28 16:35:32 -0700685 variables:
686 DEQP_VER: gles2
Eric Anholtf08c8102019-11-04 10:54:41 -0800687 DEQP_PARALLEL: 4
Dave Airliee6b2af52019-12-03 15:23:45 +1000688 NIR_VALIDATE: 0
Eric Anholtf08c8102019-11-04 10:54:41 -0800689 # Don't use threads inside llvmpipe, we've already got all 4 cores
690 # busy with DEQP_PARALLEL.
691 LP_NUM_THREADS: 0
Eric Anholt46daaca2019-06-28 16:35:32 -0700692 DEQP_EXPECTED_FAILS: deqp-llvmpipe-fails.txt
693 LIBGL_ALWAYS_SOFTWARE: "true"
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +0100694 extends:
695 - .deqp-test-gl
696 - .llvmpipe-rules
Eric Anholt553cd822019-08-09 10:32:40 -0700697
Michel Dänzer71436f92020-03-03 18:17:12 +0100698softpipe-gles2:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +0100699 extends:
700 - llvmpipe-gles2
701 - .softpipe-rules
Eric Anholt553cd822019-08-09 10:32:40 -0700702 variables:
Eric Anholt553cd822019-08-09 10:32:40 -0700703 DEQP_EXPECTED_FAILS: deqp-softpipe-fails.txt
Eric Anholtf08c8102019-11-04 10:54:41 -0800704 DEQP_SKIPS: deqp-softpipe-skips.txt
Eric Anholt553cd822019-08-09 10:32:40 -0700705 GALLIUM_DRIVER: "softpipe"
Eric Anholt553cd822019-08-09 10:32:40 -0700706
Michel Dänzer71436f92020-03-03 18:17:12 +0100707softpipe-gles3:
Eric Anholt52843ec2019-11-05 10:31:29 -0800708 parallel: 2
Eric Anholt553cd822019-08-09 10:32:40 -0700709 variables:
710 DEQP_VER: gles3
Michel Dänzer71436f92020-03-03 18:17:12 +0100711 extends: softpipe-gles2
Eric Anholt52843ec2019-11-05 10:31:29 -0800712
Michel Dänzer71436f92020-03-03 18:17:12 +0100713softpipe-gles31:
Eric Anholt52843ec2019-11-05 10:31:29 -0800714 parallel: 4
715 variables:
716 DEQP_VER: gles31
Michel Dänzer71436f92020-03-03 18:17:12 +0100717 extends: softpipe-gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -0700718
Eric Anholt8edaa842020-03-19 11:45:01 -0700719# Rules for tests that should not be present in MRs or the main
720# project's pipeline (don't block marge or report red on
721# mesa/mesamaster) but should be present on pipelines in personal
722# branches (so you can opt in to running the flaky test when you want
723# to).
724.test-manual:
725 rules:
726 # Never test in the main project.
727 - if: '$CI_PROJECT_PATH == "mesa/mesa"'
728 when: never
729 # Never test in merge requests.
730 - if: '$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME'
731 when: never
732 # Otherwise, allow testing manually for personal branches.
733 - when: manual
734
Fritz Koenig2a98cf32020-02-12 19:31:24 +0000735arm64_a630_gles2:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100736 extends:
Samuel Pitoiset520a77d2019-11-18 09:15:12 +0100737 - .deqp-test-gl
Michel Dänzerc6c76522019-11-11 18:13:28 +0100738 - .use-arm_test
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +0100739 - .freedreno-rules
Eric Anholt6f0dc082019-06-28 16:35:32 -0700740 variables:
741 DEQP_VER: gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -0700742 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-fails.txt
743 DEQP_SKIPS: deqp-freedreno-a630-skips.txt
744 NIR_VALIDATE: 0
Eric Anholtdd76a6f2019-11-21 05:12:58 -0800745 DEQP_PARALLEL: 4
Rob Clarkfdaf7772019-11-17 11:33:01 -0800746 FLAKES_CHANNEL: "#freedreno-ci"
Eric Anholt6f0dc082019-06-28 16:35:32 -0700747 tags:
748 - mesa-cheza
749 dependencies:
750 - meson-arm64
Eric Anholt6f0dc082019-06-28 16:35:32 -0700751
Fritz Koenig2a98cf32020-02-12 19:31:24 +0000752arm64_a630_gles31:
753 extends: arm64_a630_gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -0700754 variables:
Michel Dänzer128581d2019-09-11 18:55:43 +0200755 DEQP_VER: gles31
Eric Anholt6f0dc082019-06-28 16:35:32 -0700756
Fritz Koenig2a98cf32020-02-12 19:31:24 +0000757arm64_a630_gles3:
758 extends: arm64_a630_gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -0700759 variables:
760 DEQP_VER: gles3
761
Eric Anholtcf5ba9d2020-03-03 14:38:09 -0800762.baremetal-test:
763 extends:
764 - .ci-run-policy
765 stage: test
766
Eric Anholtaea8c9c2020-03-03 11:44:45 -0800767arm64_a306_gles2:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -0800768 extends:
769 - .baremetal-test
770 - .use-arm_build
Eric Anholtf778c482020-03-18 09:51:03 -0700771 - .freedreno-rules
Eric Anholtaea8c9c2020-03-03 11:44:45 -0800772 variables:
Eric Anholt4bc15e72020-03-03 14:38:09 -0800773 BM_KERNEL: /lava-files/Image.gz
Eric Anholtcf5ba9d2020-03-03 14:38:09 -0800774 BM_DTB: /lava-files/apq8016-sbc.dtb
775 BM_ROOTFS: /lava-files/rootfs-arm64
776 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8"
Eric Anholtaea8c9c2020-03-03 11:44:45 -0800777 DEQP_EXPECTED_FAILS: deqp-freedreno-a307-fails.txt
Eric Anholtcf5ba9d2020-03-03 14:38:09 -0800778 DEQP_SKIPS: deqp-freedreno-a307-skips.txt
779 DEQP_VER: gles2
780 DEQP_PARALLEL: 4
781 script:
782 - .gitlab-ci/bare-metal/fastboot.sh
783 needs:
784 - meson-arm64
Eric Anholtaea8c9c2020-03-03 11:44:45 -0800785 tags:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -0800786 - google-freedreno-db410c
787
788# Disabled due to flaky results
Eric Anholt8edaa842020-03-19 11:45:01 -0700789arm64_a306_gles3:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -0800790 extends:
791 - arm64_a306_gles2
Eric Anholt8edaa842020-03-19 11:45:01 -0700792 - .test-manual
Eric Anholtcf5ba9d2020-03-03 14:38:09 -0800793 parallel: 8
794 variables:
795 DEQP_VER: gles3
Eric Anholtaea8c9c2020-03-03 11:44:45 -0800796
Eric Anholt4bc15e72020-03-03 14:38:09 -0800797arm64_a530_gles2:
798 extends:
799 - arm64_a306_gles2
800 stage: freedreno
801 variables:
802 BM_KERNEL: /lava-files/db820c-kernel
803 BM_DTB: /lava-files/db820c.dtb
804 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8"
805 DEQP_EXPECTED_FAILS: deqp-freedreno-a530-fails.txt
806 DEQP_SKIPS: deqp-freedreno-a530-skips.txt
807 tags:
808 - google-freedreno-db820c
809
810arm64_a530_gles3:
811 extends:
812 - arm64_a530_gles2
Eric Anholt8edaa842020-03-19 11:45:01 -0700813 - .test-manual
Eric Anholt4bc15e72020-03-03 14:38:09 -0800814 parallel: 6
815 variables:
816 DEQP_VER: gles3
817
Samuel Pitoisetc1a36272019-11-13 11:03:52 +0100818# RADV CI
819.test-radv:
Samuel Pitoiset8f554392020-03-09 17:53:51 +0100820 extends: .radv-rules
Samuel Pitoiset48e92032020-03-06 08:39:25 +0100821 stage: radv
Samuel Pitoisetc1a36272019-11-13 11:03:52 +0100822 variables:
823 VK_DRIVER: radeon
Samuel Pitoisetff2e11b2019-12-06 17:07:35 +0100824 RADV_DEBUG: checkir
Samuel Pitoiset42a3d822020-02-05 17:04:20 +0100825
Samuel Pitoiset42a3d822020-02-05 17:04:20 +0100826.test-radv-fossilize:
827 extends:
828 - .fossilize-test
829 - .test-radv
Samuel Pitoiset1517e582020-03-06 08:29:45 +0100830 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +0100831 - ./install/fossilize-runner.sh
832 - ACO_DEBUG=validateir,validatera RADV_PERFTEST=aco ./install/fossilize-runner.sh
Samuel Pitoiset42a3d822020-02-05 17:04:20 +0100833
Eric Anholt8edaa842020-03-19 11:45:01 -0700834# Can only be triggered manually on personal branches because RADV is the only
835# driver that does Vulkan testing at the moment.
Samuel Pitoisetc1a36272019-11-13 11:03:52 +0100836radv_polaris10_vkcts:
837 extends:
838 - .deqp-test-vk
Eric Anholt8edaa842020-03-19 11:45:01 -0700839 - .test-radv
840 - .test-manual
Samuel Pitoisetc1a36272019-11-13 11:03:52 +0100841 variables:
Samuel Pitoisetc1a36272019-11-13 11:03:52 +0100842 DEQP_SKIPS: deqp-radv-polaris10-skips.txt
843 tags:
844 - polaris10
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +0200845
Samuel Pitoisete22d5622020-03-06 08:36:14 +0100846radv-fossils:
847 extends:
848 - .fossilize-test
849 - .test-radv
850 script:
851 # Polaris10
852 - export RADV_FORCE_FAMILY="polaris10"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +0100853 - ./install/fossilize-runner.sh
854 - ACO_DEBUG=validateir,validatera RADV_PERFTEST=aco ./install/fossilize-runner.sh
Samuel Pitoisete22d5622020-03-06 08:36:14 +0100855 # Vega10
856 - export RADV_FORCE_FAMILY="gfx900"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +0100857 - ./install/fossilize-runner.sh
858 - ACO_DEBUG=validateir,validatera RADV_PERFTEST=aco ./install/fossilize-runner.sh
Samuel Pitoisete22d5622020-03-06 08:36:14 +0100859 # Navi10
860 - export RADV_FORCE_FAMILY="gfx1010"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +0100861 - ./install/fossilize-runner.sh
862 - ACO_DEBUG=validateir,validatera RADV_PERFTEST=aco ./install/fossilize-runner.sh
Samuel Pitoiset42a3d822020-02-05 17:04:20 +0100863
Andres Gomez0ac731b12020-02-20 18:26:30 +0200864# Traces CI
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +0200865.traces-test:
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +0200866 cache:
867 key: ${CI_JOB_NAME}
868 paths:
Rohan Garg90a39af2020-02-28 13:48:53 +0100869 - traces-db/
Andres Gomez0ac731b12020-02-20 18:26:30 +0200870
871.traces-test-gl:
872 extends:
873 - .test-gl
874 - .traces-test
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +0200875 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +0100876 - ./install/tracie-runner-gl.sh
Andres Gomez0ac731b12020-02-20 18:26:30 +0200877
878.traces-test-vk:
879 extends:
880 - .test-vk
881 - .traces-test
882 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +0100883 - ./install/tracie-runner-vk.sh
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +0200884
885llvmpipe-traces:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +0100886 extends:
887 - .traces-test-gl
888 - .llvmpipe-rules
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +0200889 variables:
890 LIBGL_ALWAYS_SOFTWARE: "true"
891 GALLIUM_DRIVER: "llvmpipe"
Andres Gomez1d755952020-02-20 17:32:08 +0200892 DEVICE_NAME: "gl-vmware-llvmpipe"
Andres Gomez0ac731b12020-02-20 18:26:30 +0200893
894radv-polaris10-traces:
895 extends:
896 - .traces-test-vk
Eric Anholt8edaa842020-03-19 11:45:01 -0700897 - .test-radv
898 - .test-manual
Andres Gomez0ac731b12020-02-20 18:26:30 +0200899 variables:
900 DEVICE_NAME: "vk-amd-polaris10"
901 tags:
902 - polaris10