blob: 36af74d72784258ec3e13391535ab1fe22fe99d7 [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
Michel Dänzer4c41d192020-08-06 17:37:33 +020021 - sanity
Benjamin Tissoires0b6e03b2020-06-11 17:16:28 +020022 - git-archive
Michel Dänzer3cdc0d52020-07-01 17:37:49 +020023 - deploy
Michel Dänzercc9493f2020-02-27 18:27:56 +010024 - meson-x86_64
25 - scons
26 - meson-misc
27 - llvmpipe
28 - softpipe
29 - freedreno
30 - panfrost
Samuel Pitoiset48e92032020-03-06 08:39:25 +010031 - radv
32 - lima
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +020033 - virgl
Tomeu Vizoso6c8b9212020-07-03 10:04:20 +020034 - radeonsi
Michel Dänzer8775b742020-01-13 09:45:57 +010035 - success
Eric Engestrom329f5cd2019-01-20 11:21:45 +000036
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +020037# Generic rule to not run the job during scheduled pipelines
38# ----------------------------------------------------------
39.scheduled_pipelines-rules:
40 rules: &ignore_scheduled_pipelines
Michel Dänzerc3ae82b2020-09-08 17:44:40 +020041 if: &is-scheduled-pipeline '$CI_PIPELINE_SOURCE == "schedule"'
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +020042 when: never
43
Michel Dänzerac56d662020-09-08 12:20:39 +020044# YAML anchors for rule conditions
45# --------------------------------
46.rules-anchors:
47 rules:
Michel Dänzer208876b2020-09-08 18:00:21 +020048 # For Marge Bot
49 - if: &is-for-marge '$GITLAB_USER_LOGIN == "marge-bot"'
50 when: never
Michel Dänzer22a7c252020-09-08 17:52:24 +020051 # Forked project branch
Michel Dänzer8cb450f2020-09-08 18:02:58 +020052 - 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 +020053 when: manual
Michel Dänzer24f53292020-09-08 17:30:49 +020054 # Forked project branch / pre-merge pipeline
Michel Dänzer8cb450f2020-09-08 18:02:58 +020055 - 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 +020056 when: manual
Michel Dänzerac56d662020-09-08 12:20:39 +020057 # Pipeline runs for the master branch of the main project
Michel Dänzerefec5762020-09-02 18:35:32 +020058 - 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 +020059 when: always
Michel Dänzerb47f1bb2020-09-08 17:47:18 +020060 # Post-merge pipeline
61 - if: &is-post-merge '$CI_PROJECT_NAMESPACE == "mesa" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != $CI_COMMIT_REF_NAME'
62 when: on_success
Michel Dänzera33026e2020-09-08 12:36:11 +020063 # Post-merge pipeline, not for Marge Bot
Michel Dänzer8cb450f2020-09-08 18:02:58 +020064 - 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 +020065 when: on_success
Michel Dänzer0fcb8b32020-09-08 17:58:32 +020066 # Pre-merge pipeline
67 - if: &is-pre-merge '$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME'
68 when: on_success
Michel Dänzerf79ae942020-09-08 12:31:08 +020069 # Pre-merge pipeline for Marge Bot
70 - if: &is-pre-merge-for-marge '$GITLAB_USER_LOGIN == "marge-bot" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME'
71 when: on_success
Michel Dänzerac56d662020-09-08 12:20:39 +020072
73
Erik Faye-Lund87747072020-06-22 11:10:29 +020074.docs-base:
Michel Dänzer8e2cb8e2020-06-22 11:21:06 +020075 extends: .ci-run-policy
Erik Faye-Lund064fe5f2019-05-27 17:12:10 +020076 image: alpine
Erik Faye-Lund064fe5f2019-05-27 17:12:10 +020077 script:
Erik Faye-Lundcb119002020-07-02 13:09:36 +020078 - apk --no-cache add py3-pip graphviz
Erik Faye-Lund064fe5f2019-05-27 17:12:10 +020079 - pip3 install sphinx sphinx_rtd_theme
80 - sphinx-build -b html docs public
Erik Faye-Lund87747072020-06-22 11:10:29 +020081
82pages:
83 extends: .docs-base
Erik Faye-Lund196ac4c2020-06-22 11:10:40 +020084 stage: deploy
Erik Faye-Lund064fe5f2019-05-27 17:12:10 +020085 artifacts:
86 paths:
87 - public
Michel Dänzer7b09d502020-08-06 17:12:11 +020088 needs: []
Michel Dänzer8e2cb8e2020-06-22 11:21:06 +020089 rules:
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +020090 - *ignore_scheduled_pipelines
Michel Dänzerac56d662020-09-08 12:20:39 +020091 - if: *is-main-master
Michel Dänzer8e2cb8e2020-06-22 11:21:06 +020092 changes: &docs-or-ci
93 - docs/**/*
94 - .gitlab-ci.yml
Michel Dänzerfc41ec12020-07-01 17:41:06 +020095 when: always
Michel Dänzer8e2cb8e2020-06-22 11:21:06 +020096 # Other cases default to never
Eric Engestrom329f5cd2019-01-20 11:21:45 +000097
Erik Faye-Lund87747072020-06-22 11:10:29 +020098test-docs:
99 extends: .docs-base
Michel Dänzerd9693c62020-07-21 16:13:37 +0200100 # Cancel job if a newer commit is pushed to the same branch
101 interruptible: true
Michel Dänzer9d1d3a82020-08-06 17:10:08 +0200102 stage: deploy
103 needs: []
Michel Dänzer1c612e82020-06-22 11:13:05 +0200104 rules:
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +0200105 - *ignore_scheduled_pipelines
Michel Dänzer0836e902020-09-02 18:39:52 +0200106 - if: *is-main-master
107 changes: *docs-or-ci
108 when: never
Michel Dänzerf79ae942020-09-08 12:31:08 +0200109 - if: *is-pre-merge-for-marge
Michel Dänzer8e2cb8e2020-06-22 11:21:06 +0200110 changes: *docs-or-ci
Michel Dänzer1c612e82020-06-22 11:13:05 +0200111 when: on_success
Michel Dänzera33026e2020-09-08 12:36:11 +0200112 - if: *is-post-merge-not-for-marge
Michel Dänzerf13f32f2020-08-31 18:46:37 +0200113 changes: *docs-or-ci
114 when: on_success
Michel Dänzer24f53292020-09-08 17:30:49 +0200115 - if: *is-forked-branch-or-pre-merge
Michel Dänzer615f1c82020-09-01 11:44:54 +0200116 changes: *docs-or-ci
Michel Dänzer1c612e82020-06-22 11:13:05 +0200117 when: manual
118 # Other cases default to never
Erik Faye-Lund87747072020-06-22 11:10:29 +0200119
Eric Engestrom7f5d9c22019-02-22 15:52:08 +0000120# When to automatically run the CI
Michel Dänzere426f402019-09-06 17:35:52 +0200121.ci-run-policy:
Michel Dänzer41797a12019-09-26 09:27:27 +0200122 rules:
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +0200123 - *ignore_scheduled_pipelines
Michel Dänzer42fe6002020-04-03 12:50:11 +0200124 # If any files affecting the pipeline are changed, build/test jobs run
125 # automatically once all dependency jobs have passed
126 - changes: &all_paths
Michel Dänzer8775b742020-01-13 09:45:57 +0100127 - VERSION
Eric Engestrom576bff52020-05-14 22:51:38 +0200128 - bin/git_sha1_gen.py
129 - bin/install_megadrivers.py
130 - bin/meson_get_version.py
131 - bin/symbols-check.py
Michel Dänzer8775b742020-01-13 09:45:57 +0100132 # GitLab CI
133 - .gitlab-ci.yml
134 - .gitlab-ci/**/*
135 # Meson
136 - meson*
137 - build-support/**/*
138 - subprojects/**/*
139 # SCons
140 - SConstruct
141 - scons/**/*
142 - common.py
143 # Source code
144 - include/**/*
145 - src/**/*
146 when: on_success
Michel Dänzer42fe6002020-04-03 12:50:11 +0200147 # Otherwise, build/test jobs won't run
Michel Dänzer8775b742020-01-13 09:45:57 +0100148 - when: never
Michel Dänzer6140ed32019-03-26 18:39:41 +0100149 retry:
150 max: 2
151 when:
152 - runner_system_failure
Eric Engestrom7f5d9c22019-02-22 15:52:08 +0000153
Michel Dänzer8775b742020-01-13 09:45:57 +0100154success:
155 stage: success
156 image: debian:stable-slim
Michel Dänzer6cba4682020-06-22 11:16:17 +0200157 rules:
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +0200158 - *ignore_scheduled_pipelines
Michel Dänzerb47f1bb2020-09-08 17:47:18 +0200159 - if: *is-post-merge
Michel Dänzer6cba4682020-06-22 11:16:17 +0200160 when: never
Michel Dänzer208876b2020-09-08 18:00:21 +0200161 - if: *is-for-marge
Michel Dänzer6cba4682020-06-22 11:16:17 +0200162 changes: *docs-or-ci
163 when: never
164 - changes: *all_paths
165 when: never
Michel Dänzer0fcb8b32020-09-08 17:58:32 +0200166 - if: *is-pre-merge
Michel Dänzera6c4db92020-08-28 17:08:57 +0200167 when: on_success
Michel Dänzer2dd0cc62020-01-20 18:34:34 +0100168 variables:
169 GIT_STRATEGY: none
Michel Dänzer8775b742020-01-13 09:45:57 +0100170 script:
171 - echo "Dummy job to make sure every merge request pipeline runs at least one job"
172
173
Michel Dänzere426f402019-09-06 17:35:52 +0200174.ci-deqp-artifacts:
Eric Anholt46daaca2019-06-28 16:35:32 -0700175 artifacts:
Michel Dänzer0103f022020-03-06 12:35:17 +0100176 name: "mesa_${CI_JOB_NAME}"
Eric Anholt46daaca2019-06-28 16:35:32 -0700177 when: always
178 untracked: false
179 paths:
180 # Watch out! Artifacts are relative to the build dir.
181 # https://gitlab.com/gitlab-org/gitlab-ce/commit/8788fb925706cad594adf6917a6c5f6587dd1521
182 - artifacts
Eric Engestrom7f5d9c22019-02-22 15:52:08 +0000183
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100184# Build the CI docker images.
Michel Dänzerc6c76522019-11-11 18:13:28 +0100185#
Eric Anholtaf7dca32020-03-06 13:23:20 -0800186# 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 +0100187# image doesn't exist yet, the container stage job generates it.
188#
189# In order to generate a new image, one should generally change the tag.
190# While removing the image from the registry would also work, that's not
191# recommended except for ephemeral images during development: Replacing
192# an image after a significant amount of time might pull in newer
193# versions of gcc/clang or other packages, which might break the build
194# with older commits using the same tag.
195#
196# After merging a change resulting in generating a new image to the
197# main repository, it's recommended to remove the image from the source
198# repository's container registry, so that the image from the main
199# repository's registry will be used there as well.
Michel Dänzer8a199922019-09-06 17:04:47 +0200200
Eric Engestrom81b98e92019-10-14 23:04:14 +0100201.container:
Michel Dänzer9d1d3a82020-08-06 17:10:08 +0200202 stage: container
Eric Engestrom81b98e92019-10-14 23:04:14 +0100203 extends:
204 - .ci-run-policy
Michel Dänzer42fe6002020-04-03 12:50:11 +0200205 rules:
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +0200206 - *ignore_scheduled_pipelines
Michel Dänzer549b4a32020-06-29 11:33:13 +0200207 # Run pipeline by default in the main project if any CI pipeline
208 # configuration files were changed, to ensure docker images are up to date
Michel Dänzerb47f1bb2020-09-08 17:47:18 +0200209 - if: *is-post-merge
Michel Dänzer42fe6002020-04-03 12:50:11 +0200210 changes:
Michel Dänzer549b4a32020-06-29 11:33:13 +0200211 - .gitlab-ci.yml
212 - .gitlab-ci/**/*
213 when: on_success
214 # Run pipeline by default if it was triggered by Marge Bot, is for a
215 # merge request, and any files affecting the pipeline were changed
Michel Dänzerf79ae942020-09-08 12:31:08 +0200216 - if: *is-pre-merge-for-marge
Michel Dänzer549b4a32020-06-29 11:33:13 +0200217 changes:
Michel Dänzer42fe6002020-04-03 12:50:11 +0200218 *all_paths
219 when: on_success
Michel Dänzer549b4a32020-06-29 11:33:13 +0200220 # Run pipeline by default in the main project if it was not triggered by
221 # Marge Bot, and any files affecting the pipeline were changed
Michel Dänzera33026e2020-09-08 12:36:11 +0200222 - if: *is-post-merge-not-for-marge
Michel Dänzer549b4a32020-06-29 11:33:13 +0200223 changes:
224 *all_paths
225 when: on_success
226 # Allow triggering jobs manually in other cases if any files affecting the
227 # pipeline were changed
Michel Dänzer4176dfa2020-04-03 11:46:12 +0200228 - changes:
Michel Dänzer42fe6002020-04-03 12:50:11 +0200229 *all_paths
230 when: manual
231 # Otherwise, container jobs won't run
232 - when: never
Eric Engestrom81b98e92019-10-14 23:04:14 +0100233 variables:
Eric Anholtaf7dca32020-03-06 13:23:20 -0800234 FDO_DISTRIBUTION_VERSION: buster-slim
Michel Dänzerfcd33772020-03-23 18:16:07 +0100235 FDO_REPO_SUFFIX: "debian/$CI_JOB_NAME"
Eric Anholtfd24a952020-06-26 10:59:41 -0700236 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 +0100237 # no need to pull the whole repo to build the container image
238 GIT_STRATEGY: none
239
Michel Dänzera85da8e2020-05-30 15:53:41 +0200240# Debian 10 based x86 build image base
241x86_build-base:
Michel Dänzere426f402019-09-06 17:35:52 +0200242 extends:
Michel Dänzerfcd33772020-03-23 18:16:07 +0100243 - .fdo.container-build@debian
Eric Engestrom81b98e92019-10-14 23:04:14 +0100244 - .container
Michel Dänzerc6c76522019-11-11 18:13:28 +0100245 variables:
Dave Airlie137d7d22020-10-06 10:49:00 +1000246 FDO_DISTRIBUTION_TAG: &x86_build-base "2020-10-06-clang10-2"
Michel Dänzera85da8e2020-05-30 15:53:41 +0200247
248.use-x86_build-base:
249 extends:
250 - x86_build-base
251 - .ci-run-policy
252 stage: container-2
253 variables:
254 BASE_TAG: *x86_build-base
255 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/x86_build-base:$BASE_TAG"
256 needs:
257 - x86_build-base
258
259# Debian 10 based x86 main build image
260x86_build:
261 extends:
262 - .use-x86_build-base
263 variables:
Dave Airlieb0df97b2020-10-09 12:07:31 +1000264 FDO_DISTRIBUTION_TAG: &x86_build "2020-10-09-spvtools-1"
Eric Engestrom46d23c02019-01-20 11:26:53 +0000265
Michel Dänzer3a48f452019-11-13 17:43:41 +0100266.use-x86_build:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100267 variables:
268 TAG: *x86_build
269 image: "$CI_REGISTRY_IMAGE/debian/x86_build:$TAG"
Michel Dänzereb86cba2019-10-10 15:27:17 +0200270 needs:
Michel Dänzer3a48f452019-11-13 17:43:41 +0100271 - x86_build
Michel Dänzerb92eadb2020-10-22 17:58:35 +0200272 - check mr
Michel Dänzereb86cba2019-10-10 15:27:17 +0200273
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200274# Debian 10 based i386 cross-build image
275i386_build:
276 extends:
277 - .use-x86_build-base
278 variables:
Dave Airlie137d7d22020-10-06 10:49:00 +1000279 FDO_DISTRIBUTION_TAG: &i386_build "2020-10-06-clang10-2"
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200280
281.use-i386_build:
282 variables:
283 TAG: *i386_build
284 image: "$CI_REGISTRY_IMAGE/debian/i386_build:$TAG"
285 needs:
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200286 - i386_build
Michel Dänzerb92eadb2020-10-22 17:58:35 +0200287 - check mr
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200288
289# Debian 10 based ppc64el cross-build image
290ppc64el_build:
291 extends:
292 - .use-x86_build-base
293 variables:
Dave Airlie137d7d22020-10-06 10:49:00 +1000294 FDO_DISTRIBUTION_TAG: &ppc64el_build "2020-10-06-clang10-2"
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200295
296.use-ppc64el_build:
297 variables:
298 TAG: *ppc64el_build
299 image: "$CI_REGISTRY_IMAGE/debian/ppc64el_build:$TAG"
300 needs:
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200301 - ppc64el_build
Michel Dänzerb92eadb2020-10-22 17:58:35 +0200302 - check mr
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200303
304# Debian 10 based s390x cross-build image
305s390x_build:
306 extends:
307 - .use-x86_build-base
308 variables:
Dave Airlie137d7d22020-10-06 10:49:00 +1000309 FDO_DISTRIBUTION_TAG: &s390x_build "2020-10-06-clang10-2"
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200310
311.use-s390x_build:
312 variables:
313 TAG: *s390x_build
314 image: "$CI_REGISTRY_IMAGE/debian/s390x_build:$TAG"
315 needs:
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200316 - s390x_build
Michel Dänzerb92eadb2020-10-22 17:58:35 +0200317 - check mr
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200318
Eric Anholt0767af32020-09-09 16:37:54 -0700319# Android NDK cross-build image
320android_build:
321 extends:
322 - .use-x86_build-base
323 variables:
324 FDO_DISTRIBUTION_TAG: &android_build "2020-10-05-shrink"
325
326.use-android_build:
327 variables:
328 TAG: *android_build
329 image: "$CI_REGISTRY_IMAGE/debian/android_build:$TAG"
330 needs:
331 - android_build
Michel Dänzerb92eadb2020-10-22 17:58:35 +0200332 - check mr
Eric Anholt0767af32020-09-09 16:37:54 -0700333
Michel Dänzerc2366f02020-05-16 17:17:23 +0200334# Debian 10 based x86 test image base
335x86_test-base:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200336 extends: x86_build-base
Michel Dänzeraebf43d2019-11-05 18:52:24 +0100337 variables:
Dave Airlie137d7d22020-10-06 10:49:00 +1000338 FDO_DISTRIBUTION_TAG: &x86_test-base "2020-10-06-clang10-2"
Michel Dänzerc2366f02020-05-16 17:17:23 +0200339
340.use-x86_test-base:
341 extends:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200342 - x86_build-base
Michel Dänzerc2366f02020-05-16 17:17:23 +0200343 - .ci-run-policy
344 stage: container-2
345 variables:
346 BASE_TAG: *x86_test-base
347 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/x86_test-base:$BASE_TAG"
348 needs:
349 - x86_test-base
350
351# Debian 10 based x86 test image for GL
352x86_test-gl:
353 extends: .use-x86_test-base
354 variables:
Dave Airlieb0df97b2020-10-09 12:07:31 +1000355 FDO_DISTRIBUTION_TAG: &x86_test-gl "2020-10-09-spvtools-1"
Michel Dänzeraebf43d2019-11-05 18:52:24 +0100356
Samuel Pitoisetf2a594f2019-11-18 09:23:18 +0100357# Debian 10 based x86 test image for VK
358x86_test-vk:
Michel Dänzerc2366f02020-05-16 17:17:23 +0200359 extends: .use-x86_test-base
Samuel Pitoisetf2a594f2019-11-18 09:23:18 +0100360 variables:
Dave Airlie137d7d22020-10-06 10:49:00 +1000361 FDO_DISTRIBUTION_TAG: &x86_test-vk "2020-10-06-clang10-2"
Samuel Pitoisetf2a594f2019-11-18 09:23:18 +0100362
Michel Dänzerc6c76522019-11-11 18:13:28 +0100363# Debian 9 based x86 build image (old LLVM)
Michel Dänzer3a48f452019-11-13 17:43:41 +0100364x86_build_old:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200365 extends: x86_build-base
Michel Dänzer8a199922019-09-06 17:04:47 +0200366 variables:
Eric Anholtd3b652f2020-08-13 14:21:50 -0700367 FDO_DISTRIBUTION_TAG: &x86_build_old "2020-08-13-gold"
Eric Anholtaf7dca32020-03-06 13:23:20 -0800368 FDO_DISTRIBUTION_VERSION: stretch-slim
Michel Dänzer8a199922019-09-06 17:04:47 +0200369
Michel Dänzer3a48f452019-11-13 17:43:41 +0100370.use-x86_build_old:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100371 variables:
372 TAG: *x86_build_old
373 image: "$CI_REGISTRY_IMAGE/debian/x86_build_old:$TAG"
Michel Dänzer88319f22019-09-18 16:17:01 +0200374 needs:
Michel Dänzer3a48f452019-11-13 17:43:41 +0100375 - x86_build_old
Michel Dänzerb92eadb2020-10-22 17:58:35 +0200376 - check mr
Michel Dänzer88319f22019-09-18 16:17:01 +0200377
Michel Dänzerc6c76522019-11-11 18:13:28 +0100378# Debian 10 based ARM build image
Michel Dänzer3a48f452019-11-13 17:43:41 +0100379arm_build:
Michel Dänzere426f402019-09-06 17:35:52 +0200380 extends:
Michel Dänzerfcd33772020-03-23 18:16:07 +0100381 - .fdo.container-build@debian@arm64v8
Eric Engestrom81b98e92019-10-14 23:04:14 +0100382 - .container
Eric Anholt6f0dc082019-06-28 16:35:32 -0700383 variables:
Christian Gmeiner2f62a442020-09-09 22:21:14 +0200384 FDO_DISTRIBUTION_TAG: &arm_build "2020-09-10-libdrm"
Eric Engestrom46d23c02019-01-20 11:26:53 +0000385
Michel Dänzerc6c76522019-11-11 18:13:28 +0100386.use-arm_build:
Michel Dänzerb4d3ae22019-11-04 09:54:09 +0100387 variables:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100388 TAG: *arm_build
389 image: "$CI_REGISTRY_IMAGE/debian/arm_build:$TAG"
390 needs:
391 - arm_build
392
Christian Gmeiner408b36a2020-06-07 22:03:34 +0200393# Debian 10 based x86 baremetal image base
394arm_test-base:
395 extends:
396 - .fdo.container-build@debian
397 - .container
398 variables:
Dave Airlie137d7d22020-10-06 10:49:00 +1000399 FDO_DISTRIBUTION_TAG: &arm_test-base "2020-10-06-clang10-2"
Christian Gmeiner408b36a2020-06-07 22:03:34 +0200400
401.use-arm_test-base:
402 extends:
403 - arm_test-base
404 - .ci-run-policy
405 stage: container-2
406 variables:
407 BASE_TAG: *arm_test-base
408 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/arm_test-base:$BASE_TAG"
409 needs:
410 - arm_test-base
411
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200412# x86 image with ARM64 rootfs for baremetal testing.
413arm64_test:
Christian Gmeiner408b36a2020-06-07 22:03:34 +0200414 extends:
415 - .use-arm_test-base
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700416 variables:
Rob Clark8abe3bb2020-09-02 15:43:20 -0700417 FDO_DISTRIBUTION_TAG: &arm64_test "2020-09-28-deqp-surfaceless-fix"
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700418
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200419.use-arm64_test:
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700420 variables:
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200421 TAG: *arm64_test
422 image: "$CI_REGISTRY_IMAGE/debian/arm64_test:$TAG"
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700423 needs:
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200424 - arm64_test
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700425
Daniel Stone07885cb2020-03-24 11:11:36 +0000426# Native Windows docker builds
Dylan Baker138c0032020-05-19 14:01:47 -0700427#
Daniel Stone07885cb2020-03-24 11:11:36 +0000428# Unlike the above Linux-based builds - including MinGW/SCons builds which
429# cross-compile for Windows - which use the freedesktop ci-templates, we
430# cannot use the same scheme here. As Windows lacks support for
431# Docker-in-Docker, and Podman does not run natively on Windows, we have
432# to open-code much of the same ourselves.
433#
434# This is achieved by first running in a native Windows shell instance
435# (host PowerShell) in the container stage to build and push the image,
436# then in the build stage by executing inside Docker.
437
438.windows-docker-vs2019:
439 variables:
Daniel Stone0f46a312020-05-05 15:49:22 +0100440 WINDOWS_TAG: "2020-05-05-llvm"
Daniel Stone07885cb2020-03-24 11:11:36 +0000441 WINDOWS_IMAGE: "$CI_REGISTRY_IMAGE/windows/x64_build:$WINDOWS_TAG"
442 WINDOWS_UPSTREAM_IMAGE: "$CI_REGISTRY/$FDO_UPSTREAM_REPO/windows/x64_build:$WINDOWS_TAG"
443
Daniel Stoneb8f2d712020-08-28 19:08:39 +0100444.windows_build_vs2019:
Daniel Stone07885cb2020-03-24 11:11:36 +0000445 extends:
446 - .container
447 - .windows-docker-vs2019
Michel Dänzer9d1d3a82020-08-06 17:10:08 +0200448 stage: container
Daniel Stone07885cb2020-03-24 11:11:36 +0000449 variables:
450 GIT_STRATEGY: fetch # we do actually need the full repository though
Daniel Stone0f46a312020-05-05 15:49:22 +0100451 timeout: 4h # LLVM takes ages
Daniel Stone07885cb2020-03-24 11:11:36 +0000452 tags:
453 - windows
454 - shell
455 - "1809"
Daniel Stone2db1d732020-03-30 10:16:18 +0100456 - mesa
Daniel Stone07885cb2020-03-24 11:11:36 +0000457 script:
458 - .\.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 -0700459
Daniel Stone07885cb2020-03-24 11:11:36 +0000460.use-windows_build_vs2019:
461 extends: .windows-docker-vs2019
462 image: "$WINDOWS_IMAGE"
463 needs:
Daniel Stone79113462020-04-16 14:56:18 +0100464 - windows_build_vs2019
Michel Dänzerb92eadb2020-10-22 17:58:35 +0200465 - check mr
Eric Engestrom81b98e92019-10-14 23:04:14 +0100466
Benjamin Tissoires0b6e03b2020-06-11 17:16:28 +0200467git_archive:
468 extends: .fdo.container-build@alpine
Michel Dänzer9d1d3a82020-08-06 17:10:08 +0200469 stage: container
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +0200470 rules:
Michel Dänzerc3ae82b2020-09-08 17:44:40 +0200471 - if: *is-scheduled-pipeline
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +0200472 when: always
Michel Dänzer4c41d192020-08-06 17:37:33 +0200473 - if: *is-pre-merge
474 when: on_success
475 - if: *is-forked-branch
476 when: manual
477 # Other cases default to never
Benjamin Tissoires0b6e03b2020-06-11 17:16:28 +0200478 variables:
479 FDO_REPO_SUFFIX: &git-archive-suffix "alpine/git_archive"
Benjamin Tissoires1639d3c2020-07-07 14:44:33 +0200480 FDO_DISTRIBUTION_EXEC: 'pip3 install git+http://gitlab.freedesktop.org/freedesktop/ci-templates@6f5af7e5574509726c79109e3c147cee95e81366'
Benjamin Tissoires0b6e03b2020-06-11 17:16:28 +0200481 # no need to pull the whole repo to build the container image
482 GIT_STRATEGY: none
Benjamin Tissoires1639d3c2020-07-07 14:44:33 +0200483 FDO_DISTRIBUTION_TAG: &git-archive-tag "2020-07-07"
Benjamin Tissoires0b6e03b2020-06-11 17:16:28 +0200484 FDO_DISTRIBUTION_PACKAGES: git py3-pip
485
Michel Dänzer4c41d192020-08-06 17:37:33 +0200486.use-git_archive:
Benjamin Tissoires0b6e03b2020-06-11 17:16:28 +0200487 extends: .fdo.suffixed-image@alpine
Benjamin Tissoires0b6e03b2020-06-11 17:16:28 +0200488 variables:
489 FDO_DISTRIBUTION_TAG: *git-archive-tag
490 FDO_REPO_SUFFIX: *git-archive-suffix
491 needs:
492 - git_archive
493
Michel Dänzer4c41d192020-08-06 17:37:33 +0200494
495# Git archive
496
497make git archive:
498 extends: .use-git_archive
499 stage: git-archive
500 rules:
501 - if: *is-scheduled-pipeline
502 when: on_success
503 # ensure we are running on packet
504 tags:
505 - packet.net
Benjamin Tissoires0b6e03b2020-06-11 17:16:28 +0200506 script:
507 # compress the current folder
508 - tar -cvzf ../$CI_PROJECT_NAME.tar.gz .
509
510 # login with the JWT token
511 - ci-fairy minio login $CI_JOB_JWT
512 - 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
513
514
Michel Dänzer4c41d192020-08-06 17:37:33 +0200515# Sanity checks of MR settings and commit logs
516.sanity-check:
517 extends: .use-git_archive
518 stage: sanity
519 artifacts:
520 when: on_failure
521 reports:
522 junit: check-*.xml
523
524check mr:
525 extends: .sanity-check
526 rules:
Michel Dänzerb92eadb2020-10-22 17:58:35 +0200527 - *ignore_scheduled_pipelines
Michel Dänzer4c41d192020-08-06 17:37:33 +0200528 - if: *is-pre-merge
529 when: on_success
Michel Dänzerb92eadb2020-10-22 17:58:35 +0200530 - changes: *all_paths
531 when: on_success
Michel Dänzer4c41d192020-08-06 17:37:33 +0200532 # Other cases default to never
533 variables:
534 GIT_STRATEGY: none
535 script:
Michel Dänzerb92eadb2020-10-22 17:58:35 +0200536 # Only run checks in pre-merge pipelines for MRs
537 - if test "x$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME" != "x$CI_COMMIT_REF_NAME"; then exit 0; fi
Michel Dänzer4c41d192020-08-06 17:37:33 +0200538 - ci-fairy check-merge-request --require-allow-collaboration --junit-xml=check-merge-request.xml
539
Rhys Perry542feb92020-10-22 12:05:34 +0100540.check commits:
Michel Dänzer4c41d192020-08-06 17:37:33 +0200541 extends: .sanity-check
542 rules:
543 - if: *is-pre-merge
544 when: on_success
545 - if: *is-forked-branch
546 when: manual
547 # Other cases default to never
548 script:
549 - ci-fairy check-commits --junit-xml=check-commits.xml
550
551
Eric Engestrom46d23c02019-01-20 11:26:53 +0000552# BUILD
553
Dylan Baker06e46472019-10-23 14:21:31 -0700554# Shared between windows and Linux
555.build-common:
Eric Engestromaba78c22019-10-14 23:52:58 +0100556 extends: .ci-run-policy
Michel Dänzerd9693c62020-07-21 16:13:37 +0200557 # Cancel job if a newer commit is pushed to the same branch
558 interruptible: true
Eric Engestrom46d23c02019-01-20 11:26:53 +0000559 artifacts:
Michel Dänzer0103f022020-03-06 12:35:17 +0100560 name: "mesa_${CI_JOB_NAME}"
Eric Anholtdd3d0b22019-07-24 09:27:48 -0700561 when: always
562 paths:
563 - _build/meson-logs/*.txt
564 # scons:
Michel Dänzer5229f272019-07-26 12:20:41 +0200565 - build/*/config.log
Eric Anholtf60defa2019-04-10 15:59:12 -0700566 - shader-db
Dylan Baker06e46472019-10-23 14:21:31 -0700567
568# Just Linux
569.build-linux:
570 extends: .build-common
Michel Dänzere9de19f2019-04-04 18:01:27 +0200571 variables:
572 CCACHE_COMPILERCHECK: "content"
Michel Dänzer32618ee2019-11-20 09:11:35 +0100573 CCACHE_COMPRESS: "true"
574 CCACHE_DIR: /cache/mesa/ccache
Eric Engestrom23b485c2019-02-12 16:59:27 +0000575 # Use ccache transparently, and print stats before/after
576 before_script:
577 - export PATH="/usr/lib/ccache:$PATH"
578 - export CCACHE_BASEDIR="$PWD"
Michel Dänzer32618ee2019-11-20 09:11:35 +0100579 - ccache --show-stats
Eric Engestrom23b485c2019-02-12 16:59:27 +0000580 after_script:
Eric Engestrom23b485c2019-02-12 16:59:27 +0000581 - ccache --show-stats
Eric Engestrom46d23c02019-01-20 11:26:53 +0000582
Dylan Baker19851c92019-10-23 14:36:19 -0700583.build-windows:
584 extends: .build-common
585 tags:
Daniel Stone07885cb2020-03-24 11:11:36 +0000586 - windows
587 - docker
588 - "1809"
Daniel Stone9197fd52020-03-30 15:58:51 +0100589 - mesa
Dylan Baker19851c92019-10-23 14:36:19 -0700590 cache:
591 key: ${CI_JOB_NAME}
592 paths:
593 - subprojects/packagecache
594
Eric Engestrom46d23c02019-01-20 11:26:53 +0000595.meson-build:
Eric Engestromaba78c22019-10-14 23:52:58 +0100596 extends:
Dylan Baker06e46472019-10-23 14:21:31 -0700597 - .build-linux
Michel Dänzer3a48f452019-11-13 17:43:41 +0100598 - .use-x86_build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100599 stage: meson-x86_64
Michel Dänzer5f0ff002019-12-13 11:02:16 +0100600 variables:
Dave Airlie137d7d22020-10-06 10:49:00 +1000601 LLVM_VERSION: 10
Eric Engestrom23b485c2019-02-12 16:59:27 +0000602 script:
Michel Dänzercc2b3a92019-05-03 10:49:43 +0200603 - .gitlab-ci/meson-build.sh
Eric Engestrom46d23c02019-01-20 11:26:53 +0000604
Eric Engestrom06b245b2019-01-23 15:46:10 +0000605.scons-build:
Eric Engestromaba78c22019-10-14 23:52:58 +0100606 extends:
Dylan Baker06e46472019-10-23 14:21:31 -0700607 - .build-linux
Michel Dänzer3a48f452019-11-13 17:43:41 +0100608 - .use-x86_build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100609 stage: scons
Eric Engestrom06b245b2019-01-23 15:46:10 +0000610 script:
Eric Anholtfd24a952020-06-26 10:59:41 -0700611 - env SCONSFLAGS="-j${FDO_CI_CONCURRENT:-4}" .gitlab-ci/scons-build.sh
Eric Engestrom06b245b2019-01-23 15:46:10 +0000612
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100613meson-testing:
Michel Dänzere426f402019-09-06 17:35:52 +0200614 extends:
615 - .meson-build
616 - .ci-deqp-artifacts
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200617 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700618 UNWIND: "enabled"
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200619 DRI_LOADERS: >
620 -D glx=dri
Dylan Baker138c0032020-05-19 14:01:47 -0700621 -D gbm=enabled
622 -D egl=enabled
Eric Engestrome00adef2019-06-25 15:44:16 +0100623 -D platforms=x11
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100624 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700625 -D dri3=enabled
Tomeu Vizoso6c8b9212020-07-03 10:04:20 +0200626 GALLIUM_DRIVERS: "swrast,virgl,radeonsi"
Samuel Pitoiset40c6a562019-11-19 14:46:53 +0100627 VULKAN_DRIVERS: amd
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100628 BUILDTYPE: "debugoptimized"
Eric Anholt3c7c0212019-12-16 21:23:02 -0800629 EXTRA_OPTION: >
630 -D werror=true
Tomeu Vizoso6c8b9212020-07-03 10:04:20 +0200631 UPLOAD_FOR_LAVA: 1
632 DEBIAN_ARCH: amd64
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100633 script:
634 - .gitlab-ci/meson-build.sh
635 - .gitlab-ci/prepare-artifacts.sh
636
Dave Airlie0a172dc2020-09-29 08:40:13 +1000637meson-clover-testing:
638 extends:
639 - .meson-build
640 - .ci-deqp-artifacts
641 variables:
642 UNWIND: "enabled"
643 LLVM_VERSION: 10
644 DRI_LOADERS: >
645 -D glx=disabled
646 -D egl=disabled
647 -D gbm=disabled
648 GALLIUM_ST: >
649 -D gallium-opencl=icd
650 -D opencl-spirv=true
651 GALLIUM_DRIVERS: "swrast"
652 BUILDTYPE: "debugoptimized"
653 script:
654 - .gitlab-ci/meson-build.sh
655 - .gitlab-ci/prepare-artifacts.sh
656
Michel Dänzerc56f0912020-03-12 12:29:40 +0100657meson-gallium:
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100658 extends: .meson-build
659 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700660 UNWIND: "enabled"
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100661 DRI_LOADERS: >
662 -D glx=dri
Dylan Baker138c0032020-05-19 14:01:47 -0700663 -D gbm=enabled
664 -D egl=enabled
Eric Engestrome00adef2019-06-25 15:44:16 +0100665 -D platforms=x11,wayland
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200666 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700667 -D dri3=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200668 -D gallium-extra-hud=true
Dylan Baker138c0032020-05-19 14:01:47 -0700669 -D gallium-vdpau=enabled
670 -D gallium-xvmc=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200671 -D gallium-omx=bellagio
Dylan Baker138c0032020-05-19 14:01:47 -0700672 -D gallium-va=enabled
673 -D gallium-xa=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200674 -D gallium-nine=true
675 -D gallium-opencl=disabled
Samuel Pitoisete6d26d72019-11-19 14:36:02 +0100676 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 +1000677 VULKAN_DRIVERS: swrast
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200678 EXTRA_OPTION: >
679 -D osmesa=gallium
680 -D tools=all
Timothy Arceri1af1eb92020-07-08 13:56:51 +1000681 -D werror=true
Michel Dänzer59fcb012019-10-23 18:42:53 +0200682 script:
683 - .gitlab-ci/meson-build.sh
684 - .gitlab-ci/run-shader-db.sh
Rob Clarkddcee242020-07-24 10:34:47 -0700685 - src/freedreno/.gitlab-ci/run-fdtools.sh
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200686
Eric Anholt373e25e2020-08-24 10:15:35 -0700687# Test a release build with -Werror so new warnings don't sneak in.
688meson-release:
689 extends: .meson-build
690 variables:
691 UNWIND: "enabled"
692 DRI_LOADERS: >
693 -D glx=dri
694 -D gbm=enabled
695 -D egl=enabled
696 -D platforms=x11,wayland
697 GALLIUM_ST: >
698 -D dri3=enabled
699 -D gallium-extra-hud=true
700 -D gallium-vdpau=enabled
701 -D gallium-xvmc=disabled
702 -D gallium-omx=disabled
703 -D gallium-va=enabled
704 -D gallium-xa=enabled
705 -D gallium-nine=false
706 -D gallium-opencl=disabled
707 -D llvm=false
708 GALLIUM_DRIVERS: "nouveau,kmsro,r300,svga,v3d,vc4,virgl,etnaviv,panfrost,lima,zink"
709 BUILDTYPE: "release"
710 EXTRA_OPTION: >
711 -D osmesa=none
712 -D tools=all
713 -D werror=true
714 script:
715 - .gitlab-ci/meson-build.sh
716
Michel Dänzerc56f0912020-03-12 12:29:40 +0100717meson-classic:
718 extends: .meson-build
719 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700720 UNWIND: "enabled"
Michel Dänzerc56f0912020-03-12 12:29:40 +0100721 DRI_LOADERS: >
722 -D glx=dri
Dylan Baker138c0032020-05-19 14:01:47 -0700723 -D gbm=enabled
724 -D egl=enabled
Michel Dänzerc56f0912020-03-12 12:29:40 +0100725 -D platforms=x11,wayland,drm,surfaceless
726 DRI_DRIVERS: "auto"
727 EXTRA_OPTION: >
728 -D osmesa=classic
729 -D tools=all
Timothy Arceria1b89db2020-07-03 13:10:09 +1000730 -D werror=true
Michel Dänzerc56f0912020-03-12 12:29:40 +0100731
Kristian H. Kristensen879444a2020-07-28 15:35:36 -0700732meson-android:
Eric Anholt0767af32020-09-09 16:37:54 -0700733 extends:
734 - .meson-cross
735 - .use-android_build
Kristian H. Kristensen879444a2020-07-28 15:35:36 -0700736 variables:
737 UNWIND: "disabled"
738 DRI_LOADERS: >
739 -D glx=disabled
740 -D gbm=disabled
741 -D egl=enabled
742 -D platforms=android
Kristian H. Kristensen879444a2020-07-28 15:35:36 -0700743 EXTRA_OPTION: >
744 -D android-stub=true
Eric Anholt0767af32020-09-09 16:37:54 -0700745 -D llvm=disabled
Eric Anholtab57df22020-09-24 16:44:50 -0700746 -D platform-sdk-version=26
Kristian H. Kristensen879444a2020-07-28 15:35:36 -0700747 GALLIUM_ST: >
748 -D dri3=disabled
749 -D gallium-vdpau=disabled
750 -D gallium-xvmc=disabled
751 -D gallium-omx=disabled
752 -D gallium-va=disabled
753 -D gallium-xa=disabled
754 -D gallium-nine=false
755 -D gallium-opencl=disabled
Eric Anholt0767af32020-09-09 16:37:54 -0700756 LLVM_VERSION: ""
757 script:
758 # arm64 build: Can't build v3d/vc4 because they require expat for v3d_decode.
759 - 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
760 # x86_64 build:
761 # Can't do Intel because gen_decoder.c currently requires libexpat, which
762 # is not a dependency that AOSP wants to accept. Can't do Radeon because
763 # it requires LLVM, which we don't have an Android build of.
764 # - 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 -0700765
Michel Dänzere5364462019-09-13 11:59:43 +0200766.meson-cross:
767 extends:
768 - .meson-build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100769 stage: meson-misc
Michel Dänzere5364462019-09-13 11:59:43 +0200770 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700771 UNWIND: "disabled"
Michel Dänzere5364462019-09-13 11:59:43 +0200772 DRI_LOADERS: >
773 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700774 -D gbm=disabled
775 -D egl=enabled
Eric Engestroma38e21d2019-06-25 13:47:04 +0100776 -D platforms=[]
Michel Dänzere5364462019-09-13 11:59:43 +0200777 -D osmesa=none
778 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700779 -D dri3=disabled
780 -D gallium-vdpau=disabled
781 -D gallium-xvmc=disabled
Michel Dänzere5364462019-09-13 11:59:43 +0200782 -D gallium-omx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700783 -D gallium-va=disabled
784 -D gallium-xa=disabled
Michel Dänzere5364462019-09-13 11:59:43 +0200785 -D gallium-nine=false
Michel Dänzer65610ec2020-01-30 18:21:15 +0100786 LLVM_VERSION: "8"
Michel Dänzere5364462019-09-13 11:59:43 +0200787
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200788.meson-arm:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100789 extends:
790 - .meson-cross
791 - .use-arm_build
Michel Dänzerb92eadb2020-10-22 17:58:35 +0200792 needs:
793 - arm_build
794 - check mr
Michel Dänzere5364462019-09-13 11:59:43 +0200795 variables:
Alejandro Piñeiroe4af07b2020-10-01 12:08:17 +0200796 VULKAN_DRIVERS: freedreno,broadcom
Michel Dänzer793f6b32019-10-08 19:48:41 +0200797 GALLIUM_DRIVERS: "etnaviv,freedreno,kmsro,lima,nouveau,panfrost,swrast,tegra,v3d,vc4"
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100798 BUILDTYPE: "debugoptimized"
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200799 tags:
800 - aarch64
801
802meson-armhf:
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100803 extends:
804 - .meson-arm
805 - .ci-deqp-artifacts
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200806 variables:
807 CROSS: armhf
Michel Dänzer793f6b32019-10-08 19:48:41 +0200808 LLVM_VERSION: "7"
Eric Anholt25741582020-02-24 10:31:33 -0800809 EXTRA_OPTION: >
Dylan Baker138c0032020-05-19 14:01:47 -0700810 -D llvm=disabled
Tomeu Vizosodcd171f2020-04-01 13:07:46 +0200811 UPLOAD_FOR_LAVA: 1
812 DEBIAN_ARCH: armhf
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100813 script:
814 - .gitlab-ci/meson-build.sh
815 - .gitlab-ci/prepare-artifacts.sh
Michel Dänzere5364462019-09-13 11:59:43 +0200816
817meson-arm64:
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200818 extends:
819 - .meson-arm
820 - .ci-deqp-artifacts
Michel Dänzere5364462019-09-13 11:59:43 +0200821 variables:
Alejandro Piñeiroe4af07b2020-10-01 12:08:17 +0200822 VULKAN_DRIVERS: "freedreno,broadcom"
Eric Anholt25741582020-02-24 10:31:33 -0800823 EXTRA_OPTION: >
Dylan Baker138c0032020-05-19 14:01:47 -0700824 -D llvm=disabled
Tomeu Vizosodcd171f2020-04-01 13:07:46 +0200825 UPLOAD_FOR_LAVA: 1
826 DEBIAN_ARCH: arm64
Michel Dänzer59fcb012019-10-23 18:42:53 +0200827 script:
828 - .gitlab-ci/meson-build.sh
829 - .gitlab-ci/prepare-artifacts.sh
Michel Dänzere5364462019-09-13 11:59:43 +0200830
Rohan Garg9c0bbba2020-02-20 16:37:48 +0100831meson-arm64-build-test:
832 extends:
833 - .meson-arm
834 - .ci-deqp-artifacts
835 variables:
836 VULKAN_DRIVERS: "amd"
Tomeu Vizosoa9560932020-08-03 16:19:38 +0200837 EXTRA_OPTION: >
838 -Dtools=panfrost
Eric Anholt22a63962020-10-19 11:54:24 -0700839 -D werror=true
Rohan Garg9c0bbba2020-02-20 16:37:48 +0100840 script:
841 - .gitlab-ci/meson-build.sh
842
Michel Dänzera2cce702019-03-20 15:58:31 +0100843meson-clang:
844 extends: .meson-build
845 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700846 UNWIND: "enabled"
Samuel Pitoiset73621762019-11-19 14:37:32 +0100847 DRI_LOADERS: >
848 -D glvnd=true
Michel Dänzera2cce702019-03-20 15:58:31 +0100849 DRI_DRIVERS: "auto"
Boris Brezillonf7583bd2020-09-22 12:00:18 +0200850 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 +0200851 VULKAN_DRIVERS: intel,amd,freedreno,broadcom
Dave Airlie137d7d22020-10-06 10:49:00 +1000852 CC: "ccache clang-10"
853 CXX: "ccache clang++-10"
Michel Dänzera2cce702019-03-20 15:58:31 +0100854
Daniel Stoneb8f2d712020-08-28 19:08:39 +0100855.meson-windows-vs2019:
Dylan Baker19851c92019-10-23 14:36:19 -0700856 extends:
857 - .build-windows
Daniel Stone07885cb2020-03-24 11:11:36 +0000858 - .use-windows_build_vs2019
Michel Dänzercc9493f2020-02-27 18:27:56 +0100859 stage: meson-misc
Dylan Baker19851c92019-10-23 14:36:19 -0700860 script:
Daniel Stone07885cb2020-03-24 11:11:36 +0000861 - . .\.gitlab-ci\windows\mesa_build.ps1
Dylan Baker19851c92019-10-23 14:36:19 -0700862
Michel Dänzer82b30092019-05-03 18:19:25 +0200863scons-win64:
864 extends: .scons-build
865 variables:
Jose Fonseca27d58a12020-03-28 10:36:28 +0000866 SCONS_TARGET: platform=windows machine=x86_64 debug=1
Michel Dänzer82b30092019-05-03 18:19:25 +0200867 SCONS_CHECK_COMMAND: "true"
Jose Fonseca27d58a12020-03-28 10:36:28 +0000868 allow_failure: true
Eric Engestrom89a74672019-01-21 09:42:37 +0000869
Michel Dänzer68977152019-05-03 10:58:48 +0200870meson-clover:
Eric Engestromb5a70af2019-01-28 18:05:22 +0000871 extends: .meson-build
872 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700873 UNWIND: "enabled"
Eric Engestromb5a70af2019-01-28 18:05:22 +0000874 DRI_LOADERS: >
875 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700876 -D egl=disabled
877 -D gbm=disabled
Michel Dänzer262e3882020-05-30 23:55:28 +0200878 GALLIUM_DRIVERS: "r600,radeonsi"
Eric Engestromb5a70af2019-01-28 18:05:22 +0000879 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700880 -D dri3=disabled
881 -D gallium-vdpau=disabled
882 -D gallium-xvmc=disabled
Eric Engestromb5a70af2019-01-28 18:05:22 +0000883 -D gallium-omx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700884 -D gallium-va=disabled
885 -D gallium-xa=disabled
Eric Engestromb5a70af2019-01-28 18:05:22 +0000886 -D gallium-nine=false
887 -D gallium-opencl=icd
Michel Dänzer68977152019-05-03 10:58:48 +0200888 script:
Samuel Pitoiset7d1c0912019-08-21 11:45:25 +0200889 - LLVM_VERSION=8 .gitlab-ci/meson-build.sh
Dave Airlie137d7d22020-10-06 10:49:00 +1000890 - LLVM_VERSION=9 .gitlab-ci/meson-build.sh
891 - .gitlab-ci/meson-build.sh
Michel Dänzer8a199922019-09-06 17:04:47 +0200892
Michel Dänzer82b30092019-05-03 18:19:25 +0200893meson-vulkan:
894 extends: .meson-build
895 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700896 UNWIND: "disabled"
Michel Dänzer82b30092019-05-03 18:19:25 +0200897 DRI_LOADERS: >
898 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700899 -D gbm=disabled
900 -D egl=disabled
Eric Engestrome00adef2019-06-25 15:44:16 +0100901 -D platforms=x11,wayland
Michel Dänzer82b30092019-05-03 18:19:25 +0200902 -D osmesa=none
903 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700904 -D dri3=enabled
905 -D gallium-vdpau=disabled
906 -D gallium-xvmc=disabled
Michel Dänzer82b30092019-05-03 18:19:25 +0200907 -D gallium-omx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700908 -D gallium-va=disabled
909 -D gallium-xa=disabled
Michel Dänzer82b30092019-05-03 18:19:25 +0200910 -D gallium-nine=false
911 -D gallium-opencl=disabled
Michel Dänzer75cc8c02019-09-25 12:56:58 +0200912 -D b_sanitize=undefined
913 -D c_args=-fno-sanitize-recover=all
914 -D cpp_args=-fno-sanitize-recover=all
915 UBSAN_OPTIONS: "print_stacktrace=1"
Alejandro Piñeiroe4af07b2020-10-01 12:08:17 +0200916 VULKAN_DRIVERS: intel,amd,freedreno,broadcom
Eric Engestrom5f8d29a2019-05-08 18:17:23 +0200917 EXTRA_OPTION: >
918 -D vulkan-overlay-layer=true
Rhys Perry54394a42020-06-03 14:25:12 +0100919 -D build-aco-tests=true
Eric Anholt3c7c0212019-12-16 21:23:02 -0800920 -D werror=true
Michel Dänzer82b30092019-05-03 18:19:25 +0200921
Eric Anholt11aa32a2019-07-11 12:58:28 -0700922meson-i386:
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200923 extends:
924 - .meson-cross
925 - .use-i386_build
Eric Anholt11aa32a2019-07-11 12:58:28 -0700926 variables:
Eric Engestrom1c82fa02019-08-09 23:46:50 +0100927 CROSS: i386
Samuel Pitoiset529c0ba2020-03-04 09:37:46 +0100928 VULKAN_DRIVERS: intel,amd
Michel Dänzera0591862020-03-12 12:31:05 +0100929 GALLIUM_DRIVERS: "iris,r300,radeonsi,swrast,virgl"
Eric Anholt11aa32a2019-07-11 12:58:28 -0700930 EXTRA_OPTION: >
Eric Anholt11aa32a2019-07-11 12:58:28 -0700931 -D vulkan-overlay-layer=true
Eric Anholtf6e59912019-12-16 21:23:02 -0800932 -D werror=true
Eric Anholt11aa32a2019-07-11 12:58:28 -0700933
Michel Dänzer65610ec2020-01-30 18:21:15 +0100934meson-s390x:
935 extends:
936 - .meson-cross
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200937 - .use-s390x_build
Michel Dänzer130c0ba2020-03-18 18:41:43 +0100938 tags:
939 - kvm
Michel Dänzer65610ec2020-01-30 18:21:15 +0100940 variables:
941 CROSS: s390x
Michel Dänzer6c99de982020-05-23 16:07:53 +0200942 EXTRA_OPTION: >
943 -D werror=true
Michel Dänzer65610ec2020-01-30 18:21:15 +0100944 GALLIUM_DRIVERS: "swrast"
Michel Dänzer65610ec2020-01-30 18:21:15 +0100945
946meson-ppc64el:
947 extends:
948 - meson-s390x
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200949 - .use-ppc64el_build
Michel Dänzer65610ec2020-01-30 18:21:15 +0100950 variables:
951 CROSS: ppc64el
Michel Dänzer6c99de982020-05-23 16:07:53 +0200952 EXTRA_OPTION: ""
Michel Dänzer8be81f82020-01-31 16:07:10 +0100953 GALLIUM_DRIVERS: "nouveau,radeonsi,swrast,virgl"
Michel Dänzer8be81f82020-01-31 16:07:10 +0100954 VULKAN_DRIVERS: "amd"
Michel Dänzer65610ec2020-01-30 18:21:15 +0100955
Dylan Baker449f8312019-10-11 09:04:14 -0700956meson-mingw32-x86_64:
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700957 extends: .meson-build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100958 stage: meson-misc
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700959 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700960 UNWIND: "disabled"
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700961 DRI_DRIVERS: ""
962 GALLIUM_DRIVERS: "swrast"
963 EXTRA_OPTION: >
Dylan Baker138c0032020-05-19 14:01:47 -0700964 -Dllvm=disabled
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700965 -Dosmesa=gallium
966 --cross-file=.gitlab-ci/x86_64-w64-mingw32
967
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100968.test:
Michel Dänzer576f7b62019-10-22 17:16:52 +0200969 extends:
970 - .ci-run-policy
Michel Dänzerd9693c62020-07-21 16:13:37 +0200971 # Cancel job if a newer commit is pushed to the same branch
972 interruptible: true
Eric Anholt46daaca2019-06-28 16:35:32 -0700973 variables:
974 GIT_STRATEGY: none # testing doesn't build anything from source
Michel Dänzer576f7b62019-10-22 17:16:52 +0200975 before_script:
Eric Anholt46daaca2019-06-28 16:35:32 -0700976 # Note: Build dir (and thus install) may be dirty due to GIT_STRATEGY
977 - rm -rf install
978 - tar -xf artifacts/install.tar
Samuel Pitoiseteab328f2019-11-14 14:00:46 +0100979 - LD_LIBRARY_PATH=install/lib find install/lib -name "*.so" -print -exec ldd {} \;
Eric Anholt46daaca2019-06-28 16:35:32 -0700980 artifacts:
Rob Clarkfdaf7772019-11-17 11:33:01 -0800981 when: always
Michel Dänzer0103f022020-03-06 12:35:17 +0100982 name: "mesa_${CI_JOB_NAME}"
Eric Anholt46daaca2019-06-28 16:35:32 -0700983 paths:
984 - results/
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100985
Dave Airlie0a172dc2020-09-29 08:40:13 +1000986.use-x86_test-gl:
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100987 extends:
988 - .test
989 variables:
990 TAG: *x86_test-gl
991 image: "$CI_REGISTRY_IMAGE/debian/x86_test-gl:$TAG"
Michel Dänzerc5aa2712019-10-22 11:19:17 +0200992 needs:
Samuel Pitoiset520a77d2019-11-18 09:15:12 +0100993 - x86_test-gl
Eric Anholt46daaca2019-06-28 16:35:32 -0700994
Dave Airlie0a172dc2020-09-29 08:40:13 +1000995.test-gl:
996 extends:
997 - .use-x86_test-gl
998 needs:
999 - x86_test-gl
1000 - meson-testing
1001
Samuel Pitoiset0b246d32019-11-18 09:30:27 +01001002.test-vk:
1003 extends:
1004 - .test
1005 variables:
1006 TAG: *x86_test-vk
1007 image: "$CI_REGISTRY_IMAGE/debian/x86_test-vk:$TAG"
1008 needs:
1009 - meson-testing
1010 - x86_test-vk
1011
Dave Airlie0a172dc2020-09-29 08:40:13 +10001012.test-cl:
1013 extends:
1014 - .use-x86_test-gl
1015 needs:
1016 - x86_test-gl
1017 - meson-clover-testing
1018
Michel Dänzer576f7b62019-10-22 17:16:52 +02001019.piglit-test:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +01001020 extends:
1021 - .test-gl
1022 - .llvmpipe-rules
Michel Dänzera3b3d3b2019-11-25 18:42:10 +01001023 artifacts:
1024 when: on_failure
Michel Dänzer0103f022020-03-06 12:35:17 +01001025 name: "mesa_${CI_JOB_NAME}"
Michel Dänzera3b3d3b2019-11-25 18:42:10 +01001026 paths:
1027 - summary/
Michel Dänzer576f7b62019-10-22 17:16:52 +02001028 variables:
1029 LIBGL_ALWAYS_SOFTWARE: 1
1030 PIGLIT_NO_WINDOW: 1
1031 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001032 - install/piglit/run.sh
Michel Dänzer576f7b62019-10-22 17:16:52 +02001033
Dave Airlie0a172dc2020-09-29 08:40:13 +10001034piglit-cl:
1035 extends:
1036 - .piglit-test
1037 - .test-cl
1038 variables:
1039 LP_CL: 1
1040 LP_NUM_THREADS: 1
1041 PIGLIT_PROFILES: cl
1042 PIGLIT_OPTIONS: >
1043 -x bswap -x phatk
1044 script:
1045 - install/piglit/run_cl.sh
1046
Michel Dänzer576f7b62019-10-22 17:16:52 +02001047piglit-quick_gl:
1048 extends: .piglit-test
1049 variables:
1050 LP_NUM_THREADS: 0
1051 PIGLIT_OPTIONS: >
Michel Dänzer5585b8e2019-12-03 10:45:28 +01001052 --process-isolation false
Eric Anholt3097efe2019-12-04 16:13:38 -08001053 -x egl_ext_device_
1054 -x egl_ext_platform_device
Matt Turner17c9ec92020-01-21 15:23:39 -08001055 -x ext_timer_query@time-elapsed
Michel Dänzer576f7b62019-10-22 17:16:52 +02001056 -x glx-multithread-clearbuffer
1057 -x glx-multithread-shader-compile
1058 -x max-texture-size
1059 -x maxsize
1060 PIGLIT_PROFILES: quick_gl
1061
Michel Dänzer5585b8e2019-12-03 10:45:28 +01001062piglit-glslparser:
1063 extends: .piglit-test
1064 variables:
1065 LP_NUM_THREADS: 0
1066 PIGLIT_PROFILES: glslparser
1067
1068piglit-quick_shader:
Michel Dänzer576f7b62019-10-22 17:16:52 +02001069 extends: .piglit-test
1070 variables:
1071 LP_NUM_THREADS: 1
Michel Dänzer5585b8e2019-12-03 10:45:28 +01001072 PIGLIT_PROFILES: quick_shader
Michel Dänzer576f7b62019-10-22 17:16:52 +02001073
Samuel Pitoiset16b999b2019-11-19 08:39:00 +01001074.deqp-test:
Michel Dänzer576f7b62019-10-22 17:16:52 +02001075 variables:
1076 DEQP_SKIPS: deqp-default-skips.txt
1077 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001078 - ./install/deqp-runner.sh
Michel Dänzer576f7b62019-10-22 17:16:52 +02001079
Samuel Pitoiset16b999b2019-11-19 08:39:00 +01001080.deqp-test-gl:
1081 extends:
1082 - .test-gl
1083 - .deqp-test
1084
1085.deqp-test-vk:
1086 extends:
1087 - .test-vk
1088 - .deqp-test
1089 variables:
1090 DEQP_VER: vk
1091
Samuel Pitoiset1cdb6ed2020-02-26 09:33:14 +01001092.fossilize-test:
1093 extends: .test-vk
1094 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001095 - ./install/fossilize-runner.sh
Samuel Pitoiset276e6d72020-06-25 11:21:12 +02001096 artifacts:
1097 when: on_failure
1098 name: "mesa_${CI_JOB_NAME}"
1099 paths:
1100 - results/
Samuel Pitoiset1cdb6ed2020-02-26 09:33:14 +01001101
Michel Dänzer71436f92020-03-03 18:17:12 +01001102llvmpipe-gles2:
Eric Anholt46daaca2019-06-28 16:35:32 -07001103 variables:
1104 DEQP_VER: gles2
Eric Anholtfd24a952020-06-26 10:59:41 -07001105 # Don't use threads inside llvmpipe, we've already got all cores
1106 # busy at the deqp-runner level.
Eric Anholtf08c8102019-11-04 10:54:41 -08001107 LP_NUM_THREADS: 0
Eric Anholt46daaca2019-06-28 16:35:32 -07001108 DEQP_EXPECTED_FAILS: deqp-llvmpipe-fails.txt
1109 LIBGL_ALWAYS_SOFTWARE: "true"
Eric Anholt8b221e02020-04-17 12:39:32 -07001110 DEQP_EXPECTED_RENDERER: llvmpipe
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +01001111 extends:
1112 - .deqp-test-gl
1113 - .llvmpipe-rules
Eric Anholt553cd822019-08-09 10:32:40 -07001114
Michel Dänzer71436f92020-03-03 18:17:12 +01001115softpipe-gles2:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +01001116 extends:
1117 - llvmpipe-gles2
1118 - .softpipe-rules
Eric Anholt553cd822019-08-09 10:32:40 -07001119 variables:
Eric Anholt553cd822019-08-09 10:32:40 -07001120 DEQP_EXPECTED_FAILS: deqp-softpipe-fails.txt
Eric Anholtf08c8102019-11-04 10:54:41 -08001121 DEQP_SKIPS: deqp-softpipe-skips.txt
Eric Anholt553cd822019-08-09 10:32:40 -07001122 GALLIUM_DRIVER: "softpipe"
Eric Anholt8b221e02020-04-17 12:39:32 -07001123 DEQP_EXPECTED_RENDERER: softpipe
Eric Anholt553cd822019-08-09 10:32:40 -07001124
Michel Dänzer71436f92020-03-03 18:17:12 +01001125softpipe-gles3:
Eric Anholt553cd822019-08-09 10:32:40 -07001126 variables:
1127 DEQP_VER: gles3
Michel Dänzer71436f92020-03-03 18:17:12 +01001128 extends: softpipe-gles2
Eric Anholt52843ec2019-11-05 10:31:29 -08001129
Michel Dänzer71436f92020-03-03 18:17:12 +01001130softpipe-gles31:
Michel Dänzer589d8662020-07-21 16:36:28 +02001131 parallel: 2
Eric Anholt52843ec2019-11-05 10:31:29 -08001132 variables:
1133 DEQP_VER: gles31
Michel Dänzer71436f92020-03-03 18:17:12 +01001134 extends: softpipe-gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -07001135
Eric Anholt86840612020-08-25 13:43:27 -07001136# Note that KHR-GL3* test sets include all tests from the previous
1137# version, so we only need to run one test list (unlike dEQP-GLES,
1138# where the test sets are separate).
1139softpipe-gl:
1140 variables:
1141 DEQP_VER: gl33
1142 extends:
1143 - softpipe-gles2
1144
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +02001145virgl-gles2-on-gl:
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +02001146 variables:
1147 DEQP_VER: gles2
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +02001148 DEQP_NO_SAVE_RESULTS: 1
Daniel Stonee513d8d2020-08-17 18:47:16 +01001149 DEQP_SKIPS: deqp-virgl-gl-skips.txt
Eric Anholtfd24a952020-06-26 10:59:41 -07001150 # Don't use threads inside llvmpipe, we've already got all cores
1151 # busy at the deqp-runner level.
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +02001152 LP_NUM_THREADS: 0
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +02001153 DEQP_EXPECTED_FAILS: deqp-virgl-gl-fails.txt
1154 DEQP_OPTIONS: "--deqp-log-images=disable"
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +02001155 LIBGL_ALWAYS_SOFTWARE: "true"
1156 GALLIUM_DRIVER: "virpipe"
Eric Anholt8b221e02020-04-17 12:39:32 -07001157 DEQP_EXPECTED_RENDERER: virgl
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +02001158 extends:
1159 - .deqp-test-gl
1160 - .virgl-rules
1161
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +02001162virgl-gles3-on-gl:
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +02001163 variables:
1164 DEQP_VER: gles3
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +02001165 DEQP_RUNNER_OPTIONS: "--timeout 180"
1166 extends: virgl-gles2-on-gl
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +02001167
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +02001168virgl-gles31-on-gl:
Michel Dänzer589d8662020-07-21 16:36:28 +02001169 parallel: 2
Tomeu Vizoso5a5316e2020-04-21 14:51:59 +02001170 variables:
1171 DEQP_VER: gles31
Tomeu Vizoso5a5316e2020-04-21 14:51:59 +02001172 MESA_GLES_VERSION_OVERRIDE: "3.1"
1173 MESA_GLSL_VERSION_OVERRIDE: "310"
Dave Airliec8c74502020-06-04 12:10:40 +10001174 MESA_EXTENSION_OVERRIDE: "-GL_OES_tessellation_shader"
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +02001175 extends: virgl-gles3-on-gl
Tomeu Vizoso5a5316e2020-04-21 14:51:59 +02001176
Tomeu Vizoso287bf5f2020-05-13 09:46:06 +02001177virgl-gl30-on-gl:
1178 variables:
1179 DEQP_VER: gl30
1180 extends: virgl-gles2-on-gl
1181
1182virgl-gl31-on-gl:
1183 variables:
1184 DEQP_VER: gl31
1185 extends: virgl-gles2-on-gl
1186
1187virgl-gl32-on-gl:
1188 variables:
1189 DEQP_VER: gl32
1190 extends: virgl-gles2-on-gl
1191
Eric Anholt8edaa842020-03-19 11:45:01 -07001192# Rules for tests that should not be present in MRs or the main
1193# project's pipeline (don't block marge or report red on
1194# mesa/mesamaster) but should be present on pipelines in personal
1195# branches (so you can opt in to running the flaky test when you want
1196# to).
1197.test-manual:
1198 rules:
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +02001199 - *ignore_scheduled_pipelines
Michel Dänzer22a7c252020-09-08 17:52:24 +02001200 - if: *is-forked-branch
Michel Dänzer6a8e5dd2020-04-11 15:32:02 +02001201 changes:
1202 *all_paths
1203 when: manual
1204 - when: never
Eric Anholt8edaa842020-03-19 11:45:01 -07001205
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +02001206virgl-gles2-on-gles:
1207 variables:
1208 VIRGL_HOST_API: GLES
1209 DEQP_EXPECTED_FAILS: deqp-virgl-gles-fails.txt
1210 extends:
1211 - virgl-gles2-on-gl
1212 - .test-manual
1213
1214virgl-gles3-on-gles:
1215 variables:
1216 VIRGL_HOST_API: GLES
1217 DEQP_EXPECTED_FAILS: deqp-virgl-gles-fails.txt
1218 extends:
1219 - virgl-gles3-on-gl
1220 - .test-manual
1221
1222virgl-gles31-on-gles:
1223 variables:
1224 VIRGL_HOST_API: GLES
1225 DEQP_EXPECTED_FAILS: deqp-virgl-gles-fails.txt
1226 extends:
1227 - virgl-gles31-on-gl
1228 - .test-manual
1229
Fritz Koenig2a98cf32020-02-12 19:31:24 +00001230arm64_a630_gles2:
Michel Dänzerc6c76522019-11-11 18:13:28 +01001231 extends:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001232 - arm64_a306_gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -07001233 variables:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001234 BM_KERNEL: /lava-files/cheza-kernel
1235 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 -07001236 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-fails.txt
Eric Anholtc19b7fc2020-08-19 10:43:54 -07001237 DEQP_FLAKES: deqp-freedreno-a630-flakes.txt
Eric Anholt72fe7b92020-06-08 15:36:16 -07001238 GIT_STRATEGY: none
Eric Anholt8b221e02020-04-17 12:39:32 -07001239 DEQP_EXPECTED_RENDERER: FD630
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001240 DEQP_NO_SAVE_RESULTS: ""
Eric Anholt6f0dc082019-06-28 16:35:32 -07001241 tags:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001242 - google-freedreno-cheza
1243 script:
Eric Anholt72fe7b92020-06-08 15:36:16 -07001244 - ./install/bare-metal/cros-servo.sh
Eric Anholt6f0dc082019-06-28 16:35:32 -07001245
Fritz Koenig2a98cf32020-02-12 19:31:24 +00001246arm64_a630_gles31:
1247 extends: arm64_a630_gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -07001248 variables:
Michel Dänzer128581d2019-09-11 18:55:43 +02001249 DEQP_VER: gles31
Eric Anholt6f0dc082019-06-28 16:35:32 -07001250
Fritz Koenig2a98cf32020-02-12 19:31:24 +00001251arm64_a630_gles3:
1252 extends: arm64_a630_gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -07001253 variables:
1254 DEQP_VER: gles3
1255
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001256# We almost always manage to lower UBOs back to constant uploads in
1257# the test suite, so get a little testing for it here.
Rob Clarke5169b12020-07-16 14:20:22 -07001258arm64_a630_noubo:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001259 extends: arm64_a630_gles31
Eric Anholt5082ac02020-04-17 12:02:37 -07001260 variables:
1261 DEQP_VER: gles31
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001262 IR3_SHADER_DEBUG: nouboopt
1263 DEQP_CASELIST_FILTER: "functional.*ubo"
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001264
1265# The driver does some guessing as to whether to render using gmem
1266# or bypass, and some GLES3.1 features interact with either one.
1267# Do a little testing with gmem and bypass forced.
Rob Clarke5169b12020-07-16 14:20:22 -07001268arm64_a630_bypass:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001269 extends: arm64_a630_gles31
1270 variables:
Eric Anholt5082ac02020-04-17 12:02:37 -07001271 CI_NODE_INDEX: 1
1272 CI_NODE_TOTAL: 5
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001273 FD_MESA_DEBUG: nogmem
1274 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-bypass-fails.txt
1275
Rob Clarke5169b12020-07-16 14:20:22 -07001276arm64_a630_traces:
Eric Anholtb88c46f2020-06-08 14:51:59 -07001277 extends:
1278 - arm64_a630_gles2
1279 variables:
1280 BARE_METAL_TEST_SCRIPT: "/install/tracie-runner-gl.sh"
1281 DEVICE_NAME: "freedreno-a630"
Tomeu Vizoso7d5f4d32020-08-05 10:17:26 +02001282 DRIVER_NAME: "freedreno"
Eric Anholtb88c46f2020-06-08 14:51:59 -07001283 TRACIE_NO_UNIT_TESTS: 1
Tomeu Vizosod4ca45e2020-07-31 08:13:15 +02001284 TRACIE_UPLOAD_TO_MINIO: 1
Eric Anholtb88c46f2020-06-08 14:51:59 -07001285 # This lets us run several more traces which don't use any features we're
1286 # missing.
1287 MESA_GLSL_VERSION_OVERRIDE: "460"
1288 MESA_GL_VERSION_OVERRIDE: "4.6"
Alexandros Frantzisf4210df2020-09-04 14:20:39 +03001289 artifacts:
1290 reports:
1291 junit: results/junit.xml
Eric Anholtb88c46f2020-06-08 14:51:59 -07001292
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001293# Along with checking gmem path, check that we don't get obvious nir
1294# validation failures (though it's too expensive to have it on for the
1295# full CTS)
Rob Clarke5169b12020-07-16 14:20:22 -07001296arm64_a630_gmem:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001297 extends: arm64_a630_gles31
1298 variables:
1299 CI_NODE_INDEX: 1
1300 CI_NODE_TOTAL: 5
1301 FD_MESA_DEBUG: nobypass
Eric Anholt5082ac02020-04-17 12:02:37 -07001302
Eric Anholt5c0d34c2020-08-27 09:28:53 -07001303arm64_a630_gl:
1304 extends: arm64_a630_gles2
1305 variables:
1306 DEQP_VER: gl30
1307
Rob Clark1b39d742020-09-01 17:14:51 -07001308# disabled pending https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/1859
1309.arm64_a630_gles3_multisample:
1310 extends: arm64_a630_gles3
1311 variables:
1312 DEQP_CONFIG: rgba8888d24s8ms4
1313 DEQP_VARIANT: multisample
1314 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-multisample-fails.txt
1315
1316# disabled pending https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/1859
1317.arm64_a630_gles31_multisample:
1318 extends: arm64_a630_gles31
1319 variables:
1320 DEQP_CONFIG: rgba8888d24s8ms4
1321 DEQP_VARIANT: multisample
1322 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-multisample-fails.txt
1323
1324arm64_a630_gles3_565nozs:
1325 extends: arm64_a630_gles3
1326 variables:
1327 DEQP_CONFIG: rgb565d0s0ms0
1328 DEQP_VARIANT: 565-no-depth-no-stencil
1329 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-565nozs-fails.txt
1330
1331arm64_a630_gles31_565nozs:
1332 extends: arm64_a630_gles31
1333 variables:
1334 DEQP_CONFIG: rgb565d0s0ms0
1335 DEQP_VARIANT: 565-no-depth-no-stencil
1336 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-565nozs-fails.txt
1337
Jonathan Marekbe33d582020-07-14 10:58:56 -04001338arm64_a630_vk:
Eric Anholt9e11cce2020-05-25 12:57:25 -07001339 extends: arm64_a630_gles2
1340 variables:
1341 DEQP_VER: vk
1342 CI_NODE_INDEX: 1
1343 CI_NODE_TOTAL: 50
1344 VK_DRIVER: freedreno
1345 # Force binning in the main run, which makes sure we render at
1346 # least 2 bins. This is the path that impacts the most different
1347 # features. However, we end up with flaky results in
1348 # dEQP-VK.binding_model.*.geometry and dEQP-VK.glsl.*_vertex.
1349 TU_DEBUG: forcebin
1350
1351# Do a separate sysmem pass over the testcases that really affect sysmem
1352# rendering. This is currently very flaky, leave it as an option for devs
1353# to click play on in their branches.
Rob Clarke5169b12020-07-16 14:20:22 -07001354arm64_a630_vk_sysmem:
Eric Anholt9e11cce2020-05-25 12:57:25 -07001355 extends:
Jonathan Marekbe33d582020-07-14 10:58:56 -04001356 - arm64_a630_vk
Eric Anholt9e11cce2020-05-25 12:57:25 -07001357 variables:
1358 CI_NODE_INDEX: 1
1359 CI_NODE_TOTAL: 10
1360 DEQP_CASELIST_FILTER: "dEQP-VK.renderpass.*"
1361 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-bypass-fails.txt
1362 TU_DEBUG: sysmem
1363
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001364.baremetal-test:
1365 extends:
1366 - .ci-run-policy
Eric Anholt109816b2020-06-08 15:09:51 -07001367 - .test
Michel Dänzerd9693c62020-07-21 16:13:37 +02001368 # Cancel job if a newer commit is pushed to the same branch
1369 interruptible: true
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001370 stage: test
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001371 artifacts:
1372 when: always
1373 name: "mesa_${CI_JOB_NAME}"
1374 paths:
1375 - results/
1376 - serial*.txt
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001377
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001378arm64_a306_gles2:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001379 extends:
1380 - .baremetal-test
Christian Gmeiner839bc2d2020-06-07 23:19:50 +02001381 - .use-arm64_test
Eric Anholtf778c482020-03-18 09:51:03 -07001382 - .freedreno-rules
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001383 variables:
Eric Anholt4bc15e72020-03-03 14:38:09 -08001384 BM_KERNEL: /lava-files/Image.gz
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001385 BM_DTB: /lava-files/apq8016-sbc.dtb
1386 BM_ROOTFS: /lava-files/rootfs-arm64
1387 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8"
Eric Anholt3b5e71c2020-05-01 09:57:00 -07001388 FLAKES_CHANNEL: "#freedreno-ci"
Eric Anholt109816b2020-06-08 15:09:51 -07001389 BARE_METAL_TEST_SCRIPT: "/install/deqp-runner.sh"
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001390 DEQP_EXPECTED_FAILS: deqp-freedreno-a307-fails.txt
Eric Anholtc19b7fc2020-08-19 10:43:54 -07001391 DEQP_SKIPS: deqp-default-skips.txt
1392 DEQP_FLAKES: deqp-freedreno-a307-flakes.txt
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001393 DEQP_VER: gles2
1394 DEQP_PARALLEL: 4
Eric Anholt8b221e02020-04-17 12:39:32 -07001395 DEQP_EXPECTED_RENDERER: FD307
Eric Anholt46d9b502020-05-22 15:48:55 -07001396 # Since we can't get artifacts back yet, skip making them.
1397 DEQP_NO_SAVE_RESULTS: 1
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001398 script:
Eric Anholt72fe7b92020-06-08 15:36:16 -07001399 - ./install/bare-metal/fastboot.sh
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001400 needs:
Christian Gmeiner839bc2d2020-06-07 23:19:50 +02001401 - arm64_test
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001402 - meson-arm64
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001403 tags:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001404 - google-freedreno-db410c
1405
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001406# Fractional run, single threaded, due to flaky results
Eric Anholt8edaa842020-03-19 11:45:01 -07001407arm64_a306_gles3:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001408 extends:
1409 - arm64_a306_gles2
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001410 variables:
1411 DEQP_VER: gles3
Eric Anholtfa49a502020-04-22 11:30:38 -07001412 DEQP_PARALLEL: 1
1413 CI_NODE_INDEX: 1
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001414 CI_NODE_TOTAL: 25
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001415
Eric Anholtae442c32020-05-15 16:15:07 -07001416# Fractional runs with debug options. Note that since we're not
1417# hitting the iommu faults, we can run in parallel (derive from gles2, not gles3).
1418arm64_a306_gles3_options:
1419 extends: arm64_a306_gles2
1420 variables:
1421 DEQP_VER: gles3
1422 script:
1423 # Check that the non-constbuf UBO case works.
Eric Anholt72fe7b92020-06-08 15:36:16 -07001424 - 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 -07001425
Eric Anholtb05c1072020-10-16 17:20:11 -07001426.arm64_a530_deqp:
Eric Anholt4bc15e72020-03-03 14:38:09 -08001427 extends:
1428 - arm64_a306_gles2
Eric Anholt4bc15e72020-03-03 14:38:09 -08001429 variables:
1430 BM_KERNEL: /lava-files/db820c-kernel
1431 BM_DTB: /lava-files/db820c.dtb
Eric Anholt6033c102020-05-19 16:33:10 -07001432 # Disable SMP because only CPU 0 is at a freq higher than 19mhz on
1433 # current upstream kernel.
1434 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 nosmp"
Eric Anholt4bc15e72020-03-03 14:38:09 -08001435 DEQP_EXPECTED_FAILS: deqp-freedreno-a530-fails.txt
Eric Anholtc19b7fc2020-08-19 10:43:54 -07001436 DEQP_FLAKES: deqp-freedreno-a530-flakes.txt
Eric Anholt8b221e02020-04-17 12:39:32 -07001437 DEQP_EXPECTED_RENDERER: FD530
Eric Anholt4bc15e72020-03-03 14:38:09 -08001438 tags:
1439 - google-freedreno-db820c
1440
Eric Anholtb05c1072020-10-16 17:20:11 -07001441arm64_a530_gles2:
1442 extends:
1443 - .arm64_a530_deqp
1444 parallel: 2
1445
Eric Anholt4bc15e72020-03-03 14:38:09 -08001446arm64_a530_gles3:
1447 extends:
Eric Anholtb05c1072020-10-16 17:20:11 -07001448 - .arm64_a530_deqp
Eric Anholt4bc15e72020-03-03 14:38:09 -08001449 variables:
1450 DEQP_VER: gles3
Eric Anholtfa49a502020-04-22 11:30:38 -07001451 DEQP_PARALLEL: 1
1452 CI_NODE_INDEX: 1
Eric Anholt6bf40c22020-05-19 16:44:14 -07001453 CI_NODE_TOTAL: 40
Eric Anholt4bc15e72020-03-03 14:38:09 -08001454
Eric Anholt6c011522020-04-22 12:08:06 -07001455arm64_a530_gles31:
1456 extends:
1457 - arm64_a530_gles3
1458 variables:
1459 DEQP_VER: gles31
Eric Anholt6bf40c22020-05-19 16:44:14 -07001460 CI_NODE_INDEX: 1
1461 CI_NODE_TOTAL: 10
Eric Anholt6c011522020-04-22 12:08:06 -07001462
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001463# RADV CI
1464.test-radv:
Samuel Pitoiset8f554392020-03-09 17:53:51 +01001465 extends: .radv-rules
Samuel Pitoiset48e92032020-03-06 08:39:25 +01001466 stage: radv
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001467 variables:
1468 VK_DRIVER: radeon
Samuel Pitoiseta44cfac2020-05-04 11:44:45 +02001469 ACO_DEBUG: validateir,validatera
Samuel Pitoiset42a3d822020-02-05 17:04:20 +01001470
Eric Anholt8edaa842020-03-19 11:45:01 -07001471# Can only be triggered manually on personal branches because RADV is the only
1472# driver that does Vulkan testing at the moment.
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001473radv_polaris10_vkcts:
1474 extends:
1475 - .deqp-test-vk
Eric Anholt8edaa842020-03-19 11:45:01 -07001476 - .test-radv
1477 - .test-manual
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001478 variables:
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001479 DEQP_SKIPS: deqp-radv-polaris10-skips.txt
1480 tags:
1481 - polaris10
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001482
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001483radv-fossils:
1484 extends:
1485 - .fossilize-test
1486 - .test-radv
1487 script:
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001488 # Pitcairn (GFX6)
1489 - export RADV_FORCE_FAMILY="pitcairn"
1490 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001491 # Bonaire (GFX7)
1492 - export RADV_FORCE_FAMILY="bonaire"
1493 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001494 # Polaris10 (GFX8)
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001495 - export RADV_FORCE_FAMILY="polaris10"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001496 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001497 # Vega10 (GFX9)
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001498 - export RADV_FORCE_FAMILY="gfx900"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001499 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001500 # Navi10 (GFX10)
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001501 - export RADV_FORCE_FAMILY="gfx1010"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001502 - ./install/fossilize-runner.sh
Samuel Pitoisetac6e2072020-08-10 13:29:14 +02001503 # Sienna Cichlid (GFX10)
1504 - export RADV_FORCE_FAMILY="gfx1030"
1505 - ./install/fossilize-runner.sh
Samuel Pitoiset42a3d822020-02-05 17:04:20 +01001506
Andres Gomez0ac731b12020-02-20 18:26:30 +02001507# Traces CI
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001508.traces-test:
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001509 cache:
1510 key: ${CI_JOB_NAME}
1511 paths:
Rohan Garg90a39af2020-02-28 13:48:53 +01001512 - traces-db/
Tomeu Vizosodfe394b2020-07-21 10:48:43 +02001513 variables:
1514 TRACIE_UPLOAD_TO_MINIO: 1
Alexandros Frantzis7e82e252020-09-04 12:44:53 +03001515 artifacts:
1516 reports:
1517 junit: results/junit.xml
Andres Gomez0ac731b12020-02-20 18:26:30 +02001518
1519.traces-test-gl:
1520 extends:
1521 - .test-gl
1522 - .traces-test
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001523 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001524 - ./install/tracie-runner-gl.sh
Andres Gomez0ac731b12020-02-20 18:26:30 +02001525
1526.traces-test-vk:
1527 extends:
1528 - .test-vk
1529 - .traces-test
1530 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001531 - ./install/tracie-runner-vk.sh
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001532
1533llvmpipe-traces:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +01001534 extends:
1535 - .traces-test-gl
1536 - .llvmpipe-rules
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001537 variables:
1538 LIBGL_ALWAYS_SOFTWARE: "true"
1539 GALLIUM_DRIVER: "llvmpipe"
Andres Gomez1d755952020-02-20 17:32:08 +02001540 DEVICE_NAME: "gl-vmware-llvmpipe"
Tomeu Vizoso7d5f4d32020-08-05 10:17:26 +02001541 DRIVER_NAME: "llvmpipe"
Andres Gomez0ac731b12020-02-20 18:26:30 +02001542
1543radv-polaris10-traces:
1544 extends:
1545 - .traces-test-vk
Eric Anholt8edaa842020-03-19 11:45:01 -07001546 - .test-radv
1547 - .test-manual
Andres Gomez0ac731b12020-02-20 18:26:30 +02001548 variables:
1549 DEVICE_NAME: "vk-amd-polaris10"
Tomeu Vizoso7d5f4d32020-08-05 10:17:26 +02001550 DRIVER_NAME: "radv"
Andres Gomez0ac731b12020-02-20 18:26:30 +02001551 tags:
1552 - polaris10
Tomeu Vizoso8cba1a12020-04-21 15:44:03 +02001553
Andres Gomezb6b100c2020-04-24 19:32:42 +03001554radv-raven-traces:
1555 extends:
1556 - .traces-test-vk
1557 - .test-radv
1558 - .test-manual
1559 variables:
1560 DEVICE_NAME: "vk-amd-raven"
Tomeu Vizoso7d5f4d32020-08-05 10:17:26 +02001561 DRIVER_NAME: "radv"
Andres Gomezb6b100c2020-04-24 19:32:42 +03001562 tags:
1563 - raven
1564
Tomeu Vizoso8cba1a12020-04-21 15:44:03 +02001565virgl-traces:
1566 extends:
1567 - .traces-test-gl
1568 - .virgl-rules
1569 variables:
1570 LIBGL_ALWAYS_SOFTWARE: "true"
1571 GALLIUM_DRIVER: "virpipe"
1572 DEVICE_NAME: "gl-virgl"
Tomeu Vizoso7d5f4d32020-08-05 10:17:26 +02001573 DRIVER_NAME: "virgl"
Tomeu Vizoso8cba1a12020-04-21 15:44:03 +02001574 MESA_GLES_VERSION_OVERRIDE: "3.1"
1575 MESA_GLSL_VERSION_OVERRIDE: "310"