# 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-30"
+ DEBIAN_ARM64_TAG: "arm64v8-2019-11-06"
+ DEBIAN_ARM64_TEST_TAG: "arm64v8-test-2019-11-06"
STRETCH_TAG: "2019-09-18"
DEBIAN_VERSION: buster-slim
STRETCH_VERSION: stretch-slim
DEBIAN_IMAGE: "$CI_REGISTRY_IMAGE/debian/$DEBIAN_VERSION:$DEBIAN_TAG"
DEBIAN_ARM64_IMAGE: "$CI_REGISTRY_IMAGE/debian/$DEBIAN_VERSION:$DEBIAN_ARM64_TAG"
+ DEBIAN_ARM64_TEST_IMAGE: "$CI_REGISTRY_IMAGE/debian/$DEBIAN_VERSION:$DEBIAN_ARM64_TEST_TAG"
STRETCH_IMAGE: "$CI_REGISTRY_IMAGE/debian/$STRETCH_VERSION:$STRETCH_TAG"
include:
file: '/templates/debian.yml'
include:
- - local: '/.gitlab-ci/lava-gitlab-ci.yml'
+ - local: '.gitlab-ci/lava-gitlab-ci.yml'
stages:
- container
# When to automatically run the CI
.ci-run-policy:
only:
- - branches@mesa/mesa
- - merge_requests
- - /^ci([-/].*)?$/
+ refs:
+ - branches@mesa/mesa
+ - merge_requests
+ - /^ci([-/].*)?$/
+ changes:
+ - VERSION
+ - bin/**/*
+ # GitLab CI
+ - .gitlab-ci.yml
+ - .gitlab-ci/**/*
+ # Meson
+ - meson*
+ - build-support/**/*
+ - subprojects/**/*
+ # SCons
+ - SConstruct
+ - scons/**/*
+ - common.py
+ # Source code
+ - include/**/*
+ - src/**/*
retry:
max: 2
when:
DEBIAN_TAG: "$DEBIAN_ARM64_TAG"
DEBIAN_EXEC: 'bash .gitlab-ci/debian-arm64-install.sh'
+debian-10-test:arm64:
+ extends:
+ - .debian@container-ifnot-exists@arm64v8
+ - .container
+ variables:
+ DEBIAN_TAG: "$DEBIAN_ARM64_TEST_TAG"
+ DEBIAN_EXEC: 'bash .gitlab-ci/debian-arm64-test-install.sh'
+
# BUILD
- 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-linux
-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:
# Note: Build dir (and thus install) may be dirty due to GIT_STRATEGY
- rm -rf install
- tar -xf artifacts/install.tar
+ - LD_LIBRARY_PATH=install/lib ldd install/lib/{*,dri/swrast_dri}.so
- ./artifacts/deqp-runner.sh
artifacts:
when: on_failure
arm64_a630_gles2:
extends: .deqp-test
- image: $DEBIAN_ARM64_IMAGE
+ image: $DEBIAN_ARM64_TEST_IMAGE
variables:
DEQP_VER: gles2
DEQP_RENDERER_MATCH: "FD630"
- meson-arm64
needs:
- meson-arm64
- - debian-10:arm64
+ - debian-10-test:arm64
arm64_a630_gles31:
extends: arm64_a630_gles2