# repository's registry will be used there as well.
variables:
UPSTREAM_REPO: mesa/mesa
- DEBIAN_TAG: "2019-10-22"
- DEBIAN_ARM64_TAG: "arm64v8-2019-10-22"
+ DEBIAN_TAG: "2019-10-23"
+ DEBIAN_ARM64_TAG: "arm64v8-2019-10-23"
STRETCH_TAG: "2019-09-18"
DEBIAN_VERSION: buster-slim
STRETCH_VERSION: stretch-slim
file: '/templates/debian.yml'
include:
- - local: '/.gitlab-ci/lava-gitlab-ci.yml'
+ - local: '.gitlab-ci/lava-gitlab-ci.yml'
stages:
- container
# BUILD
-.build:
+# Shared between windows and Linux
+.build-common:
extends: .ci-run-policy
stage: build
- cache:
- key: ${CI_JOB_NAME}
- paths:
- - ccache
artifacts:
when: always
paths:
# scons:
- build/*/config.log
- shader-db
+
+# Just Linux
+.build-linux:
+ extends: .build-common
+ cache:
+ key: ${CI_JOB_NAME}
+ paths:
+ - ccache
variables:
CCACHE_COMPILERCHECK: "content"
# Use ccache transparently, and print stats before/after
- export CCACHE_DIR="$PWD/ccache"
- ccache --show-stats
+.build-windows:
+ extends: .build-common
+ tags:
+ - mesa-windows
+ cache:
+ key: ${CI_JOB_NAME}
+ paths:
+ - subprojects/packagecache
+
.meson-build:
extends:
- - .build
+ - .build-linux
- .use-debian-10:amd64
script:
- .gitlab-ci/meson-build.sh
.scons-build:
extends:
- - .build
+ - .build-linux
- .use-debian-10:amd64
variables:
SCONSFLAGS: "-j4"
-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"
+ GALLIUM_DRIVERS: "iris,nouveau,kmsro,r300,r600,freedreno,swrast,svga,v3d,vc4,virgl,etnaviv,panfrost,lima,zink"
LLVM_VERSION: "7"
EXTRA_OPTION: >
-D osmesa=gallium
CC: "ccache clang-8"
CXX: "ccache clang++-8"
+meson-windows:
+ extends:
+ - .build-windows
+ before_script:
+ - $ENV:ARCH = "x86"
+ - $ENV:VERSION = "2019\Community"
+ script:
+ - cmd /C .gitlab-ci\meson-build.bat
+
scons-swr:
extends: .scons-build
variables:
-D gallium-xa=false
-D gallium-nine=false
-D gallium-opencl=disabled
+ -D b_sanitize=undefined
+ -D c_args=-fno-sanitize-recover=all
+ -D cpp_args=-fno-sanitize-recover=all
+ UBSAN_OPTIONS: "print_stacktrace=1"
VULKAN_DRIVERS: intel,amd,freedreno
LLVM_VERSION: "8"
EXTRA_OPTION: >
extends: .scons-build
variables:
SCONS_TARGET: "llvm=1"
- SCONS_CHECK_COMMAND: "scons llvm=1 check"
+ SCONS_CHECK_COMMAND: "scons llvm=1 force_scons=1 check"
script:
- - SCONS_TARGET="" SCONS_CHECK_COMMAND="scons check" .gitlab-ci/scons-build.sh
+ - SCONS_TARGET="" SCONS_CHECK_COMMAND="scons check force_scons=1" .gitlab-ci/scons-build.sh
- 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