blob: d123d0e6a8b04db16999fdd20def1cacf20f79a8 [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:
Erik Faye-Lund196ac4c2020-06-22 11:10:40 +020019 - container+docs
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
Erik Faye-Lund196ac4c2020-06-22 11:10:40 +0200100 stage: container+docs
Michel Dänzer1c612e82020-06-22 11:13:05 +0200101 rules:
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +0200102 - *ignore_scheduled_pipelines
Michel Dänzer0836e902020-09-02 18:39:52 +0200103 - if: *is-main-master
104 changes: *docs-or-ci
105 when: never
Michel Dänzerf79ae942020-09-08 12:31:08 +0200106 - if: *is-pre-merge-for-marge
Michel Dänzer8e2cb8e2020-06-22 11:21:06 +0200107 changes: *docs-or-ci
Michel Dänzer1c612e82020-06-22 11:13:05 +0200108 when: on_success
Michel Dänzera33026e2020-09-08 12:36:11 +0200109 - if: *is-post-merge-not-for-marge
Michel Dänzerf13f32f2020-08-31 18:46:37 +0200110 changes: *docs-or-ci
111 when: on_success
Michel Dänzer24f53292020-09-08 17:30:49 +0200112 - if: *is-forked-branch-or-pre-merge
Michel Dänzer615f1c82020-09-01 11:44:54 +0200113 changes: *docs-or-ci
Michel Dänzer1c612e82020-06-22 11:13:05 +0200114 when: manual
115 # Other cases default to never
Erik Faye-Lund87747072020-06-22 11:10:29 +0200116
Eric Engestrom7f5d9c22019-02-22 15:52:08 +0000117# When to automatically run the CI
Michel Dänzere426f402019-09-06 17:35:52 +0200118.ci-run-policy:
Michel Dänzer41797a12019-09-26 09:27:27 +0200119 rules:
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +0200120 - *ignore_scheduled_pipelines
Michel Dänzer42fe6002020-04-03 12:50:11 +0200121 # If any files affecting the pipeline are changed, build/test jobs run
122 # automatically once all dependency jobs have passed
123 - changes: &all_paths
Michel Dänzer8775b742020-01-13 09:45:57 +0100124 - VERSION
Eric Engestrom576bff52020-05-14 22:51:38 +0200125 - bin/git_sha1_gen.py
126 - bin/install_megadrivers.py
127 - bin/meson_get_version.py
128 - bin/symbols-check.py
Michel Dänzer8775b742020-01-13 09:45:57 +0100129 # GitLab CI
130 - .gitlab-ci.yml
131 - .gitlab-ci/**/*
132 # Meson
133 - meson*
134 - build-support/**/*
135 - subprojects/**/*
136 # SCons
137 - SConstruct
138 - scons/**/*
139 - common.py
140 # Source code
141 - include/**/*
142 - src/**/*
143 when: on_success
Michel Dänzer42fe6002020-04-03 12:50:11 +0200144 # Otherwise, build/test jobs won't run
Michel Dänzer8775b742020-01-13 09:45:57 +0100145 - when: never
Michel Dänzer6140ed32019-03-26 18:39:41 +0100146 retry:
147 max: 2
148 when:
149 - runner_system_failure
Eric Engestrom7f5d9c22019-02-22 15:52:08 +0000150
Michel Dänzer8775b742020-01-13 09:45:57 +0100151success:
152 stage: success
153 image: debian:stable-slim
Michel Dänzer6cba4682020-06-22 11:16:17 +0200154 rules:
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +0200155 - *ignore_scheduled_pipelines
Michel Dänzerb47f1bb2020-09-08 17:47:18 +0200156 - if: *is-post-merge
Michel Dänzer6cba4682020-06-22 11:16:17 +0200157 when: never
Michel Dänzer208876b2020-09-08 18:00:21 +0200158 - if: *is-for-marge
Michel Dänzer6cba4682020-06-22 11:16:17 +0200159 changes: *docs-or-ci
160 when: never
161 - changes: *all_paths
162 when: never
Michel Dänzer0fcb8b32020-09-08 17:58:32 +0200163 - if: *is-pre-merge
Michel Dänzera6c4db92020-08-28 17:08:57 +0200164 when: on_success
Michel Dänzer2dd0cc62020-01-20 18:34:34 +0100165 variables:
166 GIT_STRATEGY: none
Michel Dänzer8775b742020-01-13 09:45:57 +0100167 script:
168 - echo "Dummy job to make sure every merge request pipeline runs at least one job"
169
170
Michel Dänzere426f402019-09-06 17:35:52 +0200171.ci-deqp-artifacts:
Eric Anholt46daaca2019-06-28 16:35:32 -0700172 artifacts:
Michel Dänzer0103f022020-03-06 12:35:17 +0100173 name: "mesa_${CI_JOB_NAME}"
Eric Anholt46daaca2019-06-28 16:35:32 -0700174 when: always
175 untracked: false
176 paths:
177 # Watch out! Artifacts are relative to the build dir.
178 # https://gitlab.com/gitlab-org/gitlab-ce/commit/8788fb925706cad594adf6917a6c5f6587dd1521
179 - artifacts
Eric Engestrom7f5d9c22019-02-22 15:52:08 +0000180
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100181# Build the CI docker images.
Michel Dänzerc6c76522019-11-11 18:13:28 +0100182#
Eric Anholtaf7dca32020-03-06 13:23:20 -0800183# 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 +0100184# image doesn't exist yet, the container stage job generates it.
185#
186# In order to generate a new image, one should generally change the tag.
187# While removing the image from the registry would also work, that's not
188# recommended except for ephemeral images during development: Replacing
189# an image after a significant amount of time might pull in newer
190# versions of gcc/clang or other packages, which might break the build
191# with older commits using the same tag.
192#
193# After merging a change resulting in generating a new image to the
194# main repository, it's recommended to remove the image from the source
195# repository's container registry, so that the image from the main
196# repository's registry will be used there as well.
Michel Dänzer8a199922019-09-06 17:04:47 +0200197
Eric Engestrom81b98e92019-10-14 23:04:14 +0100198.container:
Erik Faye-Lund196ac4c2020-06-22 11:10:40 +0200199 stage: container+docs
Eric Engestrom81b98e92019-10-14 23:04:14 +0100200 extends:
201 - .ci-run-policy
Michel Dänzer42fe6002020-04-03 12:50:11 +0200202 rules:
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +0200203 - *ignore_scheduled_pipelines
Michel Dänzer549b4a32020-06-29 11:33:13 +0200204 # Run pipeline by default in the main project if any CI pipeline
205 # configuration files were changed, to ensure docker images are up to date
Michel Dänzerb47f1bb2020-09-08 17:47:18 +0200206 - if: *is-post-merge
Michel Dänzer42fe6002020-04-03 12:50:11 +0200207 changes:
Michel Dänzer549b4a32020-06-29 11:33:13 +0200208 - .gitlab-ci.yml
209 - .gitlab-ci/**/*
210 when: on_success
211 # Run pipeline by default if it was triggered by Marge Bot, is for a
212 # merge request, and any files affecting the pipeline were changed
Michel Dänzerf79ae942020-09-08 12:31:08 +0200213 - if: *is-pre-merge-for-marge
Michel Dänzer549b4a32020-06-29 11:33:13 +0200214 changes:
Michel Dänzer42fe6002020-04-03 12:50:11 +0200215 *all_paths
216 when: on_success
Michel Dänzer549b4a32020-06-29 11:33:13 +0200217 # Run pipeline by default in the main project if it was not triggered by
218 # Marge Bot, and any files affecting the pipeline were changed
Michel Dänzera33026e2020-09-08 12:36:11 +0200219 - if: *is-post-merge-not-for-marge
Michel Dänzer549b4a32020-06-29 11:33:13 +0200220 changes:
221 *all_paths
222 when: on_success
223 # Allow triggering jobs manually in other cases if any files affecting the
224 # pipeline were changed
Michel Dänzer4176dfa2020-04-03 11:46:12 +0200225 - changes:
Michel Dänzer42fe6002020-04-03 12:50:11 +0200226 *all_paths
227 when: manual
228 # Otherwise, container jobs won't run
229 - when: never
Eric Engestrom81b98e92019-10-14 23:04:14 +0100230 variables:
Eric Anholtaf7dca32020-03-06 13:23:20 -0800231 FDO_DISTRIBUTION_VERSION: buster-slim
Michel Dänzerfcd33772020-03-23 18:16:07 +0100232 FDO_REPO_SUFFIX: "debian/$CI_JOB_NAME"
Eric Anholtfd24a952020-06-26 10:59:41 -0700233 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 +0100234 # no need to pull the whole repo to build the container image
235 GIT_STRATEGY: none
236
Michel Dänzera85da8e2020-05-30 15:53:41 +0200237# Debian 10 based x86 build image base
238x86_build-base:
Michel Dänzere426f402019-09-06 17:35:52 +0200239 extends:
Michel Dänzerfcd33772020-03-23 18:16:07 +0100240 - .fdo.container-build@debian
Eric Engestrom81b98e92019-10-14 23:04:14 +0100241 - .container
Michel Dänzerc6c76522019-11-11 18:13:28 +0100242 variables:
Dave Airlie137d7d22020-10-06 10:49:00 +1000243 FDO_DISTRIBUTION_TAG: &x86_build-base "2020-10-06-clang10-2"
Michel Dänzera85da8e2020-05-30 15:53:41 +0200244
245.use-x86_build-base:
246 extends:
247 - x86_build-base
248 - .ci-run-policy
249 stage: container-2
250 variables:
251 BASE_TAG: *x86_build-base
252 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/x86_build-base:$BASE_TAG"
253 needs:
254 - x86_build-base
255
256# Debian 10 based x86 main build image
257x86_build:
258 extends:
259 - .use-x86_build-base
260 variables:
Dave Airlieb0df97b2020-10-09 12:07:31 +1000261 FDO_DISTRIBUTION_TAG: &x86_build "2020-10-09-spvtools-1"
Eric Engestrom46d23c02019-01-20 11:26:53 +0000262
Michel Dänzer3a48f452019-11-13 17:43:41 +0100263.use-x86_build:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100264 variables:
265 TAG: *x86_build
266 image: "$CI_REGISTRY_IMAGE/debian/x86_build:$TAG"
Michel Dänzereb86cba2019-10-10 15:27:17 +0200267 needs:
Michel Dänzer3a48f452019-11-13 17:43:41 +0100268 - x86_build
Michel Dänzereb86cba2019-10-10 15:27:17 +0200269
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200270# Debian 10 based i386 cross-build image
271i386_build:
272 extends:
273 - .use-x86_build-base
274 variables:
Dave Airlie137d7d22020-10-06 10:49:00 +1000275 FDO_DISTRIBUTION_TAG: &i386_build "2020-10-06-clang10-2"
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200276
277.use-i386_build:
278 variables:
279 TAG: *i386_build
280 image: "$CI_REGISTRY_IMAGE/debian/i386_build:$TAG"
281 needs:
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200282 - i386_build
283
284# Debian 10 based ppc64el cross-build image
285ppc64el_build:
286 extends:
287 - .use-x86_build-base
288 variables:
Dave Airlie137d7d22020-10-06 10:49:00 +1000289 FDO_DISTRIBUTION_TAG: &ppc64el_build "2020-10-06-clang10-2"
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200290
291.use-ppc64el_build:
292 variables:
293 TAG: *ppc64el_build
294 image: "$CI_REGISTRY_IMAGE/debian/ppc64el_build:$TAG"
295 needs:
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200296 - ppc64el_build
297
298# Debian 10 based s390x cross-build image
299s390x_build:
300 extends:
301 - .use-x86_build-base
302 variables:
Dave Airlie137d7d22020-10-06 10:49:00 +1000303 FDO_DISTRIBUTION_TAG: &s390x_build "2020-10-06-clang10-2"
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200304
305.use-s390x_build:
306 variables:
307 TAG: *s390x_build
308 image: "$CI_REGISTRY_IMAGE/debian/s390x_build:$TAG"
309 needs:
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200310 - s390x_build
311
Eric Anholt0767af32020-09-09 16:37:54 -0700312# Android NDK cross-build image
313android_build:
314 extends:
315 - .use-x86_build-base
316 variables:
317 FDO_DISTRIBUTION_TAG: &android_build "2020-10-05-shrink"
318
319.use-android_build:
320 variables:
321 TAG: *android_build
322 image: "$CI_REGISTRY_IMAGE/debian/android_build:$TAG"
323 needs:
324 - android_build
325
Michel Dänzerc2366f02020-05-16 17:17:23 +0200326# Debian 10 based x86 test image base
327x86_test-base:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200328 extends: x86_build-base
Michel Dänzeraebf43d2019-11-05 18:52:24 +0100329 variables:
Dave Airlie137d7d22020-10-06 10:49:00 +1000330 FDO_DISTRIBUTION_TAG: &x86_test-base "2020-10-06-clang10-2"
Michel Dänzerc2366f02020-05-16 17:17:23 +0200331
332.use-x86_test-base:
333 extends:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200334 - x86_build-base
Michel Dänzerc2366f02020-05-16 17:17:23 +0200335 - .ci-run-policy
336 stage: container-2
337 variables:
338 BASE_TAG: *x86_test-base
339 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/x86_test-base:$BASE_TAG"
340 needs:
341 - x86_test-base
342
343# Debian 10 based x86 test image for GL
344x86_test-gl:
345 extends: .use-x86_test-base
346 variables:
Dave Airlieb0df97b2020-10-09 12:07:31 +1000347 FDO_DISTRIBUTION_TAG: &x86_test-gl "2020-10-09-spvtools-1"
Michel Dänzeraebf43d2019-11-05 18:52:24 +0100348
Samuel Pitoisetf2a594f2019-11-18 09:23:18 +0100349# Debian 10 based x86 test image for VK
350x86_test-vk:
Michel Dänzerc2366f02020-05-16 17:17:23 +0200351 extends: .use-x86_test-base
Samuel Pitoisetf2a594f2019-11-18 09:23:18 +0100352 variables:
Dave Airlie137d7d22020-10-06 10:49:00 +1000353 FDO_DISTRIBUTION_TAG: &x86_test-vk "2020-10-06-clang10-2"
Samuel Pitoisetf2a594f2019-11-18 09:23:18 +0100354
Michel Dänzerc6c76522019-11-11 18:13:28 +0100355# Debian 9 based x86 build image (old LLVM)
Michel Dänzer3a48f452019-11-13 17:43:41 +0100356x86_build_old:
Michel Dänzera85da8e2020-05-30 15:53:41 +0200357 extends: x86_build-base
Michel Dänzer8a199922019-09-06 17:04:47 +0200358 variables:
Eric Anholtd3b652f2020-08-13 14:21:50 -0700359 FDO_DISTRIBUTION_TAG: &x86_build_old "2020-08-13-gold"
Eric Anholtaf7dca32020-03-06 13:23:20 -0800360 FDO_DISTRIBUTION_VERSION: stretch-slim
Michel Dänzer8a199922019-09-06 17:04:47 +0200361
Michel Dänzer3a48f452019-11-13 17:43:41 +0100362.use-x86_build_old:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100363 variables:
364 TAG: *x86_build_old
365 image: "$CI_REGISTRY_IMAGE/debian/x86_build_old:$TAG"
Michel Dänzer88319f22019-09-18 16:17:01 +0200366 needs:
Michel Dänzer3a48f452019-11-13 17:43:41 +0100367 - x86_build_old
Michel Dänzer88319f22019-09-18 16:17:01 +0200368
Michel Dänzerc6c76522019-11-11 18:13:28 +0100369# Debian 10 based ARM build image
Michel Dänzer3a48f452019-11-13 17:43:41 +0100370arm_build:
Michel Dänzere426f402019-09-06 17:35:52 +0200371 extends:
Michel Dänzerfcd33772020-03-23 18:16:07 +0100372 - .fdo.container-build@debian@arm64v8
Eric Engestrom81b98e92019-10-14 23:04:14 +0100373 - .container
Eric Anholt6f0dc082019-06-28 16:35:32 -0700374 variables:
Christian Gmeiner2f62a442020-09-09 22:21:14 +0200375 FDO_DISTRIBUTION_TAG: &arm_build "2020-09-10-libdrm"
Eric Engestrom46d23c02019-01-20 11:26:53 +0000376
Michel Dänzerc6c76522019-11-11 18:13:28 +0100377.use-arm_build:
Michel Dänzerb4d3ae22019-11-04 09:54:09 +0100378 variables:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100379 TAG: *arm_build
380 image: "$CI_REGISTRY_IMAGE/debian/arm_build:$TAG"
381 needs:
382 - arm_build
383
Christian Gmeiner408b36a2020-06-07 22:03:34 +0200384# Debian 10 based x86 baremetal image base
385arm_test-base:
386 extends:
387 - .fdo.container-build@debian
388 - .container
389 variables:
Dave Airlie137d7d22020-10-06 10:49:00 +1000390 FDO_DISTRIBUTION_TAG: &arm_test-base "2020-10-06-clang10-2"
Christian Gmeiner408b36a2020-06-07 22:03:34 +0200391
392.use-arm_test-base:
393 extends:
394 - arm_test-base
395 - .ci-run-policy
396 stage: container-2
397 variables:
398 BASE_TAG: *arm_test-base
399 FDO_BASE_IMAGE: "$CI_REGISTRY_IMAGE/debian/arm_test-base:$BASE_TAG"
400 needs:
401 - arm_test-base
402
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200403# x86 image with ARM64 rootfs for baremetal testing.
404arm64_test:
Christian Gmeiner408b36a2020-06-07 22:03:34 +0200405 extends:
406 - .use-arm_test-base
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700407 variables:
Rob Clark8abe3bb2020-09-02 15:43:20 -0700408 FDO_DISTRIBUTION_TAG: &arm64_test "2020-09-28-deqp-surfaceless-fix"
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700409
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200410.use-arm64_test:
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700411 variables:
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200412 TAG: *arm64_test
413 image: "$CI_REGISTRY_IMAGE/debian/arm64_test:$TAG"
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700414 needs:
Christian Gmeiner839bc2d2020-06-07 23:19:50 +0200415 - arm64_test
Eric Anholt68b3b5b2020-05-13 11:08:08 -0700416
Daniel Stone07885cb2020-03-24 11:11:36 +0000417# Native Windows docker builds
Dylan Baker138c0032020-05-19 14:01:47 -0700418#
Daniel Stone07885cb2020-03-24 11:11:36 +0000419# Unlike the above Linux-based builds - including MinGW/SCons builds which
420# cross-compile for Windows - which use the freedesktop ci-templates, we
421# cannot use the same scheme here. As Windows lacks support for
422# Docker-in-Docker, and Podman does not run natively on Windows, we have
423# to open-code much of the same ourselves.
424#
425# This is achieved by first running in a native Windows shell instance
426# (host PowerShell) in the container stage to build and push the image,
427# then in the build stage by executing inside Docker.
428
429.windows-docker-vs2019:
430 variables:
Daniel Stone0f46a312020-05-05 15:49:22 +0100431 WINDOWS_TAG: "2020-05-05-llvm"
Daniel Stone07885cb2020-03-24 11:11:36 +0000432 WINDOWS_IMAGE: "$CI_REGISTRY_IMAGE/windows/x64_build:$WINDOWS_TAG"
433 WINDOWS_UPSTREAM_IMAGE: "$CI_REGISTRY/$FDO_UPSTREAM_REPO/windows/x64_build:$WINDOWS_TAG"
434
Daniel Stoneb8f2d712020-08-28 19:08:39 +0100435.windows_build_vs2019:
Daniel Stone07885cb2020-03-24 11:11:36 +0000436 extends:
437 - .container
438 - .windows-docker-vs2019
Erik Faye-Lund196ac4c2020-06-22 11:10:40 +0200439 stage: container+docs
Daniel Stone07885cb2020-03-24 11:11:36 +0000440 variables:
441 GIT_STRATEGY: fetch # we do actually need the full repository though
Daniel Stone0f46a312020-05-05 15:49:22 +0100442 timeout: 4h # LLVM takes ages
Daniel Stone07885cb2020-03-24 11:11:36 +0000443 tags:
444 - windows
445 - shell
446 - "1809"
Daniel Stone2db1d732020-03-30 10:16:18 +0100447 - mesa
Daniel Stone07885cb2020-03-24 11:11:36 +0000448 script:
449 - .\.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 -0700450
Daniel Stone07885cb2020-03-24 11:11:36 +0000451.use-windows_build_vs2019:
452 extends: .windows-docker-vs2019
453 image: "$WINDOWS_IMAGE"
454 needs:
Daniel Stone79113462020-04-16 14:56:18 +0100455 - windows_build_vs2019
Eric Engestrom81b98e92019-10-14 23:04:14 +0100456
Benjamin Tissoires0b6e03b2020-06-11 17:16:28 +0200457git_archive:
458 extends: .fdo.container-build@alpine
459 stage: container+docs
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +0200460 rules:
Michel Dänzerc3ae82b2020-09-08 17:44:40 +0200461 - if: *is-scheduled-pipeline
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +0200462 when: always
Benjamin Tissoires0b6e03b2020-06-11 17:16:28 +0200463 variables:
464 FDO_REPO_SUFFIX: &git-archive-suffix "alpine/git_archive"
Benjamin Tissoires1639d3c2020-07-07 14:44:33 +0200465 FDO_DISTRIBUTION_EXEC: 'pip3 install git+http://gitlab.freedesktop.org/freedesktop/ci-templates@6f5af7e5574509726c79109e3c147cee95e81366'
Benjamin Tissoires0b6e03b2020-06-11 17:16:28 +0200466 # no need to pull the whole repo to build the container image
467 GIT_STRATEGY: none
Benjamin Tissoires1639d3c2020-07-07 14:44:33 +0200468 FDO_DISTRIBUTION_TAG: &git-archive-tag "2020-07-07"
Benjamin Tissoires0b6e03b2020-06-11 17:16:28 +0200469 FDO_DISTRIBUTION_PACKAGES: git py3-pip
470
471
472# Git archive
473
474make git archive:
475 stage: git-archive
476 extends: .fdo.suffixed-image@alpine
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +0200477 rules:
Michel Dänzerc3ae82b2020-09-08 17:44:40 +0200478 - if: *is-scheduled-pipeline
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +0200479 when: on_success
Benjamin Tissoires0b6e03b2020-06-11 17:16:28 +0200480 # ensure we are running on packet
481 tags:
482 - packet.net
483 variables:
484 FDO_DISTRIBUTION_TAG: *git-archive-tag
485 FDO_REPO_SUFFIX: *git-archive-suffix
486 needs:
487 - git_archive
488
489 script:
490 # compress the current folder
491 - tar -cvzf ../$CI_PROJECT_NAME.tar.gz .
492
493 # login with the JWT token
494 - ci-fairy minio login $CI_JOB_JWT
495 - 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
496
497
Eric Engestrom46d23c02019-01-20 11:26:53 +0000498# BUILD
499
Dylan Baker06e46472019-10-23 14:21:31 -0700500# Shared between windows and Linux
501.build-common:
Eric Engestromaba78c22019-10-14 23:52:58 +0100502 extends: .ci-run-policy
Michel Dänzerd9693c62020-07-21 16:13:37 +0200503 # Cancel job if a newer commit is pushed to the same branch
504 interruptible: true
Eric Engestrom46d23c02019-01-20 11:26:53 +0000505 artifacts:
Michel Dänzer0103f022020-03-06 12:35:17 +0100506 name: "mesa_${CI_JOB_NAME}"
Eric Anholtdd3d0b22019-07-24 09:27:48 -0700507 when: always
508 paths:
509 - _build/meson-logs/*.txt
510 # scons:
Michel Dänzer5229f272019-07-26 12:20:41 +0200511 - build/*/config.log
Eric Anholtf60defa2019-04-10 15:59:12 -0700512 - shader-db
Dylan Baker06e46472019-10-23 14:21:31 -0700513
514# Just Linux
515.build-linux:
516 extends: .build-common
Michel Dänzere9de19f2019-04-04 18:01:27 +0200517 variables:
518 CCACHE_COMPILERCHECK: "content"
Michel Dänzer32618ee2019-11-20 09:11:35 +0100519 CCACHE_COMPRESS: "true"
520 CCACHE_DIR: /cache/mesa/ccache
Eric Engestrom23b485c2019-02-12 16:59:27 +0000521 # Use ccache transparently, and print stats before/after
522 before_script:
523 - export PATH="/usr/lib/ccache:$PATH"
524 - export CCACHE_BASEDIR="$PWD"
Michel Dänzer32618ee2019-11-20 09:11:35 +0100525 - ccache --show-stats
Eric Engestrom23b485c2019-02-12 16:59:27 +0000526 after_script:
Eric Engestrom23b485c2019-02-12 16:59:27 +0000527 - ccache --show-stats
Eric Engestrom46d23c02019-01-20 11:26:53 +0000528
Dylan Baker19851c92019-10-23 14:36:19 -0700529.build-windows:
530 extends: .build-common
531 tags:
Daniel Stone07885cb2020-03-24 11:11:36 +0000532 - windows
533 - docker
534 - "1809"
Daniel Stone9197fd52020-03-30 15:58:51 +0100535 - mesa
Dylan Baker19851c92019-10-23 14:36:19 -0700536 cache:
537 key: ${CI_JOB_NAME}
538 paths:
539 - subprojects/packagecache
540
Eric Engestrom46d23c02019-01-20 11:26:53 +0000541.meson-build:
Eric Engestromaba78c22019-10-14 23:52:58 +0100542 extends:
Dylan Baker06e46472019-10-23 14:21:31 -0700543 - .build-linux
Michel Dänzer3a48f452019-11-13 17:43:41 +0100544 - .use-x86_build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100545 stage: meson-x86_64
Michel Dänzer5f0ff002019-12-13 11:02:16 +0100546 variables:
Dave Airlie137d7d22020-10-06 10:49:00 +1000547 LLVM_VERSION: 10
Eric Engestrom23b485c2019-02-12 16:59:27 +0000548 script:
Michel Dänzercc2b3a92019-05-03 10:49:43 +0200549 - .gitlab-ci/meson-build.sh
Eric Engestrom46d23c02019-01-20 11:26:53 +0000550
Eric Engestrom06b245b2019-01-23 15:46:10 +0000551.scons-build:
Eric Engestromaba78c22019-10-14 23:52:58 +0100552 extends:
Dylan Baker06e46472019-10-23 14:21:31 -0700553 - .build-linux
Michel Dänzer3a48f452019-11-13 17:43:41 +0100554 - .use-x86_build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100555 stage: scons
Eric Engestrom06b245b2019-01-23 15:46:10 +0000556 script:
Eric Anholtfd24a952020-06-26 10:59:41 -0700557 - env SCONSFLAGS="-j${FDO_CI_CONCURRENT:-4}" .gitlab-ci/scons-build.sh
Eric Engestrom06b245b2019-01-23 15:46:10 +0000558
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100559meson-testing:
Michel Dänzere426f402019-09-06 17:35:52 +0200560 extends:
561 - .meson-build
562 - .ci-deqp-artifacts
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200563 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700564 UNWIND: "enabled"
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200565 DRI_LOADERS: >
566 -D glx=dri
Dylan Baker138c0032020-05-19 14:01:47 -0700567 -D gbm=enabled
568 -D egl=enabled
Eric Engestrome00adef2019-06-25 15:44:16 +0100569 -D platforms=x11
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100570 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700571 -D dri3=enabled
Tomeu Vizoso6c8b9212020-07-03 10:04:20 +0200572 GALLIUM_DRIVERS: "swrast,virgl,radeonsi"
Samuel Pitoiset40c6a562019-11-19 14:46:53 +0100573 VULKAN_DRIVERS: amd
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100574 BUILDTYPE: "debugoptimized"
Eric Anholt3c7c0212019-12-16 21:23:02 -0800575 EXTRA_OPTION: >
576 -D werror=true
Tomeu Vizoso6c8b9212020-07-03 10:04:20 +0200577 UPLOAD_FOR_LAVA: 1
578 DEBIAN_ARCH: amd64
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100579 script:
580 - .gitlab-ci/meson-build.sh
581 - .gitlab-ci/prepare-artifacts.sh
582
Dave Airlie0a172dc2020-09-29 08:40:13 +1000583meson-clover-testing:
584 extends:
585 - .meson-build
586 - .ci-deqp-artifacts
587 variables:
588 UNWIND: "enabled"
589 LLVM_VERSION: 10
590 DRI_LOADERS: >
591 -D glx=disabled
592 -D egl=disabled
593 -D gbm=disabled
594 GALLIUM_ST: >
595 -D gallium-opencl=icd
596 -D opencl-spirv=true
597 GALLIUM_DRIVERS: "swrast"
598 BUILDTYPE: "debugoptimized"
599 script:
600 - .gitlab-ci/meson-build.sh
601 - .gitlab-ci/prepare-artifacts.sh
602
Michel Dänzerc56f0912020-03-12 12:29:40 +0100603meson-gallium:
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100604 extends: .meson-build
605 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700606 UNWIND: "enabled"
Samuel Pitoiset66b56272019-11-19 12:23:41 +0100607 DRI_LOADERS: >
608 -D glx=dri
Dylan Baker138c0032020-05-19 14:01:47 -0700609 -D gbm=enabled
610 -D egl=enabled
Eric Engestrome00adef2019-06-25 15:44:16 +0100611 -D platforms=x11,wayland
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200612 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700613 -D dri3=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200614 -D gallium-extra-hud=true
Dylan Baker138c0032020-05-19 14:01:47 -0700615 -D gallium-vdpau=enabled
616 -D gallium-xvmc=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200617 -D gallium-omx=bellagio
Dylan Baker138c0032020-05-19 14:01:47 -0700618 -D gallium-va=enabled
619 -D gallium-xa=enabled
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200620 -D gallium-nine=true
621 -D gallium-opencl=disabled
Samuel Pitoisete6d26d72019-11-19 14:36:02 +0100622 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 +1000623 VULKAN_DRIVERS: swrast
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200624 EXTRA_OPTION: >
625 -D osmesa=gallium
626 -D tools=all
Timothy Arceri1af1eb92020-07-08 13:56:51 +1000627 -D werror=true
Michel Dänzer59fcb012019-10-23 18:42:53 +0200628 script:
629 - .gitlab-ci/meson-build.sh
630 - .gitlab-ci/run-shader-db.sh
Rob Clarkddcee242020-07-24 10:34:47 -0700631 - src/freedreno/.gitlab-ci/run-fdtools.sh
Michel Dänzer42f8d5a2019-08-28 12:01:02 +0200632
Eric Anholt373e25e2020-08-24 10:15:35 -0700633# Test a release build with -Werror so new warnings don't sneak in.
634meson-release:
635 extends: .meson-build
636 variables:
637 UNWIND: "enabled"
638 DRI_LOADERS: >
639 -D glx=dri
640 -D gbm=enabled
641 -D egl=enabled
642 -D platforms=x11,wayland
643 GALLIUM_ST: >
644 -D dri3=enabled
645 -D gallium-extra-hud=true
646 -D gallium-vdpau=enabled
647 -D gallium-xvmc=disabled
648 -D gallium-omx=disabled
649 -D gallium-va=enabled
650 -D gallium-xa=enabled
651 -D gallium-nine=false
652 -D gallium-opencl=disabled
653 -D llvm=false
654 GALLIUM_DRIVERS: "nouveau,kmsro,r300,svga,v3d,vc4,virgl,etnaviv,panfrost,lima,zink"
655 BUILDTYPE: "release"
656 EXTRA_OPTION: >
657 -D osmesa=none
658 -D tools=all
659 -D werror=true
660 script:
661 - .gitlab-ci/meson-build.sh
662
Michel Dänzerc56f0912020-03-12 12:29:40 +0100663meson-classic:
664 extends: .meson-build
665 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700666 UNWIND: "enabled"
Michel Dänzerc56f0912020-03-12 12:29:40 +0100667 DRI_LOADERS: >
668 -D glx=dri
Dylan Baker138c0032020-05-19 14:01:47 -0700669 -D gbm=enabled
670 -D egl=enabled
Michel Dänzerc56f0912020-03-12 12:29:40 +0100671 -D platforms=x11,wayland,drm,surfaceless
672 DRI_DRIVERS: "auto"
673 EXTRA_OPTION: >
674 -D osmesa=classic
675 -D tools=all
Timothy Arceria1b89db2020-07-03 13:10:09 +1000676 -D werror=true
Michel Dänzerc56f0912020-03-12 12:29:40 +0100677
Kristian H. Kristensen879444a2020-07-28 15:35:36 -0700678meson-android:
Eric Anholt0767af32020-09-09 16:37:54 -0700679 extends:
680 - .meson-cross
681 - .use-android_build
Kristian H. Kristensen879444a2020-07-28 15:35:36 -0700682 variables:
683 UNWIND: "disabled"
684 DRI_LOADERS: >
685 -D glx=disabled
686 -D gbm=disabled
687 -D egl=enabled
688 -D platforms=android
Kristian H. Kristensen879444a2020-07-28 15:35:36 -0700689 EXTRA_OPTION: >
690 -D android-stub=true
Eric Anholt0767af32020-09-09 16:37:54 -0700691 -D llvm=disabled
Kristian H. Kristensen879444a2020-07-28 15:35:36 -0700692 GALLIUM_ST: >
693 -D dri3=disabled
694 -D gallium-vdpau=disabled
695 -D gallium-xvmc=disabled
696 -D gallium-omx=disabled
697 -D gallium-va=disabled
698 -D gallium-xa=disabled
699 -D gallium-nine=false
700 -D gallium-opencl=disabled
Eric Anholt0767af32020-09-09 16:37:54 -0700701 LLVM_VERSION: ""
702 script:
703 # arm64 build: Can't build v3d/vc4 because they require expat for v3d_decode.
704 - 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
705 # x86_64 build:
706 # Can't do Intel because gen_decoder.c currently requires libexpat, which
707 # is not a dependency that AOSP wants to accept. Can't do Radeon because
708 # it requires LLVM, which we don't have an Android build of.
709 # - 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 -0700710
Michel Dänzere5364462019-09-13 11:59:43 +0200711.meson-cross:
712 extends:
713 - .meson-build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100714 stage: meson-misc
Michel Dänzere5364462019-09-13 11:59:43 +0200715 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700716 UNWIND: "disabled"
Michel Dänzere5364462019-09-13 11:59:43 +0200717 DRI_LOADERS: >
718 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700719 -D gbm=disabled
720 -D egl=enabled
Eric Engestroma38e21d2019-06-25 13:47:04 +0100721 -D platforms=[]
Michel Dänzere5364462019-09-13 11:59:43 +0200722 -D osmesa=none
723 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700724 -D dri3=disabled
725 -D gallium-vdpau=disabled
726 -D gallium-xvmc=disabled
Michel Dänzere5364462019-09-13 11:59:43 +0200727 -D gallium-omx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700728 -D gallium-va=disabled
729 -D gallium-xa=disabled
Michel Dänzere5364462019-09-13 11:59:43 +0200730 -D gallium-nine=false
Michel Dänzer65610ec2020-01-30 18:21:15 +0100731 LLVM_VERSION: "8"
Michel Dänzere5364462019-09-13 11:59:43 +0200732
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200733.meson-arm:
Michel Dänzerc6c76522019-11-11 18:13:28 +0100734 extends:
735 - .meson-cross
736 - .use-arm_build
Michel Dänzere5364462019-09-13 11:59:43 +0200737 variables:
Alejandro Piñeiroe4af07b2020-10-01 12:08:17 +0200738 VULKAN_DRIVERS: freedreno,broadcom
Michel Dänzer793f6b32019-10-08 19:48:41 +0200739 GALLIUM_DRIVERS: "etnaviv,freedreno,kmsro,lima,nouveau,panfrost,swrast,tegra,v3d,vc4"
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100740 BUILDTYPE: "debugoptimized"
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200741 tags:
742 - aarch64
743
744meson-armhf:
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100745 extends:
746 - .meson-arm
747 - .ci-deqp-artifacts
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200748 variables:
749 CROSS: armhf
Michel Dänzer793f6b32019-10-08 19:48:41 +0200750 LLVM_VERSION: "7"
Eric Anholt25741582020-02-24 10:31:33 -0800751 EXTRA_OPTION: >
Dylan Baker138c0032020-05-19 14:01:47 -0700752 -D llvm=disabled
Tomeu Vizosodcd171f2020-04-01 13:07:46 +0200753 UPLOAD_FOR_LAVA: 1
754 DEBIAN_ARCH: armhf
Tomeu Vizoso22d97642019-12-17 11:50:14 +0100755 script:
756 - .gitlab-ci/meson-build.sh
757 - .gitlab-ci/prepare-artifacts.sh
Michel Dänzere5364462019-09-13 11:59:43 +0200758
759meson-arm64:
Michel Dänzer163ec5d2019-10-08 19:46:11 +0200760 extends:
761 - .meson-arm
762 - .ci-deqp-artifacts
Michel Dänzere5364462019-09-13 11:59:43 +0200763 variables:
Alejandro Piñeiroe4af07b2020-10-01 12:08:17 +0200764 VULKAN_DRIVERS: "freedreno,broadcom"
Eric Anholt25741582020-02-24 10:31:33 -0800765 EXTRA_OPTION: >
Dylan Baker138c0032020-05-19 14:01:47 -0700766 -D llvm=disabled
Tomeu Vizosodcd171f2020-04-01 13:07:46 +0200767 UPLOAD_FOR_LAVA: 1
768 DEBIAN_ARCH: arm64
Michel Dänzer59fcb012019-10-23 18:42:53 +0200769 script:
770 - .gitlab-ci/meson-build.sh
771 - .gitlab-ci/prepare-artifacts.sh
Michel Dänzere5364462019-09-13 11:59:43 +0200772
Rohan Garg9c0bbba2020-02-20 16:37:48 +0100773meson-arm64-build-test:
774 extends:
775 - .meson-arm
776 - .ci-deqp-artifacts
777 variables:
778 VULKAN_DRIVERS: "amd"
Tomeu Vizosoa9560932020-08-03 16:19:38 +0200779 EXTRA_OPTION: >
780 -Dtools=panfrost
Rohan Garg9c0bbba2020-02-20 16:37:48 +0100781 script:
782 - .gitlab-ci/meson-build.sh
783
Michel Dänzera2cce702019-03-20 15:58:31 +0100784meson-clang:
785 extends: .meson-build
786 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700787 UNWIND: "enabled"
Samuel Pitoiset73621762019-11-19 14:37:32 +0100788 DRI_LOADERS: >
789 -D glvnd=true
Michel Dänzera2cce702019-03-20 15:58:31 +0100790 DRI_DRIVERS: "auto"
Boris Brezillonf7583bd2020-09-22 12:00:18 +0200791 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 +0200792 VULKAN_DRIVERS: intel,amd,freedreno,broadcom
Dave Airlie137d7d22020-10-06 10:49:00 +1000793 CC: "ccache clang-10"
794 CXX: "ccache clang++-10"
Michel Dänzera2cce702019-03-20 15:58:31 +0100795
Daniel Stoneb8f2d712020-08-28 19:08:39 +0100796.meson-windows-vs2019:
Dylan Baker19851c92019-10-23 14:36:19 -0700797 extends:
798 - .build-windows
Daniel Stone07885cb2020-03-24 11:11:36 +0000799 - .use-windows_build_vs2019
Michel Dänzercc9493f2020-02-27 18:27:56 +0100800 stage: meson-misc
Dylan Baker19851c92019-10-23 14:36:19 -0700801 script:
Daniel Stone07885cb2020-03-24 11:11:36 +0000802 - . .\.gitlab-ci\windows\mesa_build.ps1
Dylan Baker19851c92019-10-23 14:36:19 -0700803
Michel Dänzer82b30092019-05-03 18:19:25 +0200804scons-win64:
805 extends: .scons-build
806 variables:
Jose Fonseca27d58a12020-03-28 10:36:28 +0000807 SCONS_TARGET: platform=windows machine=x86_64 debug=1
Michel Dänzer82b30092019-05-03 18:19:25 +0200808 SCONS_CHECK_COMMAND: "true"
Jose Fonseca27d58a12020-03-28 10:36:28 +0000809 allow_failure: true
Eric Engestrom89a74672019-01-21 09:42:37 +0000810
Michel Dänzer68977152019-05-03 10:58:48 +0200811meson-clover:
Eric Engestromb5a70af2019-01-28 18:05:22 +0000812 extends: .meson-build
813 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700814 UNWIND: "enabled"
Eric Engestromb5a70af2019-01-28 18:05:22 +0000815 DRI_LOADERS: >
816 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700817 -D egl=disabled
818 -D gbm=disabled
Michel Dänzer262e3882020-05-30 23:55:28 +0200819 GALLIUM_DRIVERS: "r600,radeonsi"
Eric Engestromb5a70af2019-01-28 18:05:22 +0000820 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700821 -D dri3=disabled
822 -D gallium-vdpau=disabled
823 -D gallium-xvmc=disabled
Eric Engestromb5a70af2019-01-28 18:05:22 +0000824 -D gallium-omx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700825 -D gallium-va=disabled
826 -D gallium-xa=disabled
Eric Engestromb5a70af2019-01-28 18:05:22 +0000827 -D gallium-nine=false
828 -D gallium-opencl=icd
Michel Dänzer68977152019-05-03 10:58:48 +0200829 script:
Samuel Pitoiset7d1c0912019-08-21 11:45:25 +0200830 - LLVM_VERSION=8 .gitlab-ci/meson-build.sh
Dave Airlie137d7d22020-10-06 10:49:00 +1000831 - LLVM_VERSION=9 .gitlab-ci/meson-build.sh
832 - .gitlab-ci/meson-build.sh
Michel Dänzer8a199922019-09-06 17:04:47 +0200833
Michel Dänzer82b30092019-05-03 18:19:25 +0200834meson-vulkan:
835 extends: .meson-build
836 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700837 UNWIND: "disabled"
Michel Dänzer82b30092019-05-03 18:19:25 +0200838 DRI_LOADERS: >
839 -D glx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700840 -D gbm=disabled
841 -D egl=disabled
Eric Engestrome00adef2019-06-25 15:44:16 +0100842 -D platforms=x11,wayland
Michel Dänzer82b30092019-05-03 18:19:25 +0200843 -D osmesa=none
844 GALLIUM_ST: >
Dylan Baker138c0032020-05-19 14:01:47 -0700845 -D dri3=enabled
846 -D gallium-vdpau=disabled
847 -D gallium-xvmc=disabled
Michel Dänzer82b30092019-05-03 18:19:25 +0200848 -D gallium-omx=disabled
Dylan Baker138c0032020-05-19 14:01:47 -0700849 -D gallium-va=disabled
850 -D gallium-xa=disabled
Michel Dänzer82b30092019-05-03 18:19:25 +0200851 -D gallium-nine=false
852 -D gallium-opencl=disabled
Michel Dänzer75cc8c02019-09-25 12:56:58 +0200853 -D b_sanitize=undefined
854 -D c_args=-fno-sanitize-recover=all
855 -D cpp_args=-fno-sanitize-recover=all
856 UBSAN_OPTIONS: "print_stacktrace=1"
Alejandro Piñeiroe4af07b2020-10-01 12:08:17 +0200857 VULKAN_DRIVERS: intel,amd,freedreno,broadcom
Eric Engestrom5f8d29a2019-05-08 18:17:23 +0200858 EXTRA_OPTION: >
859 -D vulkan-overlay-layer=true
Rhys Perry54394a42020-06-03 14:25:12 +0100860 -D build-aco-tests=true
Eric Anholt3c7c0212019-12-16 21:23:02 -0800861 -D werror=true
Michel Dänzer82b30092019-05-03 18:19:25 +0200862
Eric Anholt11aa32a2019-07-11 12:58:28 -0700863meson-i386:
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200864 extends:
865 - .meson-cross
866 - .use-i386_build
Eric Anholt11aa32a2019-07-11 12:58:28 -0700867 variables:
Eric Engestrom1c82fa02019-08-09 23:46:50 +0100868 CROSS: i386
Samuel Pitoiset529c0ba2020-03-04 09:37:46 +0100869 VULKAN_DRIVERS: intel,amd
Michel Dänzera0591862020-03-12 12:31:05 +0100870 GALLIUM_DRIVERS: "iris,r300,radeonsi,swrast,virgl"
Eric Anholt11aa32a2019-07-11 12:58:28 -0700871 EXTRA_OPTION: >
Eric Anholt11aa32a2019-07-11 12:58:28 -0700872 -D vulkan-overlay-layer=true
Eric Anholtf6e59912019-12-16 21:23:02 -0800873 -D werror=true
Eric Anholt11aa32a2019-07-11 12:58:28 -0700874
Michel Dänzer65610ec2020-01-30 18:21:15 +0100875meson-s390x:
876 extends:
877 - .meson-cross
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200878 - .use-s390x_build
Michel Dänzer130c0ba2020-03-18 18:41:43 +0100879 tags:
880 - kvm
Michel Dänzer65610ec2020-01-30 18:21:15 +0100881 variables:
882 CROSS: s390x
Michel Dänzer6c99de982020-05-23 16:07:53 +0200883 EXTRA_OPTION: >
884 -D werror=true
Michel Dänzer65610ec2020-01-30 18:21:15 +0100885 GALLIUM_DRIVERS: "swrast"
Michel Dänzer65610ec2020-01-30 18:21:15 +0100886
887meson-ppc64el:
888 extends:
889 - meson-s390x
Michel Dänzer3acd5a62020-06-01 19:08:30 +0200890 - .use-ppc64el_build
Michel Dänzer65610ec2020-01-30 18:21:15 +0100891 variables:
892 CROSS: ppc64el
Michel Dänzer6c99de982020-05-23 16:07:53 +0200893 EXTRA_OPTION: ""
Michel Dänzer8be81f82020-01-31 16:07:10 +0100894 GALLIUM_DRIVERS: "nouveau,radeonsi,swrast,virgl"
Michel Dänzer8be81f82020-01-31 16:07:10 +0100895 VULKAN_DRIVERS: "amd"
Michel Dänzer65610ec2020-01-30 18:21:15 +0100896
Dylan Baker449f8312019-10-11 09:04:14 -0700897meson-mingw32-x86_64:
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700898 extends: .meson-build
Michel Dänzercc9493f2020-02-27 18:27:56 +0100899 stage: meson-misc
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700900 variables:
Dylan Baker138c0032020-05-19 14:01:47 -0700901 UNWIND: "disabled"
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700902 DRI_DRIVERS: ""
903 GALLIUM_DRIVERS: "swrast"
904 EXTRA_OPTION: >
Dylan Baker138c0032020-05-19 14:01:47 -0700905 -Dllvm=disabled
Dylan Bakerd905d9b2019-09-19 10:21:51 -0700906 -Dosmesa=gallium
907 --cross-file=.gitlab-ci/x86_64-w64-mingw32
908
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100909.test:
Michel Dänzer576f7b62019-10-22 17:16:52 +0200910 extends:
911 - .ci-run-policy
Michel Dänzerd9693c62020-07-21 16:13:37 +0200912 # Cancel job if a newer commit is pushed to the same branch
913 interruptible: true
Eric Anholt46daaca2019-06-28 16:35:32 -0700914 variables:
915 GIT_STRATEGY: none # testing doesn't build anything from source
Michel Dänzer576f7b62019-10-22 17:16:52 +0200916 before_script:
Eric Anholt46daaca2019-06-28 16:35:32 -0700917 # Note: Build dir (and thus install) may be dirty due to GIT_STRATEGY
918 - rm -rf install
919 - tar -xf artifacts/install.tar
Samuel Pitoiseteab328f2019-11-14 14:00:46 +0100920 - LD_LIBRARY_PATH=install/lib find install/lib -name "*.so" -print -exec ldd {} \;
Eric Anholt46daaca2019-06-28 16:35:32 -0700921 artifacts:
Rob Clarkfdaf7772019-11-17 11:33:01 -0800922 when: always
Michel Dänzer0103f022020-03-06 12:35:17 +0100923 name: "mesa_${CI_JOB_NAME}"
Eric Anholt46daaca2019-06-28 16:35:32 -0700924 paths:
925 - results/
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100926
Dave Airlie0a172dc2020-09-29 08:40:13 +1000927.use-x86_test-gl:
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100928 extends:
929 - .test
930 variables:
931 TAG: *x86_test-gl
932 image: "$CI_REGISTRY_IMAGE/debian/x86_test-gl:$TAG"
Michel Dänzerc5aa2712019-10-22 11:19:17 +0200933 needs:
Samuel Pitoiset520a77d2019-11-18 09:15:12 +0100934 - x86_test-gl
Eric Anholt46daaca2019-06-28 16:35:32 -0700935
Dave Airlie0a172dc2020-09-29 08:40:13 +1000936.test-gl:
937 extends:
938 - .use-x86_test-gl
939 needs:
940 - x86_test-gl
941 - meson-testing
942
Samuel Pitoiset0b246d32019-11-18 09:30:27 +0100943.test-vk:
944 extends:
945 - .test
946 variables:
947 TAG: *x86_test-vk
948 image: "$CI_REGISTRY_IMAGE/debian/x86_test-vk:$TAG"
949 needs:
950 - meson-testing
951 - x86_test-vk
952
Dave Airlie0a172dc2020-09-29 08:40:13 +1000953.test-cl:
954 extends:
955 - .use-x86_test-gl
956 needs:
957 - x86_test-gl
958 - meson-clover-testing
959
Michel Dänzer576f7b62019-10-22 17:16:52 +0200960.piglit-test:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +0100961 extends:
962 - .test-gl
963 - .llvmpipe-rules
Michel Dänzera3b3d3b2019-11-25 18:42:10 +0100964 artifacts:
965 when: on_failure
Michel Dänzer0103f022020-03-06 12:35:17 +0100966 name: "mesa_${CI_JOB_NAME}"
Michel Dänzera3b3d3b2019-11-25 18:42:10 +0100967 paths:
968 - summary/
Michel Dänzer576f7b62019-10-22 17:16:52 +0200969 variables:
970 LIBGL_ALWAYS_SOFTWARE: 1
971 PIGLIT_NO_WINDOW: 1
972 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +0100973 - install/piglit/run.sh
Michel Dänzer576f7b62019-10-22 17:16:52 +0200974
Dave Airlie0a172dc2020-09-29 08:40:13 +1000975piglit-cl:
976 extends:
977 - .piglit-test
978 - .test-cl
979 variables:
980 LP_CL: 1
981 LP_NUM_THREADS: 1
982 PIGLIT_PROFILES: cl
983 PIGLIT_OPTIONS: >
984 -x bswap -x phatk
985 script:
986 - install/piglit/run_cl.sh
987
Michel Dänzer576f7b62019-10-22 17:16:52 +0200988piglit-quick_gl:
989 extends: .piglit-test
990 variables:
991 LP_NUM_THREADS: 0
Dave Airliee6b2af52019-12-03 15:23:45 +1000992 NIR_VALIDATE: 0
Michel Dänzer576f7b62019-10-22 17:16:52 +0200993 PIGLIT_OPTIONS: >
Michel Dänzer5585b8e2019-12-03 10:45:28 +0100994 --process-isolation false
Eric Anholt3097efe2019-12-04 16:13:38 -0800995 -x egl_ext_device_
996 -x egl_ext_platform_device
Matt Turner17c9ec92020-01-21 15:23:39 -0800997 -x ext_timer_query@time-elapsed
Michel Dänzer576f7b62019-10-22 17:16:52 +0200998 -x glx-multithread-clearbuffer
999 -x glx-multithread-shader-compile
1000 -x max-texture-size
1001 -x maxsize
1002 PIGLIT_PROFILES: quick_gl
1003
Michel Dänzer5585b8e2019-12-03 10:45:28 +01001004piglit-glslparser:
1005 extends: .piglit-test
1006 variables:
1007 LP_NUM_THREADS: 0
Dave Airliee6b2af52019-12-03 15:23:45 +10001008 NIR_VALIDATE: 0
Michel Dänzer5585b8e2019-12-03 10:45:28 +01001009 PIGLIT_PROFILES: glslparser
1010
1011piglit-quick_shader:
Michel Dänzer576f7b62019-10-22 17:16:52 +02001012 extends: .piglit-test
1013 variables:
1014 LP_NUM_THREADS: 1
Dave Airliee6b2af52019-12-03 15:23:45 +10001015 NIR_VALIDATE: 0
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
Dave Airliee6b2af52019-12-03 15:23:45 +10001049 NIR_VALIDATE: 0
Eric Anholtfd24a952020-06-26 10:59:41 -07001050 # Don't use threads inside llvmpipe, we've already got all cores
1051 # busy at the deqp-runner level.
Eric Anholtf08c8102019-11-04 10:54:41 -08001052 LP_NUM_THREADS: 0
Eric Anholt46daaca2019-06-28 16:35:32 -07001053 DEQP_EXPECTED_FAILS: deqp-llvmpipe-fails.txt
1054 LIBGL_ALWAYS_SOFTWARE: "true"
Eric Anholt8b221e02020-04-17 12:39:32 -07001055 DEQP_EXPECTED_RENDERER: llvmpipe
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +01001056 extends:
1057 - .deqp-test-gl
1058 - .llvmpipe-rules
Eric Anholt553cd822019-08-09 10:32:40 -07001059
Michel Dänzer71436f92020-03-03 18:17:12 +01001060softpipe-gles2:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +01001061 extends:
1062 - llvmpipe-gles2
1063 - .softpipe-rules
Eric Anholt553cd822019-08-09 10:32:40 -07001064 variables:
Eric Anholt553cd822019-08-09 10:32:40 -07001065 DEQP_EXPECTED_FAILS: deqp-softpipe-fails.txt
Eric Anholtf08c8102019-11-04 10:54:41 -08001066 DEQP_SKIPS: deqp-softpipe-skips.txt
Eric Anholt553cd822019-08-09 10:32:40 -07001067 GALLIUM_DRIVER: "softpipe"
Eric Anholt8b221e02020-04-17 12:39:32 -07001068 DEQP_EXPECTED_RENDERER: softpipe
Eric Anholt553cd822019-08-09 10:32:40 -07001069
Michel Dänzer71436f92020-03-03 18:17:12 +01001070softpipe-gles3:
Eric Anholt553cd822019-08-09 10:32:40 -07001071 variables:
1072 DEQP_VER: gles3
Michel Dänzer71436f92020-03-03 18:17:12 +01001073 extends: softpipe-gles2
Eric Anholt52843ec2019-11-05 10:31:29 -08001074
Michel Dänzer71436f92020-03-03 18:17:12 +01001075softpipe-gles31:
Michel Dänzer589d8662020-07-21 16:36:28 +02001076 parallel: 2
Eric Anholt52843ec2019-11-05 10:31:29 -08001077 variables:
1078 DEQP_VER: gles31
Michel Dänzer71436f92020-03-03 18:17:12 +01001079 extends: softpipe-gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -07001080
Eric Anholt86840612020-08-25 13:43:27 -07001081# Note that KHR-GL3* test sets include all tests from the previous
1082# version, so we only need to run one test list (unlike dEQP-GLES,
1083# where the test sets are separate).
1084softpipe-gl:
1085 variables:
1086 DEQP_VER: gl33
1087 extends:
1088 - softpipe-gles2
1089
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +02001090virgl-gles2-on-gl:
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +02001091 variables:
1092 DEQP_VER: gles2
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +02001093 NIR_VALIDATE: 0
1094 DEQP_NO_SAVE_RESULTS: 1
Daniel Stonee513d8d2020-08-17 18:47:16 +01001095 DEQP_SKIPS: deqp-virgl-gl-skips.txt
Eric Anholtfd24a952020-06-26 10:59:41 -07001096 # Don't use threads inside llvmpipe, we've already got all cores
1097 # busy at the deqp-runner level.
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +02001098 LP_NUM_THREADS: 0
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +02001099 DEQP_EXPECTED_FAILS: deqp-virgl-gl-fails.txt
1100 DEQP_OPTIONS: "--deqp-log-images=disable"
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +02001101 LIBGL_ALWAYS_SOFTWARE: "true"
1102 GALLIUM_DRIVER: "virpipe"
Eric Anholt8b221e02020-04-17 12:39:32 -07001103 DEQP_EXPECTED_RENDERER: virgl
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +02001104 extends:
1105 - .deqp-test-gl
1106 - .virgl-rules
1107
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +02001108virgl-gles3-on-gl:
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +02001109 variables:
1110 DEQP_VER: gles3
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +02001111 DEQP_RUNNER_OPTIONS: "--timeout 180"
1112 extends: virgl-gles2-on-gl
Tomeu Vizosoad3ef6d2020-04-01 09:17:25 +02001113
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +02001114virgl-gles31-on-gl:
Michel Dänzer589d8662020-07-21 16:36:28 +02001115 parallel: 2
Tomeu Vizoso5a5316e2020-04-21 14:51:59 +02001116 variables:
1117 DEQP_VER: gles31
Tomeu Vizoso5a5316e2020-04-21 14:51:59 +02001118 MESA_GLES_VERSION_OVERRIDE: "3.1"
1119 MESA_GLSL_VERSION_OVERRIDE: "310"
Dave Airliec8c74502020-06-04 12:10:40 +10001120 MESA_EXTENSION_OVERRIDE: "-GL_OES_tessellation_shader"
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +02001121 extends: virgl-gles3-on-gl
Tomeu Vizoso5a5316e2020-04-21 14:51:59 +02001122
Tomeu Vizoso287bf5f2020-05-13 09:46:06 +02001123virgl-gl30-on-gl:
1124 variables:
1125 DEQP_VER: gl30
1126 extends: virgl-gles2-on-gl
1127
1128virgl-gl31-on-gl:
1129 variables:
1130 DEQP_VER: gl31
1131 extends: virgl-gles2-on-gl
1132
1133virgl-gl32-on-gl:
1134 variables:
1135 DEQP_VER: gl32
1136 extends: virgl-gles2-on-gl
1137
Eric Anholt8edaa842020-03-19 11:45:01 -07001138# Rules for tests that should not be present in MRs or the main
1139# project's pipeline (don't block marge or report red on
1140# mesa/mesamaster) but should be present on pipelines in personal
1141# branches (so you can opt in to running the flaky test when you want
1142# to).
1143.test-manual:
1144 rules:
Benjamin Tissoires1a3eb432020-07-07 15:02:35 +02001145 - *ignore_scheduled_pipelines
Michel Dänzer22a7c252020-09-08 17:52:24 +02001146 - if: *is-forked-branch
Michel Dänzer6a8e5dd2020-04-11 15:32:02 +02001147 changes:
1148 *all_paths
1149 when: manual
1150 - when: never
Eric Anholt8edaa842020-03-19 11:45:01 -07001151
Tomeu Vizoso2102d5e2020-05-12 10:18:48 +02001152virgl-gles2-on-gles:
1153 variables:
1154 VIRGL_HOST_API: GLES
1155 DEQP_EXPECTED_FAILS: deqp-virgl-gles-fails.txt
1156 extends:
1157 - virgl-gles2-on-gl
1158 - .test-manual
1159
1160virgl-gles3-on-gles:
1161 variables:
1162 VIRGL_HOST_API: GLES
1163 DEQP_EXPECTED_FAILS: deqp-virgl-gles-fails.txt
1164 extends:
1165 - virgl-gles3-on-gl
1166 - .test-manual
1167
1168virgl-gles31-on-gles:
1169 variables:
1170 VIRGL_HOST_API: GLES
1171 DEQP_EXPECTED_FAILS: deqp-virgl-gles-fails.txt
1172 extends:
1173 - virgl-gles31-on-gl
1174 - .test-manual
1175
Fritz Koenig2a98cf32020-02-12 19:31:24 +00001176arm64_a630_gles2:
Michel Dänzerc6c76522019-11-11 18:13:28 +01001177 extends:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001178 - arm64_a306_gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -07001179 variables:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001180 BM_KERNEL: /lava-files/cheza-kernel
1181 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 -07001182 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-fails.txt
Eric Anholtc19b7fc2020-08-19 10:43:54 -07001183 DEQP_FLAKES: deqp-freedreno-a630-flakes.txt
Eric Anholt72fe7b92020-06-08 15:36:16 -07001184 GIT_STRATEGY: none
Eric Anholt8b221e02020-04-17 12:39:32 -07001185 DEQP_EXPECTED_RENDERER: FD630
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001186 DEQP_NO_SAVE_RESULTS: ""
Eric Anholt6f0dc082019-06-28 16:35:32 -07001187 tags:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001188 - google-freedreno-cheza
1189 script:
Eric Anholt72fe7b92020-06-08 15:36:16 -07001190 - ./install/bare-metal/cros-servo.sh
Eric Anholt6f0dc082019-06-28 16:35:32 -07001191
Fritz Koenig2a98cf32020-02-12 19:31:24 +00001192arm64_a630_gles31:
1193 extends: arm64_a630_gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -07001194 variables:
Michel Dänzer128581d2019-09-11 18:55:43 +02001195 DEQP_VER: gles31
Eric Anholtd9f7fce2020-06-18 12:55:41 -07001196 # gles31 is about 12 minutes with validation enabled.
1197 NIR_VALIDATE: 0
Eric Anholt6f0dc082019-06-28 16:35:32 -07001198
Fritz Koenig2a98cf32020-02-12 19:31:24 +00001199arm64_a630_gles3:
1200 extends: arm64_a630_gles2
Eric Anholt6f0dc082019-06-28 16:35:32 -07001201 variables:
1202 DEQP_VER: gles3
Eric Anholtd9f7fce2020-06-18 12:55:41 -07001203 # gles3 is about 15 minutes with validation enabled.
1204 NIR_VALIDATE: 0
Eric Anholt6f0dc082019-06-28 16:35:32 -07001205
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001206# We almost always manage to lower UBOs back to constant uploads in
1207# the test suite, so get a little testing for it here.
Rob Clarke5169b12020-07-16 14:20:22 -07001208arm64_a630_noubo:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001209 extends: arm64_a630_gles31
Eric Anholt5082ac02020-04-17 12:02:37 -07001210 variables:
1211 DEQP_VER: gles31
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001212 IR3_SHADER_DEBUG: nouboopt
1213 DEQP_CASELIST_FILTER: "functional.*ubo"
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001214
1215# The driver does some guessing as to whether to render using gmem
1216# or bypass, and some GLES3.1 features interact with either one.
1217# Do a little testing with gmem and bypass forced.
Rob Clarke5169b12020-07-16 14:20:22 -07001218arm64_a630_bypass:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001219 extends: arm64_a630_gles31
1220 variables:
Eric Anholt5082ac02020-04-17 12:02:37 -07001221 CI_NODE_INDEX: 1
1222 CI_NODE_TOTAL: 5
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001223 FD_MESA_DEBUG: nogmem
1224 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-bypass-fails.txt
1225
Rob Clarke5169b12020-07-16 14:20:22 -07001226arm64_a630_traces:
Eric Anholtb88c46f2020-06-08 14:51:59 -07001227 extends:
1228 - arm64_a630_gles2
1229 variables:
1230 BARE_METAL_TEST_SCRIPT: "/install/tracie-runner-gl.sh"
1231 DEVICE_NAME: "freedreno-a630"
Tomeu Vizoso7d5f4d32020-08-05 10:17:26 +02001232 DRIVER_NAME: "freedreno"
Eric Anholtb88c46f2020-06-08 14:51:59 -07001233 TRACIE_NO_UNIT_TESTS: 1
Tomeu Vizosod4ca45e2020-07-31 08:13:15 +02001234 TRACIE_UPLOAD_TO_MINIO: 1
Eric Anholtb88c46f2020-06-08 14:51:59 -07001235 # This lets us run several more traces which don't use any features we're
1236 # missing.
1237 MESA_GLSL_VERSION_OVERRIDE: "460"
1238 MESA_GL_VERSION_OVERRIDE: "4.6"
Alexandros Frantzisf4210df2020-09-04 14:20:39 +03001239 artifacts:
1240 reports:
1241 junit: results/junit.xml
Eric Anholtb88c46f2020-06-08 14:51:59 -07001242
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001243# Along with checking gmem path, check that we don't get obvious nir
1244# validation failures (though it's too expensive to have it on for the
1245# full CTS)
Rob Clarke5169b12020-07-16 14:20:22 -07001246arm64_a630_gmem:
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001247 extends: arm64_a630_gles31
1248 variables:
1249 CI_NODE_INDEX: 1
1250 CI_NODE_TOTAL: 5
1251 FD_MESA_DEBUG: nobypass
1252 NIR_VALIDATE: 1
Eric Anholt5082ac02020-04-17 12:02:37 -07001253
Eric Anholt5c0d34c2020-08-27 09:28:53 -07001254arm64_a630_gl:
1255 extends: arm64_a630_gles2
1256 variables:
1257 DEQP_VER: gl30
1258
Rob Clark1b39d742020-09-01 17:14:51 -07001259# disabled pending https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/1859
1260.arm64_a630_gles3_multisample:
1261 extends: arm64_a630_gles3
1262 variables:
1263 DEQP_CONFIG: rgba8888d24s8ms4
1264 DEQP_VARIANT: multisample
1265 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-multisample-fails.txt
1266
1267# disabled pending https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/1859
1268.arm64_a630_gles31_multisample:
1269 extends: arm64_a630_gles31
1270 variables:
1271 DEQP_CONFIG: rgba8888d24s8ms4
1272 DEQP_VARIANT: multisample
1273 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-multisample-fails.txt
1274
1275arm64_a630_gles3_565nozs:
1276 extends: arm64_a630_gles3
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
1282arm64_a630_gles31_565nozs:
1283 extends: arm64_a630_gles31
1284 variables:
1285 DEQP_CONFIG: rgb565d0s0ms0
1286 DEQP_VARIANT: 565-no-depth-no-stencil
1287 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-565nozs-fails.txt
1288
Jonathan Marekbe33d582020-07-14 10:58:56 -04001289arm64_a630_vk:
Eric Anholt9e11cce2020-05-25 12:57:25 -07001290 extends: arm64_a630_gles2
1291 variables:
1292 DEQP_VER: vk
1293 CI_NODE_INDEX: 1
1294 CI_NODE_TOTAL: 50
1295 VK_DRIVER: freedreno
1296 # Force binning in the main run, which makes sure we render at
1297 # least 2 bins. This is the path that impacts the most different
1298 # features. However, we end up with flaky results in
1299 # dEQP-VK.binding_model.*.geometry and dEQP-VK.glsl.*_vertex.
1300 TU_DEBUG: forcebin
1301
1302# Do a separate sysmem pass over the testcases that really affect sysmem
1303# rendering. This is currently very flaky, leave it as an option for devs
1304# to click play on in their branches.
Rob Clarke5169b12020-07-16 14:20:22 -07001305arm64_a630_vk_sysmem:
Eric Anholt9e11cce2020-05-25 12:57:25 -07001306 extends:
Jonathan Marekbe33d582020-07-14 10:58:56 -04001307 - arm64_a630_vk
Eric Anholt9e11cce2020-05-25 12:57:25 -07001308 variables:
1309 CI_NODE_INDEX: 1
1310 CI_NODE_TOTAL: 10
1311 DEQP_CASELIST_FILTER: "dEQP-VK.renderpass.*"
1312 DEQP_EXPECTED_FAILS: deqp-freedreno-a630-bypass-fails.txt
1313 TU_DEBUG: sysmem
1314
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001315.baremetal-test:
1316 extends:
1317 - .ci-run-policy
Eric Anholt109816b2020-06-08 15:09:51 -07001318 - .test
Michel Dänzerd9693c62020-07-21 16:13:37 +02001319 # Cancel job if a newer commit is pushed to the same branch
1320 interruptible: true
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001321 stage: test
Eric Anholt6f4fc4f2020-05-15 11:22:37 -07001322 artifacts:
1323 when: always
1324 name: "mesa_${CI_JOB_NAME}"
1325 paths:
1326 - results/
1327 - serial*.txt
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001328
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001329arm64_a306_gles2:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001330 extends:
1331 - .baremetal-test
Christian Gmeiner839bc2d2020-06-07 23:19:50 +02001332 - .use-arm64_test
Eric Anholtf778c482020-03-18 09:51:03 -07001333 - .freedreno-rules
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001334 variables:
Eric Anholt4bc15e72020-03-03 14:38:09 -08001335 BM_KERNEL: /lava-files/Image.gz
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001336 BM_DTB: /lava-files/apq8016-sbc.dtb
1337 BM_ROOTFS: /lava-files/rootfs-arm64
1338 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8"
Eric Anholt3b5e71c2020-05-01 09:57:00 -07001339 FLAKES_CHANNEL: "#freedreno-ci"
Eric Anholt109816b2020-06-08 15:09:51 -07001340 BARE_METAL_TEST_SCRIPT: "/install/deqp-runner.sh"
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001341 DEQP_EXPECTED_FAILS: deqp-freedreno-a307-fails.txt
Eric Anholtc19b7fc2020-08-19 10:43:54 -07001342 DEQP_SKIPS: deqp-default-skips.txt
1343 DEQP_FLAKES: deqp-freedreno-a307-flakes.txt
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001344 DEQP_VER: gles2
1345 DEQP_PARALLEL: 4
Eric Anholt8b221e02020-04-17 12:39:32 -07001346 DEQP_EXPECTED_RENDERER: FD307
Eric Anholt46d9b502020-05-22 15:48:55 -07001347 # Since we can't get artifacts back yet, skip making them.
1348 DEQP_NO_SAVE_RESULTS: 1
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001349 # NIR_VALIDATE=0 left intentionally unset as a3xx is fast enough at its small testsuite.
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001350 script:
Eric Anholt72fe7b92020-06-08 15:36:16 -07001351 - ./install/bare-metal/fastboot.sh
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001352 needs:
Christian Gmeiner839bc2d2020-06-07 23:19:50 +02001353 - arm64_test
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001354 - meson-arm64
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001355 tags:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001356 - google-freedreno-db410c
1357
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001358# Fractional run, single threaded, due to flaky results
Eric Anholt8edaa842020-03-19 11:45:01 -07001359arm64_a306_gles3:
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001360 extends:
1361 - arm64_a306_gles2
Eric Anholtcf5ba9d2020-03-03 14:38:09 -08001362 variables:
1363 DEQP_VER: gles3
Eric Anholtfa49a502020-04-22 11:30:38 -07001364 DEQP_PARALLEL: 1
1365 CI_NODE_INDEX: 1
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001366 CI_NODE_TOTAL: 25
1367 NIR_VALIDATE: 0
Eric Anholtaea8c9c2020-03-03 11:44:45 -08001368
Eric Anholtae442c32020-05-15 16:15:07 -07001369# Fractional runs with debug options. Note that since we're not
1370# hitting the iommu faults, we can run in parallel (derive from gles2, not gles3).
1371arm64_a306_gles3_options:
1372 extends: arm64_a306_gles2
1373 variables:
1374 DEQP_VER: gles3
1375 script:
1376 # Check that the non-constbuf UBO case works.
Eric Anholt72fe7b92020-06-08 15:36:16 -07001377 - 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 -07001378
Eric Anholt4bc15e72020-03-03 14:38:09 -08001379arm64_a530_gles2:
1380 extends:
1381 - arm64_a306_gles2
Eric Anholt4bc15e72020-03-03 14:38:09 -08001382 variables:
1383 BM_KERNEL: /lava-files/db820c-kernel
1384 BM_DTB: /lava-files/db820c.dtb
Eric Anholt6033c102020-05-19 16:33:10 -07001385 # Disable SMP because only CPU 0 is at a freq higher than 19mhz on
1386 # current upstream kernel.
1387 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 nosmp"
Eric Anholt4bc15e72020-03-03 14:38:09 -08001388 DEQP_EXPECTED_FAILS: deqp-freedreno-a530-fails.txt
Eric Anholtc19b7fc2020-08-19 10:43:54 -07001389 DEQP_FLAKES: deqp-freedreno-a530-flakes.txt
Eric Anholt8b221e02020-04-17 12:39:32 -07001390 DEQP_EXPECTED_RENDERER: FD530
Eric Anholtb4bccbd2020-05-15 11:20:44 -07001391 NIR_VALIDATE: 0
Eric Anholt4bc15e72020-03-03 14:38:09 -08001392 tags:
1393 - google-freedreno-db820c
1394
1395arm64_a530_gles3:
1396 extends:
1397 - arm64_a530_gles2
Eric Anholt4bc15e72020-03-03 14:38:09 -08001398 variables:
1399 DEQP_VER: gles3
Eric Anholtfa49a502020-04-22 11:30:38 -07001400 DEQP_PARALLEL: 1
1401 CI_NODE_INDEX: 1
Eric Anholt6bf40c22020-05-19 16:44:14 -07001402 CI_NODE_TOTAL: 40
Eric Anholt4bc15e72020-03-03 14:38:09 -08001403
Eric Anholt6c011522020-04-22 12:08:06 -07001404arm64_a530_gles31:
1405 extends:
1406 - arm64_a530_gles3
1407 variables:
1408 DEQP_VER: gles31
Eric Anholt6bf40c22020-05-19 16:44:14 -07001409 CI_NODE_INDEX: 1
1410 CI_NODE_TOTAL: 10
Eric Anholt6c011522020-04-22 12:08:06 -07001411
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001412# RADV CI
1413.test-radv:
Samuel Pitoiset8f554392020-03-09 17:53:51 +01001414 extends: .radv-rules
Samuel Pitoiset48e92032020-03-06 08:39:25 +01001415 stage: radv
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001416 variables:
1417 VK_DRIVER: radeon
Samuel Pitoiseta44cfac2020-05-04 11:44:45 +02001418 ACO_DEBUG: validateir,validatera
Samuel Pitoiset42a3d822020-02-05 17:04:20 +01001419
Eric Anholt8edaa842020-03-19 11:45:01 -07001420# Can only be triggered manually on personal branches because RADV is the only
1421# driver that does Vulkan testing at the moment.
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001422radv_polaris10_vkcts:
1423 extends:
1424 - .deqp-test-vk
Eric Anholt8edaa842020-03-19 11:45:01 -07001425 - .test-radv
1426 - .test-manual
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001427 variables:
Samuel Pitoisetc1a36272019-11-13 11:03:52 +01001428 DEQP_SKIPS: deqp-radv-polaris10-skips.txt
1429 tags:
1430 - polaris10
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001431
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001432radv-fossils:
1433 extends:
1434 - .fossilize-test
1435 - .test-radv
1436 script:
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001437 # Pitcairn (GFX6)
1438 - export RADV_FORCE_FAMILY="pitcairn"
1439 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001440 # Bonaire (GFX7)
1441 - export RADV_FORCE_FAMILY="bonaire"
1442 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001443 # Polaris10 (GFX8)
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001444 - export RADV_FORCE_FAMILY="polaris10"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001445 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001446 # Vega10 (GFX9)
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001447 - export RADV_FORCE_FAMILY="gfx900"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001448 - ./install/fossilize-runner.sh
Samuel Pitoisetf9dbca82020-05-04 11:48:46 +02001449 # Navi10 (GFX10)
Samuel Pitoisete22d5622020-03-06 08:36:14 +01001450 - export RADV_FORCE_FAMILY="gfx1010"
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001451 - ./install/fossilize-runner.sh
Samuel Pitoisetac6e2072020-08-10 13:29:14 +02001452 # Sienna Cichlid (GFX10)
1453 - export RADV_FORCE_FAMILY="gfx1030"
1454 - ./install/fossilize-runner.sh
Samuel Pitoiset42a3d822020-02-05 17:04:20 +01001455
Andres Gomez0ac731b12020-02-20 18:26:30 +02001456# Traces CI
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001457.traces-test:
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001458 cache:
1459 key: ${CI_JOB_NAME}
1460 paths:
Rohan Garg90a39af2020-02-28 13:48:53 +01001461 - traces-db/
Tomeu Vizosodfe394b2020-07-21 10:48:43 +02001462 variables:
1463 TRACIE_UPLOAD_TO_MINIO: 1
Alexandros Frantzis7e82e252020-09-04 12:44:53 +03001464 artifacts:
1465 reports:
1466 junit: results/junit.xml
Andres Gomez0ac731b12020-02-20 18:26:30 +02001467
1468.traces-test-gl:
1469 extends:
1470 - .test-gl
1471 - .traces-test
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001472 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001473 - ./install/tracie-runner-gl.sh
Andres Gomez0ac731b12020-02-20 18:26:30 +02001474
1475.traces-test-vk:
1476 extends:
1477 - .test-vk
1478 - .traces-test
1479 script:
Tomeu Vizoso92f3c512020-03-24 12:58:30 +01001480 - ./install/tracie-runner-vk.sh
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001481
1482llvmpipe-traces:
Pierre-Eric Pelloux-Prayer2a9d6fd2019-10-30 20:39:08 +01001483 extends:
1484 - .traces-test-gl
1485 - .llvmpipe-rules
Alexandros Frantzis803ab5d2020-01-08 17:46:46 +02001486 variables:
1487 LIBGL_ALWAYS_SOFTWARE: "true"
1488 GALLIUM_DRIVER: "llvmpipe"
Andres Gomez1d755952020-02-20 17:32:08 +02001489 DEVICE_NAME: "gl-vmware-llvmpipe"
Tomeu Vizoso7d5f4d32020-08-05 10:17:26 +02001490 DRIVER_NAME: "llvmpipe"
Andres Gomez0ac731b12020-02-20 18:26:30 +02001491
1492radv-polaris10-traces:
1493 extends:
1494 - .traces-test-vk
Eric Anholt8edaa842020-03-19 11:45:01 -07001495 - .test-radv
1496 - .test-manual
Andres Gomez0ac731b12020-02-20 18:26:30 +02001497 variables:
1498 DEVICE_NAME: "vk-amd-polaris10"
Tomeu Vizoso7d5f4d32020-08-05 10:17:26 +02001499 DRIVER_NAME: "radv"
Andres Gomez0ac731b12020-02-20 18:26:30 +02001500 tags:
1501 - polaris10
Tomeu Vizoso8cba1a12020-04-21 15:44:03 +02001502
Andres Gomezb6b100c2020-04-24 19:32:42 +03001503radv-raven-traces:
1504 extends:
1505 - .traces-test-vk
1506 - .test-radv
1507 - .test-manual
1508 variables:
1509 DEVICE_NAME: "vk-amd-raven"
Tomeu Vizoso7d5f4d32020-08-05 10:17:26 +02001510 DRIVER_NAME: "radv"
Andres Gomezb6b100c2020-04-24 19:32:42 +03001511 tags:
1512 - raven
1513
Tomeu Vizoso8cba1a12020-04-21 15:44:03 +02001514virgl-traces:
1515 extends:
1516 - .traces-test-gl
1517 - .virgl-rules
1518 variables:
1519 LIBGL_ALWAYS_SOFTWARE: "true"
1520 GALLIUM_DRIVER: "virpipe"
1521 DEVICE_NAME: "gl-virgl"
Tomeu Vizoso7d5f4d32020-08-05 10:17:26 +02001522 DRIVER_NAME: "virgl"
Tomeu Vizoso8cba1a12020-04-21 15:44:03 +02001523 MESA_GLES_VERSION_OVERRIDE: "3.1"
1524 MESA_GLSL_VERSION_OVERRIDE: "310"