2019-01-20 19:21:45 +08:00
|
|
|
# This is the tag of the docker image used for the build jobs. If the
|
2019-09-12 01:51:46 +08:00
|
|
|
# image doesn't exist yet, the containers stage generates it.
|
2019-01-20 19:21:45 +08:00
|
|
|
#
|
|
|
|
# In order to generate a new image, one should generally change the tag.
|
|
|
|
# While removing the image from the registry would also work, that's not
|
|
|
|
# recommended except for ephemeral images during development: Replacing
|
|
|
|
# an image after a significant amount of time might pull in newer
|
|
|
|
# versions of gcc/clang or other packages, which might break the build
|
|
|
|
# with older commits using the same tag.
|
|
|
|
#
|
|
|
|
# After merging a change resulting in generating a new image to the
|
|
|
|
# main repository, it's recommended to remove the image from the source
|
|
|
|
# repository's container registry, so that the image from the main
|
|
|
|
# repository's registry will be used there as well.
|
|
|
|
variables:
|
2019-04-02 15:24:00 +08:00
|
|
|
UPSTREAM_REPO: mesa/mesa
|
2019-10-09 01:46:11 +08:00
|
|
|
DEBIAN_TAG: "2019-10-22"
|
|
|
|
DEBIAN_ARM64_TAG: "arm64v8-2019-10-22"
|
2019-09-06 23:04:47 +08:00
|
|
|
STRETCH_TAG: "2019-09-18"
|
|
|
|
DEBIAN_VERSION: buster-slim
|
|
|
|
STRETCH_VERSION: stretch-slim
|
2019-04-02 22:56:54 +08:00
|
|
|
DEBIAN_IMAGE: "$CI_REGISTRY_IMAGE/debian/$DEBIAN_VERSION:$DEBIAN_TAG"
|
2019-09-06 23:04:47 +08:00
|
|
|
DEBIAN_ARM64_IMAGE: "$CI_REGISTRY_IMAGE/debian/$DEBIAN_VERSION:$DEBIAN_ARM64_TAG"
|
|
|
|
STRETCH_IMAGE: "$CI_REGISTRY_IMAGE/debian/$STRETCH_VERSION:$STRETCH_TAG"
|
2019-04-02 15:24:00 +08:00
|
|
|
|
|
|
|
include:
|
|
|
|
- project: 'wayland/ci-templates'
|
2019-09-06 23:01:50 +08:00
|
|
|
ref: 1f7f57c64ff4ebbf7292e3b7a13600518b8cb24c
|
2019-04-02 22:56:54 +08:00
|
|
|
file: '/templates/debian.yml'
|
2019-01-20 19:21:45 +08:00
|
|
|
|
2019-09-18 22:03:36 +08:00
|
|
|
include:
|
2019-09-18 22:43:30 +08:00
|
|
|
- local: '/.gitlab-ci/lava-gitlab-ci.yml'
|
2019-09-18 22:03:36 +08:00
|
|
|
|
2019-01-20 19:21:45 +08:00
|
|
|
stages:
|
2019-10-15 06:04:14 +08:00
|
|
|
- container
|
2019-09-12 01:51:46 +08:00
|
|
|
- build
|
2019-06-29 07:35:32 +08:00
|
|
|
- test
|
2019-01-20 19:21:45 +08:00
|
|
|
|
|
|
|
|
2019-02-22 23:52:08 +08:00
|
|
|
# When to automatically run the CI
|
2019-09-06 23:35:52 +08:00
|
|
|
.ci-run-policy:
|
2019-02-22 23:52:08 +08:00
|
|
|
only:
|
2019-04-10 16:33:13 +08:00
|
|
|
- branches@mesa/mesa
|
2019-02-22 23:52:08 +08:00
|
|
|
- merge_requests
|
|
|
|
- /^ci([-/].*)?$/
|
2019-03-27 01:39:41 +08:00
|
|
|
retry:
|
|
|
|
max: 2
|
|
|
|
when:
|
|
|
|
- runner_system_failure
|
2019-02-22 23:52:08 +08:00
|
|
|
|
2019-09-06 23:35:52 +08:00
|
|
|
.ci-deqp-artifacts:
|
2019-06-29 07:35:32 +08:00
|
|
|
artifacts:
|
|
|
|
when: always
|
|
|
|
untracked: false
|
|
|
|
paths:
|
|
|
|
# Watch out! Artifacts are relative to the build dir.
|
|
|
|
# https://gitlab.com/gitlab-org/gitlab-ce/commit/8788fb925706cad594adf6917a6c5f6587dd1521
|
|
|
|
- artifacts
|
2019-02-22 23:52:08 +08:00
|
|
|
|
2019-09-06 23:04:47 +08:00
|
|
|
# Build the normal CI native and cross-build docker images.
|
|
|
|
|
2019-10-15 06:04:14 +08:00
|
|
|
.container:
|
|
|
|
stage: container
|
|
|
|
extends:
|
|
|
|
- .ci-run-policy
|
|
|
|
variables:
|
|
|
|
# no need to pull the whole repo to build the container image
|
|
|
|
GIT_STRATEGY: none
|
|
|
|
|
2019-10-09 01:46:11 +08:00
|
|
|
debian-10:amd64:
|
2019-09-06 23:35:52 +08:00
|
|
|
extends:
|
|
|
|
- .debian@container-ifnot-exists
|
2019-10-15 06:04:14 +08:00
|
|
|
- .container
|
2019-01-20 19:21:45 +08:00
|
|
|
variables:
|
2019-04-02 22:56:54 +08:00
|
|
|
DEBIAN_EXEC: 'bash .gitlab-ci/debian-install.sh'
|
2019-01-20 19:26:53 +08:00
|
|
|
|
2019-10-09 01:46:11 +08:00
|
|
|
.use-debian-10:amd64:
|
2019-10-10 21:27:17 +08:00
|
|
|
image: $DEBIAN_IMAGE
|
|
|
|
needs:
|
2019-10-09 01:46:11 +08:00
|
|
|
- debian-10:amd64
|
2019-10-10 21:27:17 +08:00
|
|
|
|
2019-10-09 01:46:11 +08:00
|
|
|
debian-9:amd64:
|
|
|
|
extends: debian-10:amd64
|
2019-09-06 23:04:47 +08:00
|
|
|
variables:
|
|
|
|
DEBIAN_TAG: $STRETCH_TAG
|
|
|
|
DEBIAN_VERSION: $STRETCH_VERSION
|
|
|
|
DEBIAN_IMAGE: $STRETCH_IMAGE
|
|
|
|
DEBIAN_EXEC: 'bash .gitlab-ci/debian-stretch-install.sh'
|
|
|
|
|
2019-10-09 01:46:11 +08:00
|
|
|
.use-debian-9:amd64:
|
2019-09-18 22:17:01 +08:00
|
|
|
image: $STRETCH_IMAGE
|
|
|
|
needs:
|
2019-10-09 01:46:11 +08:00
|
|
|
- debian-9:amd64
|
2019-09-18 22:17:01 +08:00
|
|
|
|
2019-10-09 01:46:11 +08:00
|
|
|
debian-10:arm64:
|
2019-09-06 23:35:52 +08:00
|
|
|
extends:
|
|
|
|
- .debian@container-ifnot-exists@arm64v8
|
2019-10-15 06:04:14 +08:00
|
|
|
- .container
|
2019-06-29 07:35:32 +08:00
|
|
|
variables:
|
|
|
|
DEBIAN_TAG: "$DEBIAN_ARM64_TAG"
|
2019-10-09 01:46:11 +08:00
|
|
|
DEBIAN_EXEC: 'bash .gitlab-ci/debian-arm64-install.sh'
|
2019-01-20 19:26:53 +08:00
|
|
|
|
2019-10-15 06:04:14 +08:00
|
|
|
|
2019-01-20 19:26:53 +08:00
|
|
|
# BUILD
|
|
|
|
|
|
|
|
.build:
|
2019-10-15 06:52:58 +08:00
|
|
|
extends: .ci-run-policy
|
2019-09-12 01:51:46 +08:00
|
|
|
stage: build
|
2019-03-27 01:35:59 +08:00
|
|
|
cache:
|
2019-10-01 22:00:16 +08:00
|
|
|
key: ${CI_JOB_NAME}
|
2019-03-27 01:35:59 +08:00
|
|
|
paths:
|
|
|
|
- ccache
|
2019-01-20 19:26:53 +08:00
|
|
|
artifacts:
|
2019-07-25 00:27:48 +08:00
|
|
|
when: always
|
|
|
|
paths:
|
|
|
|
- _build/meson-logs/*.txt
|
|
|
|
# scons:
|
2019-07-26 18:20:41 +08:00
|
|
|
- build/*/config.log
|
2019-04-11 06:59:12 +08:00
|
|
|
- shader-db
|
2019-04-05 00:01:27 +08:00
|
|
|
variables:
|
|
|
|
CCACHE_COMPILERCHECK: "content"
|
2019-02-13 00:59:27 +08:00
|
|
|
# Use ccache transparently, and print stats before/after
|
|
|
|
before_script:
|
|
|
|
- export PATH="/usr/lib/ccache:$PATH"
|
|
|
|
- export CCACHE_BASEDIR="$PWD"
|
|
|
|
- export CCACHE_DIR="$PWD/ccache"
|
2019-10-01 22:00:16 +08:00
|
|
|
- ccache --max-size=1500M
|
2019-02-13 00:59:27 +08:00
|
|
|
- ccache --zero-stats || true
|
|
|
|
- ccache --show-stats || true
|
|
|
|
after_script:
|
2019-06-29 07:35:32 +08:00
|
|
|
# In case the install dir is being saved as artifacts, tar it up
|
|
|
|
# so that symlinks and hardlinks aren't each packed separately in
|
|
|
|
# the zip file.
|
|
|
|
- if [ -d install ]; then
|
|
|
|
tar -cf artifacts/install.tar install;
|
|
|
|
fi
|
2019-02-13 00:59:27 +08:00
|
|
|
- export CCACHE_DIR="$PWD/ccache"
|
|
|
|
- ccache --show-stats
|
2019-01-20 19:26:53 +08:00
|
|
|
|
|
|
|
.meson-build:
|
2019-10-15 06:52:58 +08:00
|
|
|
extends:
|
|
|
|
- .build
|
2019-10-09 01:46:11 +08:00
|
|
|
- .use-debian-10:amd64
|
2019-02-13 00:59:27 +08:00
|
|
|
script:
|
2019-05-03 16:49:43 +08:00
|
|
|
- .gitlab-ci/meson-build.sh
|
2019-01-20 19:26:53 +08:00
|
|
|
|
2019-01-23 23:46:10 +08:00
|
|
|
.scons-build:
|
2019-10-15 06:52:58 +08:00
|
|
|
extends:
|
|
|
|
- .build
|
2019-10-09 01:46:11 +08:00
|
|
|
- .use-debian-10:amd64
|
2019-01-23 23:46:10 +08:00
|
|
|
variables:
|
|
|
|
SCONSFLAGS: "-j4"
|
|
|
|
script:
|
2019-09-12 17:34:43 +08:00
|
|
|
- .gitlab-ci/scons-build.sh
|
2019-01-23 23:46:10 +08:00
|
|
|
|
2019-08-28 18:01:02 +08:00
|
|
|
meson-main:
|
2019-09-06 23:35:52 +08:00
|
|
|
extends:
|
|
|
|
- .meson-build
|
|
|
|
- .ci-deqp-artifacts
|
2019-08-28 18:01:02 +08:00
|
|
|
variables:
|
|
|
|
UNWIND: "true"
|
|
|
|
DRI_LOADERS: >
|
|
|
|
-D glx=dri
|
|
|
|
-D gbm=true
|
|
|
|
-D egl=true
|
|
|
|
-D platforms=x11,wayland,drm,surfaceless
|
|
|
|
DRI_DRIVERS: "i915,i965,r100,r200,nouveau"
|
|
|
|
GALLIUM_ST: >
|
|
|
|
-D dri3=true
|
|
|
|
-D gallium-extra-hud=true
|
|
|
|
-D gallium-vdpau=true
|
|
|
|
-D gallium-xvmc=true
|
|
|
|
-D gallium-omx=bellagio
|
|
|
|
-D gallium-va=true
|
|
|
|
-D gallium-xa=true
|
|
|
|
-D gallium-nine=true
|
|
|
|
-D gallium-opencl=disabled
|
|
|
|
GALLIUM_DRIVERS: "iris,nouveau,kmsro,r300,r600,freedreno,swrast,svga,v3d,vc4,virgl,etnaviv,panfrost,lima"
|
|
|
|
LLVM_VERSION: "7"
|
|
|
|
EXTRA_OPTION: >
|
|
|
|
-D osmesa=gallium
|
|
|
|
-D tools=all
|
|
|
|
MESON_SHADERDB: "true"
|
|
|
|
BUILDTYPE: "debugoptimized"
|
|
|
|
|
2019-09-13 17:59:43 +08:00
|
|
|
.meson-cross:
|
|
|
|
extends:
|
|
|
|
- .meson-build
|
|
|
|
variables:
|
|
|
|
UNWIND: "false"
|
|
|
|
DRI_LOADERS: >
|
|
|
|
-D glx=disabled
|
|
|
|
-D gbm=false
|
|
|
|
-D egl=true
|
|
|
|
-D platforms=surfaceless
|
|
|
|
-D osmesa=none
|
|
|
|
GALLIUM_ST: >
|
|
|
|
-D dri3=false
|
|
|
|
-D gallium-vdpau=false
|
|
|
|
-D gallium-xvmc=false
|
|
|
|
-D gallium-omx=disabled
|
|
|
|
-D gallium-va=false
|
|
|
|
-D gallium-xa=false
|
|
|
|
-D gallium-nine=false
|
|
|
|
|
2019-10-09 01:46:11 +08:00
|
|
|
.meson-arm:
|
2019-09-13 17:59:43 +08:00
|
|
|
extends: .meson-cross
|
2019-10-09 01:46:11 +08:00
|
|
|
image: $DEBIAN_ARM64_IMAGE
|
2019-09-13 17:59:43 +08:00
|
|
|
variables:
|
|
|
|
VULKAN_DRIVERS: freedreno
|
2019-10-09 01:48:41 +08:00
|
|
|
GALLIUM_DRIVERS: "etnaviv,freedreno,kmsro,lima,nouveau,panfrost,swrast,tegra,v3d,vc4"
|
2019-09-13 17:59:43 +08:00
|
|
|
EXTRA_OPTION: >
|
|
|
|
-D I-love-half-baked-turnips=true
|
2019-10-09 01:46:11 +08:00
|
|
|
needs:
|
|
|
|
- debian-10:arm64
|
|
|
|
tags:
|
|
|
|
- aarch64
|
|
|
|
|
|
|
|
meson-armhf:
|
|
|
|
extends: .meson-arm
|
|
|
|
variables:
|
|
|
|
CROSS: armhf
|
2019-10-09 01:48:41 +08:00
|
|
|
LLVM_VERSION: "7"
|
2019-09-13 17:59:43 +08:00
|
|
|
|
|
|
|
meson-arm64:
|
2019-10-09 01:46:11 +08:00
|
|
|
extends:
|
|
|
|
- .meson-arm
|
|
|
|
- .ci-deqp-artifacts
|
2019-09-13 17:59:43 +08:00
|
|
|
variables:
|
|
|
|
BUILDTYPE: "debugoptimized"
|
|
|
|
|
2019-03-20 22:58:31 +08:00
|
|
|
# NOTE: Building SWR is 2x (yes two) times slower than all the other
|
|
|
|
# gallium drivers combined.
|
|
|
|
# Start this early so that it doesn't limit the total run time.
|
2019-03-09 00:33:07 +08:00
|
|
|
#
|
2019-08-08 05:05:51 +08:00
|
|
|
# We also stick the glvnd build here, since we want non-glvnd in
|
|
|
|
# meson-main for actual driver CI.
|
2019-04-17 00:06:53 +08:00
|
|
|
meson-swr-glvnd:
|
2019-03-20 22:58:31 +08:00
|
|
|
extends: .meson-build
|
|
|
|
variables:
|
|
|
|
UNWIND: "true"
|
|
|
|
DRI_LOADERS: >
|
2019-04-17 00:06:53 +08:00
|
|
|
-D glvnd=true
|
|
|
|
-D egl=true
|
2019-03-20 22:58:31 +08:00
|
|
|
GALLIUM_ST: >
|
2019-03-09 00:33:07 +08:00
|
|
|
-D dri3=true
|
2019-03-20 22:58:31 +08:00
|
|
|
-D gallium-vdpau=false
|
|
|
|
-D gallium-xvmc=false
|
|
|
|
-D gallium-omx=disabled
|
|
|
|
-D gallium-va=false
|
|
|
|
-D gallium-xa=false
|
2019-08-08 05:05:51 +08:00
|
|
|
-D gallium-nine=false
|
2019-03-20 22:58:31 +08:00
|
|
|
-D gallium-opencl=disabled
|
2019-08-08 05:05:51 +08:00
|
|
|
GALLIUM_DRIVERS: "swr,iris"
|
2019-03-20 22:58:31 +08:00
|
|
|
LLVM_VERSION: "6.0"
|
|
|
|
|
|
|
|
meson-clang:
|
|
|
|
extends: .meson-build
|
|
|
|
variables:
|
|
|
|
UNWIND: "true"
|
|
|
|
DRI_DRIVERS: "auto"
|
|
|
|
GALLIUM_DRIVERS: "auto"
|
2019-05-01 19:09:26 +08:00
|
|
|
VULKAN_DRIVERS: intel,amd,freedreno
|
2019-04-05 16:36:29 +08:00
|
|
|
CC: "ccache clang-8"
|
|
|
|
CXX: "ccache clang++-8"
|
2019-03-20 22:58:31 +08:00
|
|
|
|
2019-05-04 00:19:25 +08:00
|
|
|
scons-swr:
|
|
|
|
extends: .scons-build
|
2019-01-20 19:26:53 +08:00
|
|
|
variables:
|
2019-05-04 00:19:25 +08:00
|
|
|
SCONS_TARGET: "swr=1"
|
|
|
|
SCONS_CHECK_COMMAND: "true"
|
|
|
|
LLVM_VERSION: "6.0"
|
|
|
|
|
|
|
|
scons-win64:
|
|
|
|
extends: .scons-build
|
|
|
|
variables:
|
|
|
|
SCONS_TARGET: platform=windows machine=x86_64
|
|
|
|
SCONS_CHECK_COMMAND: "true"
|
2019-01-21 17:42:37 +08:00
|
|
|
|
2019-05-03 16:58:48 +08:00
|
|
|
meson-clover:
|
2019-01-29 02:05:22 +08:00
|
|
|
extends: .meson-build
|
|
|
|
variables:
|
|
|
|
UNWIND: "true"
|
|
|
|
DRI_LOADERS: >
|
|
|
|
-D glx=disabled
|
|
|
|
-D egl=false
|
|
|
|
-D gbm=false
|
|
|
|
GALLIUM_ST: >
|
|
|
|
-D dri3=false
|
|
|
|
-D gallium-vdpau=false
|
|
|
|
-D gallium-xvmc=false
|
|
|
|
-D gallium-omx=disabled
|
|
|
|
-D gallium-va=false
|
|
|
|
-D gallium-xa=false
|
|
|
|
-D gallium-nine=false
|
|
|
|
-D gallium-opencl=icd
|
2019-05-03 16:58:48 +08:00
|
|
|
script:
|
|
|
|
- export GALLIUM_DRIVERS="r600,radeonsi"
|
|
|
|
- .gitlab-ci/meson-build.sh
|
2019-08-21 17:45:25 +08:00
|
|
|
- LLVM_VERSION=8 .gitlab-ci/meson-build.sh
|
2019-05-03 16:58:48 +08:00
|
|
|
- export GALLIUM_DRIVERS="i915,r600"
|
2019-09-06 23:04:47 +08:00
|
|
|
- LLVM_VERSION=6.0 .gitlab-ci/meson-build.sh
|
|
|
|
- LLVM_VERSION=7 .gitlab-ci/meson-build.sh
|
|
|
|
|
|
|
|
meson-clover-old-llvm:
|
2019-09-18 22:17:01 +08:00
|
|
|
extends:
|
|
|
|
- meson-clover
|
2019-10-09 01:46:11 +08:00
|
|
|
- .use-debian-9:amd64
|
2019-09-06 23:04:47 +08:00
|
|
|
variables:
|
|
|
|
UNWIND: "false"
|
|
|
|
DRI_LOADERS: >
|
|
|
|
-D glx=disabled
|
|
|
|
-D egl=false
|
|
|
|
-D gbm=false
|
|
|
|
-D platforms=drm,surfaceless
|
|
|
|
GALLIUM_DRIVERS: "i915,r600"
|
|
|
|
script:
|
2019-05-03 16:58:48 +08:00
|
|
|
- LLVM_VERSION=3.9 .gitlab-ci/meson-build.sh
|
|
|
|
- LLVM_VERSION=4.0 .gitlab-ci/meson-build.sh
|
|
|
|
- LLVM_VERSION=5.0 .gitlab-ci/meson-build.sh
|
2019-01-29 02:09:24 +08:00
|
|
|
|
2019-05-04 00:19:25 +08:00
|
|
|
meson-vulkan:
|
|
|
|
extends: .meson-build
|
|
|
|
variables:
|
|
|
|
UNWIND: "false"
|
|
|
|
DRI_LOADERS: >
|
|
|
|
-D glx=disabled
|
|
|
|
-D gbm=false
|
|
|
|
-D egl=false
|
|
|
|
-D platforms=x11,wayland,drm
|
|
|
|
-D osmesa=none
|
|
|
|
GALLIUM_ST: >
|
|
|
|
-D dri3=true
|
|
|
|
-D gallium-vdpau=false
|
|
|
|
-D gallium-xvmc=false
|
|
|
|
-D gallium-omx=disabled
|
|
|
|
-D gallium-va=false
|
|
|
|
-D gallium-xa=false
|
|
|
|
-D gallium-nine=false
|
|
|
|
-D gallium-opencl=disabled
|
2019-09-25 18:56:58 +08:00
|
|
|
-D b_sanitize=undefined
|
|
|
|
-D c_args=-fno-sanitize-recover=all
|
|
|
|
-D cpp_args=-fno-sanitize-recover=all
|
|
|
|
UBSAN_OPTIONS: "print_stacktrace=1"
|
2019-05-04 00:19:25 +08:00
|
|
|
VULKAN_DRIVERS: intel,amd,freedreno
|
2019-08-21 17:45:25 +08:00
|
|
|
LLVM_VERSION: "8"
|
2019-05-09 00:17:23 +08:00
|
|
|
EXTRA_OPTION: >
|
|
|
|
-D vulkan-overlay-layer=true
|
2019-05-04 00:19:25 +08:00
|
|
|
|
2019-08-08 05:05:51 +08:00
|
|
|
# While the main point of this build is testing the i386 cross build,
|
|
|
|
# we also use this one to test some other options that are exclusive
|
|
|
|
# with meson-main's choices (classic swrast and osmesa)
|
2019-07-12 03:58:28 +08:00
|
|
|
meson-i386:
|
|
|
|
extends: .meson-cross
|
|
|
|
variables:
|
2019-08-10 06:46:50 +08:00
|
|
|
CROSS: i386
|
2019-07-12 03:58:28 +08:00
|
|
|
VULKAN_DRIVERS: intel
|
2019-08-08 05:05:51 +08:00
|
|
|
DRI_DRIVERS: "swrast"
|
|
|
|
GALLIUM_DRIVERS: "iris"
|
2019-07-12 03:58:28 +08:00
|
|
|
EXTRA_OPTION: >
|
|
|
|
-D vulkan-overlay-layer=true
|
2019-08-08 05:05:51 +08:00
|
|
|
-D llvm=false
|
|
|
|
-D osmesa=classic
|
2019-07-12 03:58:28 +08:00
|
|
|
|
2019-10-12 00:04:14 +08:00
|
|
|
meson-mingw32-x86_64:
|
2019-09-20 01:21:51 +08:00
|
|
|
extends: .meson-build
|
|
|
|
variables:
|
|
|
|
UNWIND: "false"
|
|
|
|
DRI_DRIVERS: ""
|
|
|
|
GALLIUM_DRIVERS: "swrast"
|
|
|
|
EXTRA_OPTION: >
|
|
|
|
-Dllvm=false
|
|
|
|
-Dosmesa=gallium
|
|
|
|
--cross-file=.gitlab-ci/x86_64-w64-mingw32
|
|
|
|
|
2019-09-12 17:45:13 +08:00
|
|
|
scons:
|
2019-01-29 00:30:36 +08:00
|
|
|
extends: .scons-build
|
|
|
|
variables:
|
|
|
|
SCONS_TARGET: "llvm=1"
|
|
|
|
SCONS_CHECK_COMMAND: "scons llvm=1 check"
|
2019-09-12 17:38:06 +08:00
|
|
|
script:
|
2019-09-12 17:45:13 +08:00
|
|
|
- SCONS_TARGET="" SCONS_CHECK_COMMAND="scons check" .gitlab-ci/scons-build.sh
|
2019-09-12 17:38:06 +08:00
|
|
|
- LLVM_VERSION=6.0 .gitlab-ci/scons-build.sh
|
|
|
|
- LLVM_VERSION=7 .gitlab-ci/scons-build.sh
|
|
|
|
- LLVM_VERSION=8 .gitlab-ci/scons-build.sh
|
2019-09-06 23:04:47 +08:00
|
|
|
|
|
|
|
scons-old-llvm:
|
2019-09-18 22:17:01 +08:00
|
|
|
extends:
|
|
|
|
- scons
|
2019-10-09 01:46:11 +08:00
|
|
|
- .use-debian-9:amd64
|
2019-09-12 17:38:06 +08:00
|
|
|
script:
|
|
|
|
- LLVM_VERSION=3.9 .gitlab-ci/scons-build.sh
|
|
|
|
- LLVM_VERSION=4.0 .gitlab-ci/scons-build.sh
|
|
|
|
- LLVM_VERSION=5.0 .gitlab-ci/scons-build.sh
|
2019-06-29 07:35:32 +08:00
|
|
|
|
2019-10-15 06:53:15 +08:00
|
|
|
.test:
|
|
|
|
extends: .ci-run-policy
|
2019-06-29 07:35:32 +08:00
|
|
|
stage: test
|
|
|
|
variables:
|
|
|
|
GIT_STRATEGY: none # testing doesn't build anything from source
|
2019-10-15 06:53:15 +08:00
|
|
|
|
|
|
|
.deqp-test:
|
|
|
|
extends:
|
|
|
|
- .test
|
2019-10-09 01:46:11 +08:00
|
|
|
- .use-debian-10:amd64
|
2019-10-15 06:53:15 +08:00
|
|
|
variables:
|
2019-06-29 07:35:32 +08:00
|
|
|
DEQP_SKIPS: deqp-default-skips.txt
|
|
|
|
script:
|
|
|
|
# Note: Build dir (and thus install) may be dirty due to GIT_STRATEGY
|
|
|
|
- rm -rf install
|
|
|
|
- tar -xf artifacts/install.tar
|
|
|
|
- ./artifacts/deqp-runner.sh
|
|
|
|
artifacts:
|
|
|
|
when: on_failure
|
|
|
|
name: "$CI_JOB_NAME-$CI_COMMIT_REF_NAME"
|
|
|
|
paths:
|
|
|
|
- results/
|
2019-09-13 17:13:12 +08:00
|
|
|
dependencies:
|
|
|
|
- meson-main
|
2019-10-22 17:19:17 +08:00
|
|
|
needs:
|
|
|
|
- meson-main
|
2019-10-09 01:46:11 +08:00
|
|
|
- debian-10:amd64
|
2019-06-29 07:35:32 +08:00
|
|
|
|
|
|
|
test-llvmpipe-gles2:
|
|
|
|
parallel: 4
|
|
|
|
variables:
|
|
|
|
DEQP_VER: gles2
|
|
|
|
DEQP_EXPECTED_FAILS: deqp-llvmpipe-fails.txt
|
|
|
|
LIBGL_ALWAYS_SOFTWARE: "true"
|
|
|
|
DEQP_RENDERER_MATCH: "llvmpipe"
|
|
|
|
extends: .deqp-test
|
2019-08-10 01:32:40 +08:00
|
|
|
|
|
|
|
test-softpipe-gles2:
|
2019-09-12 00:55:43 +08:00
|
|
|
extends: test-llvmpipe-gles2
|
2019-08-10 01:32:40 +08:00
|
|
|
variables:
|
|
|
|
DEQP_EXPECTED_FAILS: deqp-softpipe-fails.txt
|
|
|
|
DEQP_RENDERER_MATCH: "softpipe"
|
|
|
|
GALLIUM_DRIVER: "softpipe"
|
|
|
|
|
|
|
|
# The GLES2 CTS run takes about 8 minutes of CPU time, while GLES3 is
|
|
|
|
# 25 minutes. Until we can get its runtime down, just do a partial
|
|
|
|
# (every 10 tests) run.
|
|
|
|
test-softpipe-gles3-limited:
|
|
|
|
variables:
|
|
|
|
DEQP_VER: gles3
|
|
|
|
DEQP_EXPECTED_FAILS: deqp-softpipe-fails.txt
|
|
|
|
LIBGL_ALWAYS_SOFTWARE: "true"
|
|
|
|
DEQP_RENDERER_MATCH: "softpipe"
|
|
|
|
GALLIUM_DRIVER: "softpipe"
|
|
|
|
CI_NODE_INDEX: 1
|
|
|
|
CI_NODE_TOTAL: 10
|
|
|
|
extends: .deqp-test
|
2019-06-29 07:35:32 +08:00
|
|
|
|
2019-09-12 00:55:43 +08:00
|
|
|
arm64_a630_gles2:
|
2019-06-29 07:35:32 +08:00
|
|
|
extends: .deqp-test
|
|
|
|
image: $DEBIAN_ARM64_IMAGE
|
|
|
|
variables:
|
|
|
|
DEQP_VER: gles2
|
|
|
|
DEQP_RENDERER_MATCH: "FD630"
|
|
|
|
DEQP_EXPECTED_FAILS: deqp-freedreno-a630-fails.txt
|
|
|
|
DEQP_SKIPS: deqp-freedreno-a630-skips.txt
|
|
|
|
NIR_VALIDATE: 0
|
|
|
|
tags:
|
|
|
|
- mesa-cheza
|
|
|
|
dependencies:
|
|
|
|
- meson-arm64
|
2019-09-18 22:28:41 +08:00
|
|
|
needs:
|
|
|
|
- meson-arm64
|
2019-10-09 01:46:11 +08:00
|
|
|
- debian-10:arm64
|
2019-06-29 07:35:32 +08:00
|
|
|
|
2019-09-12 00:55:43 +08:00
|
|
|
arm64_a630_gles31:
|
|
|
|
extends: arm64_a630_gles2
|
|
|
|
parallel: 4
|
2019-06-29 07:35:32 +08:00
|
|
|
variables:
|
2019-09-12 00:55:43 +08:00
|
|
|
DEQP_VER: gles31
|
2019-06-29 07:35:32 +08:00
|
|
|
|
|
|
|
arm64_a630_gles3:
|
|
|
|
parallel: 6
|
2019-09-12 00:55:43 +08:00
|
|
|
extends: arm64_a630_gles2
|
2019-06-29 07:35:32 +08:00
|
|
|
variables:
|
|
|
|
DEQP_VER: gles3
|
|
|
|
|
2019-09-12 00:55:43 +08:00
|
|
|
arm64_a306_gles2:
|
2019-06-29 07:35:32 +08:00
|
|
|
parallel: 4
|
2019-09-12 00:55:43 +08:00
|
|
|
extends: arm64_a630_gles2
|
2019-06-29 07:35:32 +08:00
|
|
|
variables:
|
2019-09-12 00:55:43 +08:00
|
|
|
DEQP_EXPECTED_FAILS: deqp-freedreno-a307-fails.txt
|
|
|
|
DEQP_SKIPS: deqp-default-skips.txt
|
|
|
|
DEQP_RENDERER_MATCH: "FD307"
|
|
|
|
tags:
|
|
|
|
- db410c
|