blob: 3f6e1cca8a2102bf7c5dbaf1d6a1ce8248ec8d8a [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 Tissoires0b6e03b2020-06-11 17:16:28 +02003 CI_PRE_CLONE_SCRIPT: |-
4 set -o xtrace
5 /usr/bin/wget -q -O- ${CI_PROJECT_URL}/-/raw/${CI_COMMIT_SHA}/.gitlab-ci/download-git-cache.sh | sh -
6 set +o xtrace
Benjamin Tissoires7f8a9a12019-04-02 09:24:00 +02007
8include:
Eric Anholtaf7dca32020-03-06 13:23:20 -08009 - project: 'freedesktop/ci-templates'
Benjamin Tissoires0b6e03b2020-06-11 17:16:28 +020010 ref: &ci-templates-sha 52dd4a94044449c8481d18dcdc221a3c636366d2
Michel Dänzerd00b1c42019-04-02 16:56:54 +020011 file: '/templates/debian.yml'
Benjamin Tissoires0b6e03b2020-06-11 17:16:28 +020012 - project: 'freedesktop/ci-templates'
13 ref: *ci-templates-sha
14 file: '/templates/alpine.yml'
Dylan Baker19851c92019-10-23 14:36:19 -070015 - local: '.gitlab-ci/lava-gitlab-ci.yml'
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +010016 - local: '.gitlab-ci/test-source-dep.yml'
Tomeu Vizoso7b01f722019-09-18 16:03:36 +020017
Eric Engestrom329f5cd2019-01-20 11:21:45 +000018stages:
Michel Dänzer9d1d3a82020-08-06 17:10:08 +020019 - container
Michel Dänzerc2366f02020-05-16 17:17:23 +020020 - container-2
Benjamin Tissoires0b6e03b2020-06-11 17:16:28 +020021 - git-archive
Michel Dänzer3cdc0d52020-07-01 17:37:49 +020022 - deploy
Michel Dänzercc9493f2020-02-27 18:27:56 +010023 - meson-x86_64
24 - scons
25 - meson-misc
26 - llvmpipe
27 - softpipe
28 - freedreno
29 - panfrost
Samuel Pitoiset48e92032020-03-06 08:39:25 +010030 - radv
31 - lima
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +020032 - virgl
Tomeu Vizoso6c8b9212020-07-03 10:04:20 +020033 - radeonsi
Michel Dänzer8775b742020-01-13 09:45:57 +010034 - success
Eric Engestrom329f5cd2019-01-20 11:21:45 +000035
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +020036# Generic rule to not run the job during scheduled pipelines
37# ----------------------------------------------------------
38.scheduled_pipelines-rules:
39 rules: &ignore_scheduled_pipelines
Michel Dänzerc3ae82b2020-09-08 17:44:40 +020040 if: &is-scheduled-pipeline '$CI_PIPELINE_SOURCE == "schedule"'
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +020041 when: never
42
Michel Dänzerac56d662020-09-08 12:20:39 +020043# YAML anchors for rule conditions
44# --------------------------------
45.rules-anchors:
46 rules:
Michel Dänzer208876b2020-09-08 18:00:21 +020047 # For Marge Bot
48 - if: &is-for-marge '$GITLAB_USER_LOGIN == "marge-bot"'
49 when: never
Michel Dänzer22a7c252020-09-08 17:52:24 +020050 # Forked project branch
Michel Dänzer8cb450f2020-09-08 18:02:58 +020051 - if: &is-forked-branch '$CI_PROJECT_NAMESPACE != "mesa" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != $CI_COMMIT_REF_NAME'
Michel Dänzer22a7c252020-09-08 17:52:24 +020052 when: manual
Michel Dänzer24f53292020-09-08 17:30:49 +020053 # Forked project branch / pre-merge pipeline
Michel Dänzer8cb450f2020-09-08 18:02:58 +020054 - if: &is-forked-branch-or-pre-merge '$CI_PROJECT_NAMESPACE != "mesa" || $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME'
Michel Dänzer24f53292020-09-08 17:30:49 +020055 when: manual
Michel Dänzerac56d662020-09-08 12:20:39 +020056 # Pipeline runs for the master branch of the main project
Michel Dänzerefec5762020-09-02 18:35:32 +020057 - if: &is-main-master '$CI_PROJECT_NAMESPACE == "mesa" && $CI_COMMIT_REF_NAME == "master" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != "master"'
Michel Dänzerac56d662020-09-08 12:20:39 +020058 when: always
Michel Dänzerb47f1bb2020-09-08 17:47:18 +020059 # Post-merge pipeline
60 - if: &is-post-merge '$CI_PROJECT_NAMESPACE == "mesa" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != $CI_COMMIT_REF_NAME'
61 when: on_success
Michel Dänzera33026e2020-09-08 12:36:11 +020062 # Post-merge pipeline, not for Marge Bot
Michel Dänzer8cb450f2020-09-08 18:02:58 +020063 - if: &is-post-merge-not-for-marge '$CI_PROJECT_NAMESPACE == "mesa" && $GITLAB_USER_LOGIN != "marge-bot" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != $CI_COMMIT_REF_NAME'
Michel Dänzera33026e2020-09-08 12:36:11 +020064 when: on_success
Michel Dänzer0fcb8b32020-09-08 17:58:32 +020065 # Pre-merge pipeline
66 - if: &is-pre-merge '$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME'
67 when: on_success
Michel Dänzerf79ae942020-09-08 12:31:08 +020068 # Pre-merge pipeline for Marge Bot
69 - if: &is-pre-merge-for-marge '$GITLAB_USER_LOGIN == "marge-bot" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME'
70 when: on_success
Michel Dänzerac56d662020-09-08 12:20:39 +020071
72
Erik Faye-Lund87747072020-06-22 11:10:29 +020073.docs-base:
Michel Dänzer8e2cb8e2020-06-22 11:21:06 +020074 extends: .ci-run-policy
Erik Faye-Lund064fe5f2019-05-27 17:12:10 +020075 image: alpine
Erik Faye-Lund064fe5f2019-05-27 17:12:10 +020076 script:
Erik Faye-Lundcb119002020-07-02 13:09:36 +020077 - apk --no-cache add py3-pip graphviz
Erik Faye-Lund064fe5f2019-05-27 17:12:10 +020078 - pip3 install sphinx sphinx_rtd_theme
79 - sphinx-build -b html docs public
Erik Faye-Lund87747072020-06-22 11:10:29 +020080
81pages:
82 extends: .docs-base
Erik Faye-Lund196ac4c2020-06-22 11:10:40 +020083 stage: deploy
Erik Faye-Lund064fe5f2019-05-27 17:12:10 +020084 artifacts:
85 paths:
86 - public
Michel Dänzer8e2cb8e2020-06-22 11:21:06 +020087 rules:
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +020088 - *ignore_scheduled_pipelines
Michel Dänzerac56d662020-09-08 12:20:39 +020089 - if: *is-main-master
Michel Dänzer8e2cb8e2020-06-22 11:21:06 +020090 changes: &docs-or-ci
91 - docs/**/*
92 - .gitlab-ci.yml
Michel Dänzerfc41ec12020-07-01 17:41:06 +020093 when: always
Michel Dänzer8e2cb8e2020-06-22 11:21:06 +020094 # Other cases default to never
Eric Engestrom329f5cd2019-01-20 11:21:45 +000095
Erik Faye-Lund87747072020-06-22 11:10:29 +020096test-docs:
97 extends: .docs-base
Michel Dänzerd9693c62020-07-21 16:13:37 +020098 # Cancel job if a newer commit is pushed to the same branch
99 interruptible: true
Michel Dänzer9d1d3a82020-08-06 17:10:08 +0200100 stage: deploy
101 needs: []
Michel Dänzer1c612e82020-06-22 11:13:05 +0200102 rules:
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +0200103 - *ignore_scheduled_pipelines
Michel Dänzer0836e902020-09-02 18:39:52 +0200104 - if: *is-main-master
105 changes: *docs-or-ci
106 when: never
Michel Dänzerf79ae942020-09-08 12:31:08 +0200107 - if: *is-pre-merge-for-marge
Michel Dänzer8e2cb8e2020-06-22 11:21:06 +0200108 changes: *docs-or-ci
Michel Dänzer1c612e82020-06-22 11:13:05 +0200109 when: on_success
Michel Dänzera33026e2020-09-08 12:36:11 +0200110 - if: *is-post-merge-not-for-marge
Michel Dänzerf13f32f2020-08-31 18:46:37 +0200111 changes: *docs-or-ci
112 when: on_success
Michel Dänzer24f53292020-09-08 17:30:49 +0200113 - if: *is-forked-branch-or-pre-merge
Michel Dänzer615f1c82020-09-01 11:44:54 +0200114 changes: *docs-or-ci
Michel Dänzer1c612e82020-06-22 11:13:05 +0200115 when: manual
116 # Other cases default to never
Erik Faye-Lund87747072020-06-22 11:10:29 +0200117
Eric Engestrom7f5d9c22019-02-22 15:52:08 +0000118# When to automatically run the CI
Michel Dänzere426f402019-09-06 17:35:52 +0200119.ci-run-policy:
Michel Dänzer41797a12019-09-26 09:27:27 +0200120 rules:
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +0200121 - *ignore_scheduled_pipelines
Michel Dänzer42fe6002020-04-03 12:50:11 +0200122 # If any files affecting the pipeline are changed, build/test jobs run
123 # automatically once all dependency jobs have passed
124 - changes: &all_paths
Michel Dänzer8775b742020-01-13 09:45:57 +0100125 - VERSION
Eric Engestrom576bff52020-05-14 22:51:38 +0200126 - bin/git_sha1_gen.py
127 - bin/install_megadrivers.py
128 - bin/meson_get_version.py
129 - bin/symbols-check.py
Michel Dänzer8775b742020-01-13 09:45:57 +0100130 # GitLab CI
131 - .gitlab-ci.yml
132 - .gitlab-ci/**/*
133 # Meson
134 - meson*
135 - build-support/**/*
136 - subprojects/**/*
137 # SCons
138 - SConstruct
139 - scons/**/*
140 - common.py
141 # Source code
142 - include/**/*
143 - src/**/*
144 when: on_success
Michel Dänzer42fe6002020-04-03 12:50:11 +0200145 # Otherwise, build/test jobs won't run
Michel Dänzer8775b742020-01-13 09:45:57 +0100146 - when: never
Michel Dänzer6140ed32019-03-26 18:39:41 +0100147 retry:
148 max: 2
149 when:
150 - runner_system_failure
Eric Engestrom7f5d9c22019-02-22 15:52:08 +0000151
Michel Dänzer8775b742020-01-13 09:45:57 +0100152success:
153 stage: success
154 image: debian:stable-slim
Michel Dänzer6cba4682020-06-22 11:16:17 +0200155 rules:
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +0200156 - *ignore_scheduled_pipelines
Michel Dänzerb47f1bb2020-09-08 17:47:18 +0200157 - if: *is-post-merge
Michel Dänzer6cba4682020-06-22 11:16:17 +0200158 when: never
Michel Dänzer208876b2020-09-08 18:00:21 +0200159 - if: *is-for-marge
Michel Dänzer6cba4682020-06-22 11:16:17 +0200160 changes: *docs-or-ci
161 when: never
162 - changes: *all_paths
163 when: never
Michel Dänzer0fcb8b32020-09-08 17:58:32 +0200164 - if: *is-pre-merge
Michel Dänzera6c4db92020-08-28 17:08:57 +0200165 when: on_success
Michel Dänzer2dd0cc62020-01-20 18:34:34 +0100166 variables:
167 GIT_STRATEGY: none
Michel Dänzer8775b742020-01-13 09:45:57 +0100168 script:
169 - echo "Dummy job to make sure every merge request pipeline runs at least one job"
170
171
Michel Dänzere426f402019-09-06 17:35:52 +0200172.ci-deqp-artifacts:
Eric Anholt46daaca2019-06-28 16:35:32 -0700173 artifacts:
Michel Dänzer0103f022020-03-06 12:35:17 +0100174 name: "mesa_${CI_JOB_NAME}"
Eric Anholt46daaca2019-06-28 16:35:32 -0700175 when: always
176 untracked: false
177 paths:
178 # Watch out! Artifacts are relative to the build dir.
179 # https://gitlab.com/gitlab-org/gitlab-ce/commit/8788fb925706cad594adf6917a6c5f6587dd1521
180 - artifacts
Eric Engestrom7f5d9c22019-02-22 15:52:08 +0000181
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100182# Build the CI docker images.
Michel Dänzerc6c76522019-11-11 18:13:28 +0100183#
Eric Anholtaf7dca32020-03-06 13:23:20 -0800184# 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 +0100185# image doesn't exist yet, the container stage job generates it.
186#
187# In order to generate a new image, one should generally change the tag.
188# While removing the image from the registry would also work, that's not
189# recommended except for ephemeral images during development: Replacing
190# an image after a significant amount of time might pull in newer
191# versions of gcc/clang or other packages, which might break the build
192# with older commits using the same tag.
193#
194# After merging a change resulting in generating a new image to the
195# main repository, it's recommended to remove the image from the source
196# repository's container registry, so that the image from the main
197# repository's registry will be used there as well.
Michel Dänzer8a199922019-09-06 17:04:47 +0200198
Eric Engestrom81b98e92019-10-14 23:04:14 +0100199.container:
Michel Dänzer9d1d3a82020-08-06 17:10:08 +0200200 stage: container
Eric Engestrom81b98e92019-10-14 23:04:14 +0100201 extends:
202 - .ci-run-policy
Michel Dänzer42fe6002020-04-03 12:50:11 +0200203 rules:
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +0200204 - *ignore_scheduled_pipelines
Michel Dänzer549b4a32020-06-29 11:33:13 +0200205 # Run pipeline by default in the main project if any CI pipeline
206 # configuration files were changed, to ensure docker images are up to date
Michel Dänzerb47f1bb2020-09-08 17:47:18 +0200207 - if: *is-post-merge
Michel Dänzer42fe6002020-04-03 12:50:11 +0200208 changes:
Michel Dänzer549b4a32020-06-29 11:33:13 +0200209 - .gitlab-ci.yml
210 - .gitlab-ci/**/*
211 when: on_success
212 # Run pipeline by default if it was triggered by Marge Bot, is for a
213 # merge request, and any files affecting the pipeline were changed
Michel Dänzerf79ae942020-09-08 12:31:08 +0200214 - if: *is-pre-merge-for-marge
Michel Dänzer549b4a32020-06-29 11:33:13 +0200215 changes:
Michel Dänzer42fe6002020-04-03 12:50:11 +0200216 *all_paths
217 when: on_success
Michel Dänzer549b4a32020-06-29 11:33:13 +0200218 # Run pipeline by default in the main project if it was not triggered by
219 # Marge Bot, and any files affecting the pipeline were changed
Michel Dänzera33026e2020-09-08 12:36:11 +0200220 - if: *is-post-merge-not-for-marge
Michel Dänzer549b4a32020-06-29 11:33:13 +0200221 changes:
222 *all_paths
223 when: on_success
224 # Allow triggering jobs manually in other cases if any files affecting the
225 # pipeline were changed
Michel Dänzer4176dfa2020-04-03 11:46:12 +0200226 - changes:
Michel Dänzer42fe6002020-04-03 12:50:11 +0200227 *all_paths
228 when: manual
229 # Otherwise, container jobs won't run
230 - when: never
Eric Engestrom81b98e92019-10-14 23:04:14 +0100231 variables:
Eric Anholtaf7dca32020-03-06 13:23:20 -0800232 FDO_DISTRIBUTION_VERSION: buster-slim
Michel Dänzerfcd33772020-03-23 18:16:07 +0100233 FDO_REPO_SUFFIX: "debian/$CI_JOB_NAME"
Eric Anholtfd24a952020-06-26 10:59:41 -0700234 FDO_DISTRIBUTION_EXEC: 'env FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash .gitlab-ci/container/${CI_JOB_NAME}.sh'
Eric Engestrom81b98e92019-10-14 23:04:14 +0100235 # no need to pull the whole repo to build the container image
236 GIT_STRATEGY: none
237
Michel Dänzera85da8e2020-05-30 15:53:41 +0200238# Debian 10 based x86 build image base
239x86_build-base:
Michel Dänzere426f402019-09-06 17:35:52 +0200240 extends:
Michel Dänzerfcd33772020-03-23 18:16:07 +0100241 - .fdo.container-build@debian
Eric Engestrom81b98e92019-10-14 23:04:14 +0100242 - .container
Michel Dänzerc6c76522019-11-11 18:13:28 +0100243 variables:
Dave Airlie137d7d22020-10-06 10:49:00 +1000244 FDO_DISTRIBUTION_TAG: &x86_build-base "2020-10-06-clang10-2"
Michel Dänzera85da8e2020-05-30 15:53:41 +0200245
246.use-x86_build-base:
247 extends:
248 - x86_build-base
249 - .ci-run-policy
250 stage: container-2
251 variables:
252 BASE_TAG: *x86_build-base
253 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/x86_build-base:$BASE_TAG"
254 needs:
255 - x86_build-base
256
257# Debian 10 based x86 main build image
258x86_build:
259 extends:
260 - .use-x86_build-base
261 variables:
Dave Airlieb0df97b2020-10-09 12:07:31 +1000262 FDO_DISTRIBUTION_TAG: &x86_build "2020-10-09-spvtools-1"
Eric Engestrom46d23c02019-01-20 11:26:53 +0000263
Michel Dänzer3a48f452019-11-13 17:43:41 +0100264.use-x86_build:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100265 variables:
266 TAG: *x86_build
267 image: "$CI_REGISTRY_IMAGE/debian/x86_build:$TAG"
Michel Dänzereb86cba2019-10-10 15:27:17 +0200268 needs:
Michel Dänzer3a48f452019-11-13 17:43:41 +0100269 - x86_build
Michel Dänzereb86cba2019-10-10 15:27:17 +0200270
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200271# Debian 10 based i386 cross-build image
272i386_build:
273 extends:
274 - .use-x86_build-base
275 variables:
Dave Airlie137d7d22020-10-06 10:49:00 +1000276 FDO_DISTRIBUTION_TAG: &i386_build "2020-10-06-clang10-2"
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200277
278.use-i386_build:
279 variables:
280 TAG: *i386_build
281 image: "$CI_REGISTRY_IMAGE/debian/i386_build:$TAG"
282 needs:
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200283 - i386_build
284
285# Debian 10 based ppc64el cross-build image
286ppc64el_build:
287 extends:
288 - .use-x86_build-base
289 variables:
Dave Airlie137d7d22020-10-06 10:49:00 +1000290 FDO_DISTRIBUTION_TAG: &ppc64el_build "2020-10-06-clang10-2"
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200291
292.use-ppc64el_build:
293 variables:
294 TAG: *ppc64el_build
295 image: "$CI_REGISTRY_IMAGE/debian/ppc64el_build:$TAG"
296 needs:
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200297 - ppc64el_build
298
299# Debian 10 based s390x cross-build image
300s390x_build:
301 extends:
302 - .use-x86_build-base
303 variables:
Dave Airlie137d7d22020-10-06 10:49:00 +1000304 FDO_DISTRIBUTION_TAG: &s390x_build "2020-10-06-clang10-2"
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200305
306.use-s390x_build:
307 variables:
308 TAG: *s390x_build
309 image: "$CI_REGISTRY_IMAGE/debian/s390x_build:$TAG"
310 needs:
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200311 - s390x_build
312
Eric Anholt0767af32020-09-09 16:37:54 -0700313# Android NDK cross-build image
314android_build:
315 extends:
316 - .use-x86_build-base
317 variables:
318 FDO_DISTRIBUTION_TAG: &android_build "2020-10-05-shrink"
319
320.use-android_build:
321 variables:
322 TAG: *android_build
323 image: "$CI_REGISTRY_IMAGE/debian/android_build:$TAG"
324 needs:
325 - android_build
326
Michel Dänzerc2366f02020-05-16 17:17:23 +0200327# Debian 10 based x86 test image base
328x86_test-base:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200329 extends: x86_build-base
Michel Dänzeraebf43d2019-11-05 18:52:24 +0100330 variables:
Dave Airlie137d7d22020-10-06 10:49:00 +1000331 FDO_DISTRIBUTION_TAG: &x86_test-base "2020-10-06-clang10-2"
Michel Dänzerc2366f02020-05-16 17:17:23 +0200332
333.use-x86_test-base:
334 extends:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200335 - x86_build-base
Michel Dänzerc2366f02020-05-16 17:17:23 +0200336 - .ci-run-policy
337 stage: container-2
338 variables:
339 BASE_TAG: *x86_test-base
340 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/x86_test-base:$BASE_TAG"
341 needs:
342 - x86_test-base
343
344# Debian 10 based x86 test image for GL
345x86_test-gl:
346 extends: .use-x86_test-base
347 variables:
Dave Airlieb0df97b2020-10-09 12:07:31 +1000348 FDO_DISTRIBUTION_TAG: &x86_test-gl "2020-10-09-spvtools-1"
Michel Dänzeraebf43d2019-11-05 18:52:24 +0100349
Samuel Pitoisetf2a594f2019-11-18 09:23:18 +0100350# Debian 10 based x86 test image for VK
351x86_test-vk:
Michel Dänzerc2366f02020-05-16 17:17:23 +0200352 extends: .use-x86_test-base
Samuel Pitoisetf2a594f2019-11-18 09:23:18 +0100353 variables:
Dave Airlie137d7d22020-10-06 10:49:00 +1000354 FDO_DISTRIBUTION_TAG: &x86_test-vk "2020-10-06-clang10-2"
Samuel Pitoisetf2a594f2019-11-18 09:23:18 +0100355
Michel Dänzerc6c76522019-11-11 18:13:28 +0100356# Debian 9 based x86 build image (old LLVM)
Michel Dänzer3a48f452019-11-13 17:43:41 +0100357x86_build_old:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200358 extends: x86_build-base
Michel Dänzer8a199922019-09-06 17:04:47 +0200359 variables:
Eric Anholtd3b652f2020-08-13 14:21:50 -0700360 FDO_DISTRIBUTION_TAG: &x86_build_old "2020-08-13-gold"
Eric Anholtaf7dca32020-03-06 13:23:20 -0800361 FDO_DISTRIBUTION_VERSION: stretch-slim
Michel Dänzer8a199922019-09-06 17:04:47 +0200362
Michel Dänzer3a48f452019-11-13 17:43:41 +0100363.use-x86_build_old:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100364 variables:
365 TAG: *x86_build_old
366 image: "$CI_REGISTRY_IMAGE/debian/x86_build_old:$TAG"
Michel Dänzer88319f22019-09-18 16:17:01 +0200367 needs:
Michel Dänzer3a48f452019-11-13 17:43:41 +0100368 - x86_build_old
Michel Dänzer88319f22019-09-18 16:17:01 +0200369
Michel Dänzerc6c76522019-11-11 18:13:28 +0100370# Debian 10 based ARM build image
Michel Dänzer3a48f452019-11-13 17:43:41 +0100371arm_build:
Michel Dänzere426f402019-09-06 17:35:52 +0200372 extends:
Michel Dänzerfcd33772020-03-23 18:16:07 +0100373 - .fdo.container-build@debian@arm64v8
Eric Engestrom81b98e92019-10-14 23:04:14 +0100374 - .container
Eric Anholt6f0dc082019-06-28 16:35:32 -0700375 variables:
Christian Gmeiner2f62a442020-09-09 22:21:14 +0200376 FDO_DISTRIBUTION_TAG: &arm_build "2020-09-10-libdrm"
Eric Engestrom46d23c02019-01-20 11:26:53 +0000377
Michel Dänzerc6c76522019-11-11 18:13:28 +0100378.use-arm_build:
Michel Dänzerb4d3ae22019-11-04 09:54:09 +0100379 variables:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100380 TAG: *arm_build
381 image: "$CI_REGISTRY_IMAGE/debian/arm_build:$TAG"
382 needs:
383 - arm_build
384
Christian Gmeiner408b36a2020-06-07 22:03:34 +0200385# Debian 10 based x86 baremetal image base
386arm_test-base:
387 extends:
388 - .fdo.container-build@debian
389 - .container
390 variables:
Dave Airlie137d7d22020-10-06 10:49:00 +1000391 FDO_DISTRIBUTION_TAG: &arm_test-base "2020-10-06-clang10-2"
Christian Gmeiner408b36a2020-06-07 22:03:34 +0200392
393.use-arm_test-base:
394 extends:
395 - arm_test-base
396 - .ci-run-policy
397 stage: container-2
398 variables:
399 BASE_TAG: *arm_test-base
400 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/arm_test-base:$BASE_TAG"
401 needs:
402 - arm_test-base
403
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200404# x86 image with ARM64 rootfs for baremetal testing.
405arm64_test:
Christian Gmeiner408b36a2020-06-07 22:03:34 +0200406 extends:
407 - .use-arm_test-base
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700408 variables:
Rob Clark8abe3bb2020-09-02 15:43:20 -0700409 FDO_DISTRIBUTION_TAG: &arm64_test "2020-09-28-deqp-surfaceless-fix"
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700410
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200411.use-arm64_test:
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700412 variables:
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200413 TAG: *arm64_test
414 image: "$CI_REGISTRY_IMAGE/debian/arm64_test:$TAG"
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700415 needs:
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200416 - arm64_test
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700417
Daniel Stone07885cb2020-03-24 11:11:36 +0000418# Native Windows docker builds
Dylan Baker138c0032020-05-19 14:01:47 -0700419#
Daniel Stone07885cb2020-03-24 11:11:36 +0000420# Unlike the above Linux-based builds - including MinGW/SCons builds which
421# cross-compile for Windows - which use the freedesktop ci-templates, we
422# cannot use the same scheme here. As Windows lacks support for
423# Docker-in-Docker, and Podman does not run natively on Windows, we have
424# to open-code much of the same ourselves.
425#
426# This is achieved by first running in a native Windows shell instance
427# (host PowerShell) in the container stage to build and push the image,
428# then in the build stage by executing inside Docker.
429
430.windows-docker-vs2019:
431 variables:
Daniel Stone0f46a312020-05-05 15:49:22 +0100432 WINDOWS_TAG: "2020-05-05-llvm"
Daniel Stone07885cb2020-03-24 11:11:36 +0000433 WINDOWS_IMAGE: "$CI_REGISTRY_IMAGE/windows/x64_build:$WINDOWS_TAG"
434 WINDOWS_UPSTREAM_IMAGE: "$CI_REGISTRY/$FDO_UPSTREAM_REPO/windows/x64_build:$WINDOWS_TAG"
435
Daniel Stoneb8f2d712020-08-28 19:08:39 +0100436.windows_build_vs2019:
Daniel Stone07885cb2020-03-24 11:11:36 +0000437 extends:
438 - .container
439 - .windows-docker-vs2019
Michel Dänzer9d1d3a82020-08-06 17:10:08 +0200440 stage: container
Daniel Stone07885cb2020-03-24 11:11:36 +0000441 variables:
442 GIT_STRATEGY: fetch # we do actually need the full repository though
Daniel Stone0f46a312020-05-05 15:49:22 +0100443 timeout: 4h # LLVM takes ages
Daniel Stone07885cb2020-03-24 11:11:36 +0000444 tags:
445 - windows
446 - shell
447 - "1809"
Daniel Stone2db1d732020-03-30 10:16:18 +0100448 - mesa
Daniel Stone07885cb2020-03-24 11:11:36 +0000449 script:
450 - .\.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 -0700451
Daniel Stone07885cb2020-03-24 11:11:36 +0000452.use-windows_build_vs2019:
453 extends: .windows-docker-vs2019
454 image: "$WINDOWS_IMAGE"
455 needs:
Daniel Stone79113462020-04-16 14:56:18 +0100456 - windows_build_vs2019
Eric Engestrom81b98e92019-10-14 23:04:14 +0100457
Benjamin Tissoires0b6e03b2020-06-11 17:16:28 +0200458git_archive:
459 extends: .fdo.container-build@alpine
Michel Dänzer9d1d3a82020-08-06 17:10:08 +0200460 stage: container
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +0200461 rules:
Michel Dänzerc3ae82b2020-09-08 17:44:40 +0200462 - if: *is-scheduled-pipeline
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +0200463 when: always
Benjamin Tissoires0b6e03b2020-06-11 17:16:28 +0200464 variables:
465 FDO_REPO_SUFFIX: &git-archive-suffix "alpine/git_archive"
Benjamin Tissoires1639d3c2020-07-07 14:44:33 +0200466 FDO_DISTRIBUTION_EXEC: 'pip3 install git+http://gitlab.freedesktop.org/freedesktop/ci-templates@6f5af7e5574509726c79109e3c147cee95e81366'
Benjamin Tissoires0b6e03b2020-06-11 17:16:28 +0200467 # no need to pull the whole repo to build the container image
468 GIT_STRATEGY: none
Benjamin Tissoires1639d3c2020-07-07 14:44:33 +0200469 FDO_DISTRIBUTION_TAG: &git-archive-tag "2020-07-07"
Benjamin Tissoires0b6e03b2020-06-11 17:16:28 +0200470 FDO_DISTRIBUTION_PACKAGES: git py3-pip
471
472
473# Git archive
474
475make git archive:
476 stage: git-archive
477 extends: .fdo.suffixed-image@alpine
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +0200478 rules:
Michel Dänzerc3ae82b2020-09-08 17:44:40 +0200479 - if: *is-scheduled-pipeline
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +0200480 when: on_success
Benjamin Tissoires0b6e03b2020-06-11 17:16:28 +0200481 # ensure we are running on packet
482 tags:
483 - packet.net
484 variables:
485 FDO_DISTRIBUTION_TAG: *git-archive-tag
486 FDO_REPO_SUFFIX: *git-archive-suffix
487 needs:
488 - git_archive
489
490 script:
491 # compress the current folder
492 - tar -cvzf ../$CI_PROJECT_NAME.tar.gz .
493
494 # login with the JWT token
495 - ci-fairy minio login $CI_JOB_JWT
496 - ci-fairy minio cp ../$CI_PROJECT_NAME.tar.gz minio://minio-packet.freedesktop.org/git-cache/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/$CI_PROJECT_NAME.tar.gz
497
498
Eric Engestrom46d23c02019-01-20 11:26:53 +0000499# BUILD
500
Dylan Baker06e46472019-10-23 14:21:31 -0700501# Shared between windows and Linux
502.build-common:
Eric Engestromaba78c22019-10-14 23:52:58 +0100503 extends: .ci-run-policy
Michel Dänzerd9693c62020-07-21 16:13:37 +0200504 # Cancel job if a newer commit is pushed to the same branch
505 interruptible: true
Eric Engestrom46d23c02019-01-20 11:26:53 +0000506 artifacts:
Michel Dänzer0103f022020-03-06 12:35:17 +0100507 name: "mesa_${CI_JOB_NAME}"
Eric Anholtdd3d0b22019-07-24 09:27:48 -0700508 when: always
509 paths:
510 - _build/meson-logs/*.txt
511 # scons:
Michel Dänzer5229f272019-07-26 12:20:41 +0200512 - build/*/config.log
Eric Anholtf60defa2019-04-10 15:59:12 -0700513 - shader-db
Dylan Baker06e46472019-10-23 14:21:31 -0700514
515# Just Linux
516.build-linux:
517 extends: .build-common
Michel Dänzere9de19f2019-04-04 18:01:27 +0200518 variables:
519 CCACHE_COMPILERCHECK: "content"
Michel Dänzer32618ee2019-11-20 09:11:35 +0100520 CCACHE_COMPRESS: "true"
521 CCACHE_DIR: /cache/mesa/ccache
Eric Engestrom23b485c2019-02-12 16:59:27 +0000522 # Use ccache transparently, and print stats before/after
523 before_script:
524 - export PATH="/usr/lib/ccache:$PATH"
525 - export CCACHE_BASEDIR="$PWD"
Michel Dänzer32618ee2019-11-20 09:11:35 +0100526 - ccache --show-stats
Eric Engestrom23b485c2019-02-12 16:59:27 +0000527 after_script:
Eric Engestrom23b485c2019-02-12 16:59:27 +0000528 - ccache --show-stats
Eric Engestrom46d23c02019-01-20 11:26:53 +0000529
Dylan Baker19851c92019-10-23 14:36:19 -0700530.build-windows:
531 extends: .build-common
532 tags:
Daniel Stone07885cb2020-03-24 11:11:36 +0000533 - windows
534 - docker
535 - "1809"
Daniel Stone9197fd52020-03-30 15:58:51 +0100536 - mesa
Dylan Baker19851c92019-10-23 14:36:19 -0700537 cache:
538 key: ${CI_JOB_NAME}
539 paths:
540 - subprojects/packagecache
541
Eric Engestrom46d23c02019-01-20 11:26:53 +0000542.meson-build:
Eric Engestromaba78c22019-10-14 23:52:58 +0100543 extends:
Dylan Baker06e46472019-10-23 14:21:31 -0700544 - .build-linux
Michel Dänzer3a48f452019-11-13 17:43:41 +0100545 - .use-x86_build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100546 stage: meson-x86_64
Michel Dänzer5f0ff002019-12-13 11:02:16 +0100547 variables:
Dave Airlie137d7d22020-10-06 10:49:00 +1000548 LLVM_VERSION: 10
Eric Engestrom23b485c2019-02-12 16:59:27 +0000549 script:
Michel Dänzercc2b3a92019-05-03 10:49:43 +0200550 - .gitlab-ci/meson-build.sh
Eric Engestrom46d23c02019-01-20 11:26:53 +0000551
Eric Engestrom06b245b2019-01-23 15:46:10 +0000552.scons-build:
Eric Engestromaba78c22019-10-14 23:52:58 +0100553 extends:
Dylan Baker06e46472019-10-23 14:21:31 -0700554 - .build-linux
Michel Dänzer3a48f452019-11-13 17:43:41 +0100555 - .use-x86_build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100556 stage: scons
Eric Engestrom06b245b2019-01-23 15:46:10 +0000557 script:
Eric Anholtfd24a952020-06-26 10:59:41 -0700558 - env SCONSFLAGS="-j${FDO_CI_CONCURRENT:-4}" .gitlab-ci/scons-build.sh
Eric Engestrom06b245b2019-01-23 15:46:10 +0000559
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100560meson-testing:
Michel Dänzere426f402019-09-06 17:35:52 +0200561 extends:
562 - .meson-build
563 - .ci-deqp-artifacts
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200564 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700565 UNWIND: "enabled"
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200566 DRI_LOADERS: >
567 -D glx=dri
Dylan Baker138c0032020-05-19 14:01:47 -0700568 -D gbm=enabled
569 -D egl=enabled
Eric Engestrome00adef2019-06-25 15:44:16 +0100570 -D platforms=x11
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100571 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700572 -D dri3=enabled
Tomeu Vizoso6c8b9212020-07-03 10:04:20 +0200573 GALLIUM_DRIVERS: "swrast,virgl,radeonsi"
Samuel Pitoiset40c6a562019-11-19 14:46:53 +0100574 VULKAN_DRIVERS: amd
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100575 BUILDTYPE: "debugoptimized"
Eric Anholt3c7c0212019-12-16 21:23:02 -0800576 EXTRA_OPTION: >
577 -D werror=true
Tomeu Vizoso6c8b9212020-07-03 10:04:20 +0200578 UPLOAD_FOR_LAVA: 1
579 DEBIAN_ARCH: amd64
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100580 script:
581 - .gitlab-ci/meson-build.sh
582 - .gitlab-ci/prepare-artifacts.sh
583
Dave Airlie0a172dc2020-09-29 08:40:13 +1000584meson-clover-testing:
585 extends:
586 - .meson-build
587 - .ci-deqp-artifacts
588 variables:
589 UNWIND: "enabled"
590 LLVM_VERSION: 10
591 DRI_LOADERS: >
592 -D glx=disabled
593 -D egl=disabled
594 -D gbm=disabled
595 GALLIUM_ST: >
596 -D gallium-opencl=icd
597 -D opencl-spirv=true
598 GALLIUM_DRIVERS: "swrast"
599 BUILDTYPE: "debugoptimized"
600 script:
601 - .gitlab-ci/meson-build.sh
602 - .gitlab-ci/prepare-artifacts.sh
603
Michel Dänzerc56f0912020-03-12 12:29:40 +0100604meson-gallium:
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100605 extends: .meson-build
606 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700607 UNWIND: "enabled"
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100608 DRI_LOADERS: >
609 -D glx=dri
Dylan Baker138c0032020-05-19 14:01:47 -0700610 -D gbm=enabled
611 -D egl=enabled
Eric Engestrome00adef2019-06-25 15:44:16 +0100612 -D platforms=x11,wayland
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200613 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700614 -D dri3=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200615 -D gallium-extra-hud=true
Dylan Baker138c0032020-05-19 14:01:47 -0700616 -D gallium-vdpau=enabled
617 -D gallium-xvmc=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200618 -D gallium-omx=bellagio
Dylan Baker138c0032020-05-19 14:01:47 -0700619 -D gallium-va=enabled
620 -D gallium-xa=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200621 -D gallium-nine=true
622 -D gallium-opencl=disabled
Samuel Pitoisete6d26d72019-11-19 14:36:02 +0100623 GALLIUM_DRIVERS: "iris,nouveau,kmsro,r300,r600,freedreno,swr,swrast,svga,v3d,vc4,virgl,etnaviv,panfrost,lima,zink"
Dave Airlieb38879f2020-06-19 16:40:27 +1000624 VULKAN_DRIVERS: swrast
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200625 EXTRA_OPTION: >
626 -D osmesa=gallium
627 -D tools=all
Timothy Arceri1af1eb92020-07-08 13:56:51 +1000628 -D werror=true
Michel Dänzer59fcb012019-10-23 18:42:53 +0200629 script:
630 - .gitlab-ci/meson-build.sh
631 - .gitlab-ci/run-shader-db.sh
Rob Clarkddcee242020-07-24 10:34:47 -0700632 - src/freedreno/.gitlab-ci/run-fdtools.sh
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200633
Eric Anholt373e25e2020-08-24 10:15:35 -0700634# Test a release build with -Werror so new warnings don't sneak in.
635meson-release:
636 extends: .meson-build
637 variables:
638 UNWIND: "enabled"
639 DRI_LOADERS: >
640 -D glx=dri
641 -D gbm=enabled
642 -D egl=enabled
643 -D platforms=x11,wayland
644 GALLIUM_ST: >
645 -D dri3=enabled
646 -D gallium-extra-hud=true
647 -D gallium-vdpau=enabled
648 -D gallium-xvmc=disabled
649 -D gallium-omx=disabled
650 -D gallium-va=enabled
651 -D gallium-xa=enabled
652 -D gallium-nine=false
653 -D gallium-opencl=disabled
654 -D llvm=false
655 GALLIUM_DRIVERS: "nouveau,kmsro,r300,svga,v3d,vc4,virgl,etnaviv,panfrost,lima,zink"
656 BUILDTYPE: "release"
657 EXTRA_OPTION: >
658 -D osmesa=none
659 -D tools=all
660 -D werror=true
661 script:
662 - .gitlab-ci/meson-build.sh
663
Michel Dänzerc56f0912020-03-12 12:29:40 +0100664meson-classic:
665 extends: .meson-build
666 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700667 UNWIND: "enabled"
Michel Dänzerc56f0912020-03-12 12:29:40 +0100668 DRI_LOADERS: >
669 -D glx=dri
Dylan Baker138c0032020-05-19 14:01:47 -0700670 -D gbm=enabled
671 -D egl=enabled
Michel Dänzerc56f0912020-03-12 12:29:40 +0100672 -D platforms=x11,wayland,drm,surfaceless
673 DRI_DRIVERS: "auto"
674 EXTRA_OPTION: >
675 -D osmesa=classic
676 -D tools=all
Timothy Arceria1b89db2020-07-03 13:10:09 +1000677 -D werror=true
Michel Dänzerc56f0912020-03-12 12:29:40 +0100678
Kristian H. Kristensen879444a2020-07-28 15:35:36 -0700679meson-android:
Eric Anholt0767af32020-09-09 16:37:54 -0700680 extends:
681 - .meson-cross
682 - .use-android_build
Kristian H. Kristensen879444a2020-07-28 15:35:36 -0700683 variables:
684 UNWIND: "disabled"
685 DRI_LOADERS: >
686 -D glx=disabled
687 -D gbm=disabled
688 -D egl=enabled
689 -D platforms=android
Kristian H. Kristensen879444a2020-07-28 15:35:36 -0700690 EXTRA_OPTION: >
691 -D android-stub=true
Eric Anholt0767af32020-09-09 16:37:54 -0700692 -D llvm=disabled
Eric Anholtab57df22020-09-24 16:44:50 -0700693 -D platform-sdk-version=26
Kristian H. Kristensen879444a2020-07-28 15:35:36 -0700694 GALLIUM_ST: >
695 -D dri3=disabled
696 -D gallium-vdpau=disabled
697 -D gallium-xvmc=disabled
698 -D gallium-omx=disabled
699 -D gallium-va=disabled
700 -D gallium-xa=disabled
701 -D gallium-nine=false
702 -D gallium-opencl=disabled
Eric Anholt0767af32020-09-09 16:37:54 -0700703 LLVM_VERSION: ""
704 script:
705 # arm64 build: Can't build v3d/vc4 because they require expat for v3d_decode.
706 - PKG_CONFIG_PATH=/usr/local/lib/aarch64-linux-android/pkgconfig/:/android-ndk-r21d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/pkgconfig/ CROSS=aarch64-linux-android GALLIUM_DRIVERS=etnaviv,freedreno,lima,panfrost VULKAN_DRIVERS=freedreno .gitlab-ci/meson-build.sh
707 # x86_64 build:
708 # Can't do Intel because gen_decoder.c currently requires libexpat, which
709 # is not a dependency that AOSP wants to accept. Can't do Radeon because
710 # it requires LLVM, which we don't have an Android build of.
711 # - PKG_CONFIG_PATH=/usr/local/lib/x86_64-linux-android/pkgconfig/ CROSS=x86_64-linux-android GALLIUM_DRIVERS=iris VULKAN_DRIVERS=intel .gitlab-ci/meson-build.sh
Kristian H. Kristensen879444a2020-07-28 15:35:36 -0700712
Michel Dänzere5364462019-09-13 11:59:43 +0200713.meson-cross:
714 extends:
715 - .meson-build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100716 stage: meson-misc
Michel Dänzere5364462019-09-13 11:59:43 +0200717 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700718 UNWIND: "disabled"
Michel Dänzere5364462019-09-13 11:59:43 +0200719 DRI_LOADERS: >
720 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700721 -D gbm=disabled
722 -D egl=enabled
Eric Engestroma38e21d2019-06-25 13:47:04 +0100723 -D platforms=[]
Michel Dänzere5364462019-09-13 11:59:43 +0200724 -D osmesa=none
725 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700726 -D dri3=disabled
727 -D gallium-vdpau=disabled
728 -D gallium-xvmc=disabled
Michel Dänzere5364462019-09-13 11:59:43 +0200729 -D gallium-omx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700730 -D gallium-va=disabled
731 -D gallium-xa=disabled
Michel Dänzere5364462019-09-13 11:59:43 +0200732 -D gallium-nine=false
Michel Dänzer65610ec2020-01-30 18:21:15 +0100733 LLVM_VERSION: "8"
Michel Dänzere5364462019-09-13 11:59:43 +0200734
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200735.meson-arm:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100736 extends:
737 - .meson-cross
738 - .use-arm_build
Michel Dänzere5364462019-09-13 11:59:43 +0200739 variables:
Alejandro Piñeiroe4af07b2020-10-01 12:08:17 +0200740 VULKAN_DRIVERS: freedreno,broadcom
Michel Dänzer793f6b32019-10-08 19:48:41 +0200741 GALLIUM_DRIVERS: "etnaviv,freedreno,kmsro,lima,nouveau,panfrost,swrast,tegra,v3d,vc4"
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100742 BUILDTYPE: "debugoptimized"
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200743 tags:
744 - aarch64
745
746meson-armhf:
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100747 extends:
748 - .meson-arm
749 - .ci-deqp-artifacts
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200750 variables:
751 CROSS: armhf
Michel Dänzer793f6b32019-10-08 19:48:41 +0200752 LLVM_VERSION: "7"
Eric Anholt25741582020-02-24 10:31:33 -0800753 EXTRA_OPTION: >
Dylan Baker138c0032020-05-19 14:01:47 -0700754 -D llvm=disabled
Tomeu Vizosodcd171f2020-04-01 13:07:46 +0200755 UPLOAD_FOR_LAVA: 1
756 DEBIAN_ARCH: armhf
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100757 script:
758 - .gitlab-ci/meson-build.sh
759 - .gitlab-ci/prepare-artifacts.sh
Michel Dänzere5364462019-09-13 11:59:43 +0200760
761meson-arm64:
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200762 extends:
763 - .meson-arm
764 - .ci-deqp-artifacts
Michel Dänzere5364462019-09-13 11:59:43 +0200765 variables:
Alejandro Piñeiroe4af07b2020-10-01 12:08:17 +0200766 VULKAN_DRIVERS: "freedreno,broadcom"
Eric Anholt25741582020-02-24 10:31:33 -0800767 EXTRA_OPTION: >
Dylan Baker138c0032020-05-19 14:01:47 -0700768 -D llvm=disabled
Tomeu Vizosodcd171f2020-04-01 13:07:46 +0200769 UPLOAD_FOR_LAVA: 1
770 DEBIAN_ARCH: arm64
Michel Dänzer59fcb012019-10-23 18:42:53 +0200771 script:
772 - .gitlab-ci/meson-build.sh
773 - .gitlab-ci/prepare-artifacts.sh
Michel Dänzere5364462019-09-13 11:59:43 +0200774
Rohan Garg9c0bbba2020-02-20 16:37:48 +0100775meson-arm64-build-test:
776 extends:
777 - .meson-arm
778 - .ci-deqp-artifacts
779 variables:
780 VULKAN_DRIVERS: "amd"
Tomeu Vizosoa9560932020-08-03 16:19:38 +0200781 EXTRA_OPTION: >
782 -Dtools=panfrost
Eric Anholt22a63962020-10-19 11:54:24 -0700783 -D werror=true
Rohan Garg9c0bbba2020-02-20 16:37:48 +0100784 script:
785 - .gitlab-ci/meson-build.sh
786
Michel Dänzera2cce702019-03-20 15:58:31 +0100787meson-clang:
788 extends: .meson-build
789 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700790 UNWIND: "enabled"
Samuel Pitoiset73621762019-11-19 14:37:32 +0100791 DRI_LOADERS: >
792 -D glvnd=true
Michel Dänzera2cce702019-03-20 15:58:31 +0100793 DRI_DRIVERS: "auto"
Boris Brezillonf7583bd2020-09-22 12:00:18 +0200794 GALLIUM_DRIVERS: "iris,nouveau,kmsro,r300,r600,freedreno,swr,swrast,svga,v3d,vc4,virgl,etnaviv,panfrost,lima,zink,radeonsi,tegra"
Alejandro Piñeiroe4af07b2020-10-01 12:08:17 +0200795 VULKAN_DRIVERS: intel,amd,freedreno,broadcom
Dave Airlie137d7d22020-10-06 10:49:00 +1000796 CC: "ccache clang-10"
797 CXX: "ccache clang++-10"
Michel Dänzera2cce702019-03-20 15:58:31 +0100798
Daniel Stoneb8f2d712020-08-28 19:08:39 +0100799.meson-windows-vs2019:
Dylan Baker19851c92019-10-23 14:36:19 -0700800 extends:
801 - .build-windows
Daniel Stone07885cb2020-03-24 11:11:36 +0000802 - .use-windows_build_vs2019
Michel Dänzercc9493f2020-02-27 18:27:56 +0100803 stage: meson-misc
Dylan Baker19851c92019-10-23 14:36:19 -0700804 script:
Daniel Stone07885cb2020-03-24 11:11:36 +0000805 - . .\.gitlab-ci\windows\mesa_build.ps1
Dylan Baker19851c92019-10-23 14:36:19 -0700806
Michel Dänzer82b30092019-05-03 18:19:25 +0200807scons-win64:
808 extends: .scons-build
809 variables:
Jose Fonseca27d58a12020-03-28 10:36:28 +0000810 SCONS_TARGET: platform=windows machine=x86_64 debug=1
Michel Dänzer82b30092019-05-03 18:19:25 +0200811 SCONS_CHECK_COMMAND: "true"
Jose Fonseca27d58a12020-03-28 10:36:28 +0000812 allow_failure: true
Eric Engestrom89a74672019-01-21 09:42:37 +0000813
Michel Dänzer68977152019-05-03 10:58:48 +0200814meson-clover:
Eric Engestromb5a70af2019-01-28 18:05:22 +0000815 extends: .meson-build
816 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700817 UNWIND: "enabled"
Eric Engestromb5a70af2019-01-28 18:05:22 +0000818 DRI_LOADERS: >
819 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700820 -D egl=disabled
821 -D gbm=disabled
Michel Dänzer262e3882020-05-30 23:55:28 +0200822 GALLIUM_DRIVERS: "r600,radeonsi"
Eric Engestromb5a70af2019-01-28 18:05:22 +0000823 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700824 -D dri3=disabled
825 -D gallium-vdpau=disabled
826 -D gallium-xvmc=disabled
Eric Engestromb5a70af2019-01-28 18:05:22 +0000827 -D gallium-omx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700828 -D gallium-va=disabled
829 -D gallium-xa=disabled
Eric Engestromb5a70af2019-01-28 18:05:22 +0000830 -D gallium-nine=false
831 -D gallium-opencl=icd
Michel Dänzer68977152019-05-03 10:58:48 +0200832 script:
Samuel Pitoiset7d1c0912019-08-21 11:45:25 +0200833 - LLVM_VERSION=8 .gitlab-ci/meson-build.sh
Dave Airlie137d7d22020-10-06 10:49:00 +1000834 - LLVM_VERSION=9 .gitlab-ci/meson-build.sh
835 - .gitlab-ci/meson-build.sh
Michel Dänzer8a199922019-09-06 17:04:47 +0200836
Michel Dänzer82b30092019-05-03 18:19:25 +0200837meson-vulkan:
838 extends: .meson-build
839 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700840 UNWIND: "disabled"
Michel Dänzer82b30092019-05-03 18:19:25 +0200841 DRI_LOADERS: >
842 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700843 -D gbm=disabled
844 -D egl=disabled
Eric Engestrome00adef2019-06-25 15:44:16 +0100845 -D platforms=x11,wayland
Michel Dänzer82b30092019-05-03 18:19:25 +0200846 -D osmesa=none
847 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700848 -D dri3=enabled
849 -D gallium-vdpau=disabled
850 -D gallium-xvmc=disabled
Michel Dänzer82b30092019-05-03 18:19:25 +0200851 -D gallium-omx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700852 -D gallium-va=disabled
853 -D gallium-xa=disabled
Michel Dänzer82b30092019-05-03 18:19:25 +0200854 -D gallium-nine=false
855 -D gallium-opencl=disabled
Michel Dänzer75cc8c02019-09-25 12:56:58 +0200856 -D b_sanitize=undefined
857 -D c_args=-fno-sanitize-recover=all
858 -D cpp_args=-fno-sanitize-recover=all
859 UBSAN_OPTIONS: "print_stacktrace=1"
Alejandro Piñeiroe4af07b2020-10-01 12:08:17 +0200860 VULKAN_DRIVERS: intel,amd,freedreno,broadcom
Eric Engestrom5f8d29a2019-05-08 18:17:23 +0200861 EXTRA_OPTION: >
862 -D vulkan-overlay-layer=true
Rhys Perry54394a42020-06-03 14:25:12 +0100863 -D build-aco-tests=true
Eric Anholt3c7c0212019-12-16 21:23:02 -0800864 -D werror=true
Michel Dänzer82b30092019-05-03 18:19:25 +0200865
Eric Anholt11aa32a2019-07-11 12:58:28 -0700866meson-i386:
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200867 extends:
868 - .meson-cross
869 - .use-i386_build
Eric Anholt11aa32a2019-07-11 12:58:28 -0700870 variables:
Eric Engestrom1c82fa02019-08-09 23:46:50 +0100871 CROSS: i386
Samuel Pitoiset529c0ba2020-03-04 09:37:46 +0100872 VULKAN_DRIVERS: intel,amd
Michel Dänzera0591862020-03-12 12:31:05 +0100873 GALLIUM_DRIVERS: "iris,r300,radeonsi,swrast,virgl"
Eric Anholt11aa32a2019-07-11 12:58:28 -0700874 EXTRA_OPTION: >
Eric Anholt11aa32a2019-07-11 12:58:28 -0700875 -D vulkan-overlay-layer=true
Eric Anholtf6e59912019-12-16 21:23:02 -0800876 -D werror=true
Eric Anholt11aa32a2019-07-11 12:58:28 -0700877
Michel Dänzer65610ec2020-01-30 18:21:15 +0100878meson-s390x:
879 extends:
880 - .meson-cross
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200881 - .use-s390x_build
Michel Dänzer130c0ba2020-03-18 18:41:43 +0100882 tags:
883 - kvm
Michel Dänzer65610ec2020-01-30 18:21:15 +0100884 variables:
885 CROSS: s390x
Michel Dänzer6c99de982020-05-23 16:07:53 +0200886 EXTRA_OPTION: >
887 -D werror=true
Michel Dänzer65610ec2020-01-30 18:21:15 +0100888 GALLIUM_DRIVERS: "swrast"
Michel Dänzer65610ec2020-01-30 18:21:15 +0100889
890meson-ppc64el:
891 extends:
892 - meson-s390x
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200893 - .use-ppc64el_build
Michel Dänzer65610ec2020-01-30 18:21:15 +0100894 variables:
895 CROSS: ppc64el
Michel Dänzer6c99de982020-05-23 16:07:53 +0200896 EXTRA_OPTION: ""
Michel Dänzer8be81f82020-01-31 16:07:10 +0100897 GALLIUM_DRIVERS: "nouveau,radeonsi,swrast,virgl"
Michel Dänzer8be81f82020-01-31 16:07:10 +0100898 VULKAN_DRIVERS: "amd"
Michel Dänzer65610ec2020-01-30 18:21:15 +0100899
Dylan Baker449f8312019-10-11 09:04:14 -0700900meson-mingw32-x86_64:
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700901 extends: .meson-build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100902 stage: meson-misc
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700903 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700904 UNWIND: "disabled"
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700905 DRI_DRIVERS: ""
906 GALLIUM_DRIVERS: "swrast"
907 EXTRA_OPTION: >
Dylan Baker138c0032020-05-19 14:01:47 -0700908 -Dllvm=disabled
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700909 -Dosmesa=gallium
910 --cross-file=.gitlab-ci/x86_64-w64-mingw32
911
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100912.test:
Michel Dänzer576f7b62019-10-22 17:16:52 +0200913 extends:
914 - .ci-run-policy
Michel Dänzerd9693c62020-07-21 16:13:37 +0200915 # Cancel job if a newer commit is pushed to the same branch
916 interruptible: true
Eric Anholt46daaca2019-06-28 16:35:32 -0700917 variables:
918 GIT_STRATEGY: none # testing doesn't build anything from source
Michel Dänzer576f7b62019-10-22 17:16:52 +0200919 before_script:
Eric Anholt46daaca2019-06-28 16:35:32 -0700920 # Note: Build dir (and thus install) may be dirty due to GIT_STRATEGY
921 - rm -rf install
922 - tar -xf artifacts/install.tar
Samuel Pitoiseteab328f2019-11-14 14:00:46 +0100923 - LD_LIBRARY_PATH=install/lib find install/lib -name "*.so" -print -exec ldd {} \;
Eric Anholt46daaca2019-06-28 16:35:32 -0700924 artifacts:
Rob Clarkfdaf7772019-11-17 11:33:01 -0800925 when: always
Michel Dänzer0103f022020-03-06 12:35:17 +0100926 name: "mesa_${CI_JOB_NAME}"
Eric Anholt46daaca2019-06-28 16:35:32 -0700927 paths:
928 - results/
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100929
Dave Airlie0a172dc2020-09-29 08:40:13 +1000930.use-x86_test-gl:
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100931 extends:
932 - .test
933 variables:
934 TAG: *x86_test-gl
935 image: "$CI_REGISTRY_IMAGE/debian/x86_test-gl:$TAG"
Michel Dänzerc5aa2712019-10-22 11:19:17 +0200936 needs:
Samuel Pitoiset520a77d2019-11-18 09:15:12 +0100937 - x86_test-gl
Eric Anholt46daaca2019-06-28 16:35:32 -0700938
Dave Airlie0a172dc2020-09-29 08:40:13 +1000939.test-gl:
940 extends:
941 - .use-x86_test-gl
942 needs:
943 - x86_test-gl
944 - meson-testing
945
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100946.test-vk:
947 extends:
948 - .test
949 variables:
950 TAG: *x86_test-vk
951 image: "$CI_REGISTRY_IMAGE/debian/x86_test-vk:$TAG"
952 needs:
953 - meson-testing
954 - x86_test-vk
955
Dave Airlie0a172dc2020-09-29 08:40:13 +1000956.test-cl:
957 extends:
958 - .use-x86_test-gl
959 needs:
960 - x86_test-gl
961 - meson-clover-testing
962
Michel Dänzer576f7b62019-10-22 17:16:52 +0200963.piglit-test:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +0100964 extends:
965 - .test-gl
966 - .llvmpipe-rules
Michel Dänzera3b3d3b2019-11-25 18:42:10 +0100967 artifacts:
968 when: on_failure
Michel Dänzer0103f022020-03-06 12:35:17 +0100969 name: "mesa_${CI_JOB_NAME}"
Michel Dänzera3b3d3b2019-11-25 18:42:10 +0100970 paths:
971 - summary/
Michel Dänzer576f7b62019-10-22 17:16:52 +0200972 variables:
973 LIBGL_ALWAYS_SOFTWARE: 1
974 PIGLIT_NO_WINDOW: 1
975 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +0100976 - install/piglit/run.sh
Michel Dänzer576f7b62019-10-22 17:16:52 +0200977
Dave Airlie0a172dc2020-09-29 08:40:13 +1000978piglit-cl:
979 extends:
980 - .piglit-test
981 - .test-cl
982 variables:
983 LP_CL: 1
984 LP_NUM_THREADS: 1
985 PIGLIT_PROFILES: cl
986 PIGLIT_OPTIONS: >
987 -x bswap -x phatk
988 script:
989 - install/piglit/run_cl.sh
990
Michel Dänzer576f7b62019-10-22 17:16:52 +0200991piglit-quick_gl:
992 extends: .piglit-test
993 variables:
994 LP_NUM_THREADS: 0
995 PIGLIT_OPTIONS: >
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100996 --process-isolation false
Eric Anholt3097efe2019-12-04 16:13:38 -0800997 -x egl_ext_device_
998 -x egl_ext_platform_device
Matt Turner17c9ec92020-01-21 15:23:39 -0800999 -x ext_timer_query@time-elapsed
Michel Dänzer576f7b62019-10-22 17:16:52 +02001000 -x glx-multithread-clearbuffer
1001 -x glx-multithread-shader-compile
1002 -x max-texture-size
1003 -x maxsize
1004 PIGLIT_PROFILES: quick_gl
1005
Michel Dänzer5585b8e2019-12-03 10:45:28 +01001006piglit-glslparser:
1007 extends: .piglit-test
1008 variables:
1009 LP_NUM_THREADS: 0
1010 PIGLIT_PROFILES: glslparser
1011
1012piglit-quick_shader:
Michel Dänzer576f7b62019-10-22 17:16:52 +02001013 extends: .piglit-test
1014 variables:
1015 LP_NUM_THREADS: 1
Michel Dänzer5585b8e2019-12-03 10:45:28 +01001016 PIGLIT_PROFILES: quick_shader
Michel Dänzer576f7b62019-10-22 17:16:52 +02001017
Samuel Pitoiset16b999b2019-11-19 08:39:00 +01001018.deqp-test:
Michel Dänzer576f7b62019-10-22 17:16:52 +02001019 variables:
1020 DEQP_SKIPS: deqp-default-skips.txt
1021 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001022 - ./install/deqp-runner.sh
Michel Dänzer576f7b62019-10-22 17:16:52 +02001023
Samuel Pitoiset16b999b2019-11-19 08:39:00 +01001024.deqp-test-gl:
1025 extends:
1026 - .test-gl
1027 - .deqp-test
1028
1029.deqp-test-vk:
1030 extends:
1031 - .test-vk
1032 - .deqp-test
1033 variables:
1034 DEQP_VER: vk
1035
Samuel Pitoiset1cdb6ed2020-02-26 09:33:14 +01001036.fossilize-test:
1037 extends: .test-vk
1038 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001039 - ./install/fossilize-runner.sh
Samuel Pitoiset276e6d72020-06-25 11:21:12 +02001040 artifacts:
1041 when: on_failure
1042 name: "mesa_${CI_JOB_NAME}"
1043 paths:
1044 - results/
Samuel Pitoiset1cdb6ed2020-02-26 09:33:14 +01001045
Michel Dänzer71436f92020-03-03 18:17:12 +01001046llvmpipe-gles2:
Eric Anholt46daaca2019-06-28 16:35:32 -07001047 variables:
1048 DEQP_VER: gles2
Eric Anholtfd24a952020-06-26 10:59:41 -07001049 # Don't use threads inside llvmpipe, we've already got all cores
1050 # busy at the deqp-runner level.
Eric Anholtf08c8102019-11-04 10:54:41 -08001051 LP_NUM_THREADS: 0
Eric Anholt46daaca2019-06-28 16:35:32 -07001052 DEQP_EXPECTED_FAILS: deqp-llvmpipe-fails.txt
1053 LIBGL_ALWAYS_SOFTWARE: "true"
Eric Anholt8b221e02020-04-17 12:39:32 -07001054 DEQP_EXPECTED_RENDERER: llvmpipe
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +01001055 extends:
1056 - .deqp-test-gl
1057 - .llvmpipe-rules
Eric Anholt553cd822019-08-09 10:32:40 -07001058
Michel Dänzer71436f92020-03-03 18:17:12 +01001059softpipe-gles2:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +01001060 extends:
1061 - llvmpipe-gles2
1062 - .softpipe-rules
Eric Anholt553cd822019-08-09 10:32:40 -07001063 variables:
Eric Anholt553cd822019-08-09 10:32:40 -07001064 DEQP_EXPECTED_FAILS: deqp-softpipe-fails.txt
Eric Anholtf08c8102019-11-04 10:54:41 -08001065 DEQP_SKIPS: deqp-softpipe-skips.txt
Eric Anholt553cd822019-08-09 10:32:40 -07001066 GALLIUM_DRIVER: "softpipe"
Eric Anholt8b221e02020-04-17 12:39:32 -07001067 DEQP_EXPECTED_RENDERER: softpipe
Eric Anholt553cd822019-08-09 10:32:40 -07001068
Michel Dänzer71436f92020-03-03 18:17:12 +01001069softpipe-gles3:
Eric Anholt553cd822019-08-09 10:32:40 -07001070 variables:
1071 DEQP_VER: gles3
Michel Dänzer71436f92020-03-03 18:17:12 +01001072 extends: softpipe-gles2
Eric Anholt52843ec2019-11-05 10:31:29 -08001073
Michel Dänzer71436f92020-03-03 18:17:12 +01001074softpipe-gles31:
Michel Dänzer589d8662020-07-21 16:36:28 +02001075 parallel: 2
Eric Anholt52843ec2019-11-05 10:31:29 -08001076 variables:
1077 DEQP_VER: gles31
Michel Dänzer71436f92020-03-03 18:17:12 +01001078 extends: softpipe-gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -07001079
Eric Anholt86840612020-08-25 13:43:27 -07001080# Note that KHR-GL3* test sets include all tests from the previous
1081# version, so we only need to run one test list (unlike dEQP-GLES,
1082# where the test sets are separate).
1083softpipe-gl:
1084 variables:
1085 DEQP_VER: gl33
1086 extends:
1087 - softpipe-gles2
1088
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +02001089virgl-gles2-on-gl:
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +02001090 variables:
1091 DEQP_VER: gles2
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +02001092 DEQP_NO_SAVE_RESULTS: 1
Daniel Stonee513d8d2020-08-17 18:47:16 +01001093 DEQP_SKIPS: deqp-virgl-gl-skips.txt
Eric Anholtfd24a952020-06-26 10:59:41 -07001094 # Don't use threads inside llvmpipe, we've already got all cores
1095 # busy at the deqp-runner level.
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +02001096 LP_NUM_THREADS: 0
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +02001097 DEQP_EXPECTED_FAILS: deqp-virgl-gl-fails.txt
1098 DEQP_OPTIONS: "--deqp-log-images=disable"
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +02001099 LIBGL_ALWAYS_SOFTWARE: "true"
1100 GALLIUM_DRIVER: "virpipe"
Eric Anholt8b221e02020-04-17 12:39:32 -07001101 DEQP_EXPECTED_RENDERER: virgl
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +02001102 extends:
1103 - .deqp-test-gl
1104 - .virgl-rules
1105
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +02001106virgl-gles3-on-gl:
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +02001107 variables:
1108 DEQP_VER: gles3
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +02001109 DEQP_RUNNER_OPTIONS: "--timeout 180"
1110 extends: virgl-gles2-on-gl
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +02001111
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +02001112virgl-gles31-on-gl:
Michel Dänzer589d8662020-07-21 16:36:28 +02001113 parallel: 2
Tomeu Vizoso5a5316e2020-04-21 14:51:59 +02001114 variables:
1115 DEQP_VER: gles31
Tomeu Vizoso5a5316e2020-04-21 14:51:59 +02001116 MESA_GLES_VERSION_OVERRIDE: "3.1"
1117 MESA_GLSL_VERSION_OVERRIDE: "310"
Dave Airliec8c74502020-06-04 12:10:40 +10001118 MESA_EXTENSION_OVERRIDE: "-GL_OES_tessellation_shader"
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +02001119 extends: virgl-gles3-on-gl
Tomeu Vizoso5a5316e2020-04-21 14:51:59 +02001120
Tomeu Vizoso287bf5f2020-05-13 09:46:06 +02001121virgl-gl30-on-gl:
1122 variables:
1123 DEQP_VER: gl30
1124 extends: virgl-gles2-on-gl
1125
1126virgl-gl31-on-gl:
1127 variables:
1128 DEQP_VER: gl31
1129 extends: virgl-gles2-on-gl
1130
1131virgl-gl32-on-gl:
1132 variables:
1133 DEQP_VER: gl32
1134 extends: virgl-gles2-on-gl
1135
Eric Anholt8edaa842020-03-19 11:45:01 -07001136# Rules for tests that should not be present in MRs or the main
1137# project's pipeline (don't block marge or report red on
1138# mesa/mesamaster) but should be present on pipelines in personal
1139# branches (so you can opt in to running the flaky test when you want
1140# to).
1141.test-manual:
1142 rules:
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +02001143 - *ignore_scheduled_pipelines
Michel Dänzer22a7c252020-09-08 17:52:24 +02001144 - if: *is-forked-branch
Michel Dänzer6a8e5dd2020-04-11 15:32:02 +02001145 changes:
1146 *all_paths
1147 when: manual
1148 - when: never
Eric Anholt8edaa842020-03-19 11:45:01 -07001149
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +02001150virgl-gles2-on-gles:
1151 variables:
1152 VIRGL_HOST_API: GLES
1153 DEQP_EXPECTED_FAILS: deqp-virgl-gles-fails.txt
1154 extends:
1155 - virgl-gles2-on-gl
1156 - .test-manual
1157
1158virgl-gles3-on-gles:
1159 variables:
1160 VIRGL_HOST_API: GLES
1161 DEQP_EXPECTED_FAILS: deqp-virgl-gles-fails.txt
1162 extends:
1163 - virgl-gles3-on-gl
1164 - .test-manual
1165
1166virgl-gles31-on-gles:
1167 variables:
1168 VIRGL_HOST_API: GLES
1169 DEQP_EXPECTED_FAILS: deqp-virgl-gles-fails.txt
1170 extends:
1171 - virgl-gles31-on-gl
1172 - .test-manual
1173
Fritz Koenig2a98cf32020-02-12 19:31:24 +00001174arm64_a630_gles2:
Michel Dänzerc6c76522019-11-11 18:13:28 +01001175 extends:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001176 - arm64_a306_gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -07001177 variables:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001178 BM_KERNEL: /lava-files/cheza-kernel
1179 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 -07001180 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-fails.txt
Eric Anholtc19b7fc2020-08-19 10:43:54 -07001181 DEQP_FLAKES: deqp-freedreno-a630-flakes.txt
Eric Anholt72fe7b92020-06-08 15:36:16 -07001182 GIT_STRATEGY: none
Eric Anholt8b221e02020-04-17 12:39:32 -07001183 DEQP_EXPECTED_RENDERER: FD630
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001184 DEQP_NO_SAVE_RESULTS: ""
Eric Anholt6f0dc082019-06-28 16:35:32 -07001185 tags:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001186 - google-freedreno-cheza
1187 script:
Eric Anholt72fe7b92020-06-08 15:36:16 -07001188 - ./install/bare-metal/cros-servo.sh
Eric Anholt6f0dc082019-06-28 16:35:32 -07001189
Fritz Koenig2a98cf32020-02-12 19:31:24 +00001190arm64_a630_gles31:
1191 extends: arm64_a630_gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -07001192 variables:
Michel Dänzer128581d2019-09-11 18:55:43 +02001193 DEQP_VER: gles31
Eric Anholt6f0dc082019-06-28 16:35:32 -07001194
Fritz Koenig2a98cf32020-02-12 19:31:24 +00001195arm64_a630_gles3:
1196 extends: arm64_a630_gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -07001197 variables:
1198 DEQP_VER: gles3
1199
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001200# We almost always manage to lower UBOs back to constant uploads in
1201# the test suite, so get a little testing for it here.
Rob Clarke5169b12020-07-16 14:20:22 -07001202arm64_a630_noubo:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001203 extends: arm64_a630_gles31
Eric Anholt5082ac02020-04-17 12:02:37 -07001204 variables:
1205 DEQP_VER: gles31
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001206 IR3_SHADER_DEBUG: nouboopt
1207 DEQP_CASELIST_FILTER: "functional.*ubo"
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001208
1209# The driver does some guessing as to whether to render using gmem
1210# or bypass, and some GLES3.1 features interact with either one.
1211# Do a little testing with gmem and bypass forced.
Rob Clarke5169b12020-07-16 14:20:22 -07001212arm64_a630_bypass:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001213 extends: arm64_a630_gles31
1214 variables:
Eric Anholt5082ac02020-04-17 12:02:37 -07001215 CI_NODE_INDEX: 1
1216 CI_NODE_TOTAL: 5
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001217 FD_MESA_DEBUG: nogmem
1218 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-bypass-fails.txt
1219
Rob Clarke5169b12020-07-16 14:20:22 -07001220arm64_a630_traces:
Eric Anholtb88c46f2020-06-08 14:51:59 -07001221 extends:
1222 - arm64_a630_gles2
1223 variables:
1224 BARE_METAL_TEST_SCRIPT: "/install/tracie-runner-gl.sh"
1225 DEVICE_NAME: "freedreno-a630"
Tomeu Vizoso7d5f4d32020-08-05 10:17:26 +02001226 DRIVER_NAME: "freedreno"
Eric Anholtb88c46f2020-06-08 14:51:59 -07001227 TRACIE_NO_UNIT_TESTS: 1
Tomeu Vizosod4ca45e2020-07-31 08:13:15 +02001228 TRACIE_UPLOAD_TO_MINIO: 1
Eric Anholtb88c46f2020-06-08 14:51:59 -07001229 # This lets us run several more traces which don't use any features we're
1230 # missing.
1231 MESA_GLSL_VERSION_OVERRIDE: "460"
1232 MESA_GL_VERSION_OVERRIDE: "4.6"
Alexandros Frantzisf4210df2020-09-04 14:20:39 +03001233 artifacts:
1234 reports:
1235 junit: results/junit.xml
Eric Anholtb88c46f2020-06-08 14:51:59 -07001236
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001237# Along with checking gmem path, check that we don't get obvious nir
1238# validation failures (though it's too expensive to have it on for the
1239# full CTS)
Rob Clarke5169b12020-07-16 14:20:22 -07001240arm64_a630_gmem:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001241 extends: arm64_a630_gles31
1242 variables:
1243 CI_NODE_INDEX: 1
1244 CI_NODE_TOTAL: 5
1245 FD_MESA_DEBUG: nobypass
Eric Anholt5082ac02020-04-17 12:02:37 -07001246
Eric Anholt5c0d34c2020-08-27 09:28:53 -07001247arm64_a630_gl:
1248 extends: arm64_a630_gles2
1249 variables:
1250 DEQP_VER: gl30
1251
Rob Clark1b39d742020-09-01 17:14:51 -07001252# disabled pending https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/1859
1253.arm64_a630_gles3_multisample:
1254 extends: arm64_a630_gles3
1255 variables:
1256 DEQP_CONFIG: rgba8888d24s8ms4
1257 DEQP_VARIANT: multisample
1258 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-multisample-fails.txt
1259
1260# disabled pending https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/1859
1261.arm64_a630_gles31_multisample:
1262 extends: arm64_a630_gles31
1263 variables:
1264 DEQP_CONFIG: rgba8888d24s8ms4
1265 DEQP_VARIANT: multisample
1266 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-multisample-fails.txt
1267
1268arm64_a630_gles3_565nozs:
1269 extends: arm64_a630_gles3
1270 variables:
1271 DEQP_CONFIG: rgb565d0s0ms0
1272 DEQP_VARIANT: 565-no-depth-no-stencil
1273 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-565nozs-fails.txt
1274
1275arm64_a630_gles31_565nozs:
1276 extends: arm64_a630_gles31
1277 variables:
1278 DEQP_CONFIG: rgb565d0s0ms0
1279 DEQP_VARIANT: 565-no-depth-no-stencil
1280 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-565nozs-fails.txt
1281
Jonathan Marekbe33d582020-07-14 10:58:56 -04001282arm64_a630_vk:
Eric Anholt9e11cce2020-05-25 12:57:25 -07001283 extends: arm64_a630_gles2
1284 variables:
1285 DEQP_VER: vk
1286 CI_NODE_INDEX: 1
1287 CI_NODE_TOTAL: 50
1288 VK_DRIVER: freedreno
1289 # Force binning in the main run, which makes sure we render at
1290 # least 2 bins. This is the path that impacts the most different
1291 # features. However, we end up with flaky results in
1292 # dEQP-VK.binding_model.*.geometry and dEQP-VK.glsl.*_vertex.
1293 TU_DEBUG: forcebin
1294
1295# Do a separate sysmem pass over the testcases that really affect sysmem
1296# rendering. This is currently very flaky, leave it as an option for devs
1297# to click play on in their branches.
Rob Clarke5169b12020-07-16 14:20:22 -07001298arm64_a630_vk_sysmem:
Eric Anholt9e11cce2020-05-25 12:57:25 -07001299 extends:
Jonathan Marekbe33d582020-07-14 10:58:56 -04001300 - arm64_a630_vk
Eric Anholt9e11cce2020-05-25 12:57:25 -07001301 variables:
1302 CI_NODE_INDEX: 1
1303 CI_NODE_TOTAL: 10
1304 DEQP_CASELIST_FILTER: "dEQP-VK.renderpass.*"
1305 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-bypass-fails.txt
1306 TU_DEBUG: sysmem
1307
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001308.baremetal-test:
1309 extends:
1310 - .ci-run-policy
Eric Anholt109816b2020-06-08 15:09:51 -07001311 - .test
Michel Dänzerd9693c62020-07-21 16:13:37 +02001312 # Cancel job if a newer commit is pushed to the same branch
1313 interruptible: true
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001314 stage: test
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001315 artifacts:
1316 when: always
1317 name: "mesa_${CI_JOB_NAME}"
1318 paths:
1319 - results/
1320 - serial*.txt
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001321
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001322arm64_a306_gles2:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001323 extends:
1324 - .baremetal-test
Christian Gmeiner839bc2d2020-06-07 23:19:50 +02001325 - .use-arm64_test
Eric Anholtf778c482020-03-18 09:51:03 -07001326 - .freedreno-rules
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001327 variables:
Eric Anholt4bc15e72020-03-03 14:38:09 -08001328 BM_KERNEL: /lava-files/Image.gz
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001329 BM_DTB: /lava-files/apq8016-sbc.dtb
1330 BM_ROOTFS: /lava-files/rootfs-arm64
1331 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8"
Eric Anholt3b5e71c2020-05-01 09:57:00 -07001332 FLAKES_CHANNEL: "#freedreno-ci"
Eric Anholt109816b2020-06-08 15:09:51 -07001333 BARE_METAL_TEST_SCRIPT: "/install/deqp-runner.sh"
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001334 DEQP_EXPECTED_FAILS: deqp-freedreno-a307-fails.txt
Eric Anholtc19b7fc2020-08-19 10:43:54 -07001335 DEQP_SKIPS: deqp-default-skips.txt
1336 DEQP_FLAKES: deqp-freedreno-a307-flakes.txt
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001337 DEQP_VER: gles2
1338 DEQP_PARALLEL: 4
Eric Anholt8b221e02020-04-17 12:39:32 -07001339 DEQP_EXPECTED_RENDERER: FD307
Eric Anholt46d9b502020-05-22 15:48:55 -07001340 # Since we can't get artifacts back yet, skip making them.
1341 DEQP_NO_SAVE_RESULTS: 1
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001342 script:
Eric Anholt72fe7b92020-06-08 15:36:16 -07001343 - ./install/bare-metal/fastboot.sh
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001344 needs:
Christian Gmeiner839bc2d2020-06-07 23:19:50 +02001345 - arm64_test
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001346 - meson-arm64
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001347 tags:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001348 - google-freedreno-db410c
1349
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001350# Fractional run, single threaded, due to flaky results
Eric Anholt8edaa842020-03-19 11:45:01 -07001351arm64_a306_gles3:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001352 extends:
1353 - arm64_a306_gles2
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001354 variables:
1355 DEQP_VER: gles3
Eric Anholtfa49a502020-04-22 11:30:38 -07001356 DEQP_PARALLEL: 1
1357 CI_NODE_INDEX: 1
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001358 CI_NODE_TOTAL: 25
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001359
Eric Anholtae442c32020-05-15 16:15:07 -07001360# Fractional runs with debug options. Note that since we're not
1361# hitting the iommu faults, we can run in parallel (derive from gles2, not gles3).
1362arm64_a306_gles3_options:
1363 extends: arm64_a306_gles2
1364 variables:
1365 DEQP_VER: gles3
1366 script:
1367 # Check that the non-constbuf UBO case works.
Eric Anholt72fe7b92020-06-08 15:36:16 -07001368 - 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 -07001369
Eric Anholtb05c1072020-10-16 17:20:11 -07001370.arm64_a530_deqp:
Eric Anholt4bc15e72020-03-03 14:38:09 -08001371 extends:
1372 - arm64_a306_gles2
Eric Anholt4bc15e72020-03-03 14:38:09 -08001373 variables:
1374 BM_KERNEL: /lava-files/db820c-kernel
1375 BM_DTB: /lava-files/db820c.dtb
Eric Anholt6033c102020-05-19 16:33:10 -07001376 # Disable SMP because only CPU 0 is at a freq higher than 19mhz on
1377 # current upstream kernel.
1378 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 nosmp"
Eric Anholt4bc15e72020-03-03 14:38:09 -08001379 DEQP_EXPECTED_FAILS: deqp-freedreno-a530-fails.txt
Eric Anholtc19b7fc2020-08-19 10:43:54 -07001380 DEQP_FLAKES: deqp-freedreno-a530-flakes.txt
Eric Anholt8b221e02020-04-17 12:39:32 -07001381 DEQP_EXPECTED_RENDERER: FD530
Eric Anholt4bc15e72020-03-03 14:38:09 -08001382 tags:
1383 - google-freedreno-db820c
1384
Eric Anholtb05c1072020-10-16 17:20:11 -07001385arm64_a530_gles2:
1386 extends:
1387 - .arm64_a530_deqp
1388 parallel: 2
1389
Eric Anholt4bc15e72020-03-03 14:38:09 -08001390arm64_a530_gles3:
1391 extends:
Eric Anholtb05c1072020-10-16 17:20:11 -07001392 - .arm64_a530_deqp
Eric Anholt4bc15e72020-03-03 14:38:09 -08001393 variables:
1394 DEQP_VER: gles3
Eric Anholtfa49a502020-04-22 11:30:38 -07001395 DEQP_PARALLEL: 1
1396 CI_NODE_INDEX: 1
Eric Anholt6bf40c22020-05-19 16:44:14 -07001397 CI_NODE_TOTAL: 40
Eric Anholt4bc15e72020-03-03 14:38:09 -08001398
Eric Anholt6c011522020-04-22 12:08:06 -07001399arm64_a530_gles31:
1400 extends:
1401 - arm64_a530_gles3
1402 variables:
1403 DEQP_VER: gles31
Eric Anholt6bf40c22020-05-19 16:44:14 -07001404 CI_NODE_INDEX: 1
1405 CI_NODE_TOTAL: 10
Eric Anholt6c011522020-04-22 12:08:06 -07001406
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001407# RADV CI
1408.test-radv:
Samuel Pitoiset8f554392020-03-09 17:53:51 +01001409 extends: .radv-rules
Samuel Pitoiset48e92032020-03-06 08:39:25 +01001410 stage: radv
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001411 variables:
1412 VK_DRIVER: radeon
Samuel Pitoiseta44cfac2020-05-04 11:44:45 +02001413 ACO_DEBUG: validateir,validatera
Samuel Pitoiset42a3d822020-02-05 17:04:20 +01001414
Eric Anholt8edaa842020-03-19 11:45:01 -07001415# Can only be triggered manually on personal branches because RADV is the only
1416# driver that does Vulkan testing at the moment.
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001417radv_polaris10_vkcts:
1418 extends:
1419 - .deqp-test-vk
Eric Anholt8edaa842020-03-19 11:45:01 -07001420 - .test-radv
1421 - .test-manual
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001422 variables:
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001423 DEQP_SKIPS: deqp-radv-polaris10-skips.txt
1424 tags:
1425 - polaris10
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001426
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001427radv-fossils:
1428 extends:
1429 - .fossilize-test
1430 - .test-radv
1431 script:
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001432 # Pitcairn (GFX6)
1433 - export RADV_FORCE_FAMILY="pitcairn"
1434 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001435 # Bonaire (GFX7)
1436 - export RADV_FORCE_FAMILY="bonaire"
1437 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001438 # Polaris10 (GFX8)
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001439 - export RADV_FORCE_FAMILY="polaris10"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001440 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001441 # Vega10 (GFX9)
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001442 - export RADV_FORCE_FAMILY="gfx900"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001443 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001444 # Navi10 (GFX10)
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001445 - export RADV_FORCE_FAMILY="gfx1010"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001446 - ./install/fossilize-runner.sh
Samuel Pitoisetac6e2072020-08-10 13:29:14 +02001447 # Sienna Cichlid (GFX10)
1448 - export RADV_FORCE_FAMILY="gfx1030"
1449 - ./install/fossilize-runner.sh
Samuel Pitoiset42a3d822020-02-05 17:04:20 +01001450
Andres Gomez0ac731b12020-02-20 18:26:30 +02001451# Traces CI
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001452.traces-test:
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001453 cache:
1454 key: ${CI_JOB_NAME}
1455 paths:
Rohan Garg90a39af2020-02-28 13:48:53 +01001456 - traces-db/
Tomeu Vizosodfe394b2020-07-21 10:48:43 +02001457 variables:
1458 TRACIE_UPLOAD_TO_MINIO: 1
Alexandros Frantzis7e82e252020-09-04 12:44:53 +03001459 artifacts:
1460 reports:
1461 junit: results/junit.xml
Andres Gomez0ac731b12020-02-20 18:26:30 +02001462
1463.traces-test-gl:
1464 extends:
1465 - .test-gl
1466 - .traces-test
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001467 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001468 - ./install/tracie-runner-gl.sh
Andres Gomez0ac731b12020-02-20 18:26:30 +02001469
1470.traces-test-vk:
1471 extends:
1472 - .test-vk
1473 - .traces-test
1474 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001475 - ./install/tracie-runner-vk.sh
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001476
1477llvmpipe-traces:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +01001478 extends:
1479 - .traces-test-gl
1480 - .llvmpipe-rules
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001481 variables:
1482 LIBGL_ALWAYS_SOFTWARE: "true"
1483 GALLIUM_DRIVER: "llvmpipe"
Andres Gomez1d755952020-02-20 17:32:08 +02001484 DEVICE_NAME: "gl-vmware-llvmpipe"
Tomeu Vizoso7d5f4d32020-08-05 10:17:26 +02001485 DRIVER_NAME: "llvmpipe"
Andres Gomez0ac731b12020-02-20 18:26:30 +02001486
1487radv-polaris10-traces:
1488 extends:
1489 - .traces-test-vk
Eric Anholt8edaa842020-03-19 11:45:01 -07001490 - .test-radv
1491 - .test-manual
Andres Gomez0ac731b12020-02-20 18:26:30 +02001492 variables:
1493 DEVICE_NAME: "vk-amd-polaris10"
Tomeu Vizoso7d5f4d32020-08-05 10:17:26 +02001494 DRIVER_NAME: "radv"
Andres Gomez0ac731b12020-02-20 18:26:30 +02001495 tags:
1496 - polaris10
Tomeu Vizoso8cba1a12020-04-21 15:44:03 +02001497
Andres Gomezb6b100c2020-04-24 19:32:42 +03001498radv-raven-traces:
1499 extends:
1500 - .traces-test-vk
1501 - .test-radv
1502 - .test-manual
1503 variables:
1504 DEVICE_NAME: "vk-amd-raven"
Tomeu Vizoso7d5f4d32020-08-05 10:17:26 +02001505 DRIVER_NAME: "radv"
Andres Gomezb6b100c2020-04-24 19:32:42 +03001506 tags:
1507 - raven
1508
Tomeu Vizoso8cba1a12020-04-21 15:44:03 +02001509virgl-traces:
1510 extends:
1511 - .traces-test-gl
1512 - .virgl-rules
1513 variables:
1514 LIBGL_ALWAYS_SOFTWARE: "true"
1515 GALLIUM_DRIVER: "virpipe"
1516 DEVICE_NAME: "gl-virgl"
Tomeu Vizoso7d5f4d32020-08-05 10:17:26 +02001517 DRIVER_NAME: "virgl"
Tomeu Vizoso8cba1a12020-04-21 15:44:03 +02001518 MESA_GLES_VERSION_OVERRIDE: "3.1"
1519 MESA_GLSL_VERSION_OVERRIDE: "310"