X-Git-Url: https://git.libre-soc.org/?p=mesa.git;a=blobdiff_plain;f=.gitlab-ci.yml;h=ee611fd3982234c84a430ca16b7057cb3314c9cf;hp=7d6d6bdc4510b680063b95f52ebd95e43793f075;hb=eaeab0a99845f3fb6a5ff70d4e275b31df506a0e;hpb=faf9e40f35ff14045265556acb1f9a2c4ab33c98 diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7d6d6bdc451..ee611fd3982 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,5 +1,5 @@ # This is the tag of the docker image used for the build jobs. If the -# image doesn't exist yet, the containers-build stage generates it. +# image doesn't exist yet, the containers stage generates it. # # 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 @@ -12,193 +12,233 @@ # 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. -# -# The format of the tag is "%Y-%m-%d-${counter}" where ${counter} stays -# at "01" unless you have multiple updates on the same day :) variables: - UBUNTU_TAG: 2019-03-05-01 - UBUNTU_IMAGE: "$CI_REGISTRY_IMAGE/ubuntu:$UBUNTU_TAG" - UBUNTU_IMAGE_MAIN: "registry.freedesktop.org/mesa/mesa/ubuntu:$UBUNTU_TAG" - -cache: - paths: - - ccache + UPSTREAM_REPO: mesa/mesa + DEBIAN_TAG: "2019-10-16" + DEBIAN_ARM64_TAG: "arm64v8-2019-08-09" + 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" + STRETCH_IMAGE: "$CI_REGISTRY_IMAGE/debian/$STRETCH_VERSION:$STRETCH_TAG" + +include: + - project: 'wayland/ci-templates' + ref: 1f7f57c64ff4ebbf7292e3b7a13600518b8cb24c + file: '/templates/debian.yml' + +include: + - local: '/.gitlab-ci/lava-gitlab-ci.yml' stages: - - containers-build - - build+test + - container + - build + - test # When to automatically run the CI .ci-run-policy: only: - - master + - branches@mesa/mesa - merge_requests - /^ci([-/].*)?$/ + retry: + max: 2 + when: + - runner_system_failure +.ci-deqp-artifacts: + 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 + +# Build the normal CI native and cross-build docker images. + +.container: + stage: container + extends: + - .ci-run-policy + variables: + # no need to pull the whole repo to build the container image + GIT_STRATEGY: none -# CONTAINERS +debian-10: + extends: + - .debian@container-ifnot-exists + - .container + variables: + DEBIAN_EXEC: 'bash .gitlab-ci/debian-install.sh' -ubuntu: - extends: .ci-run-policy - stage: containers-build - image: docker:stable - services: - - docker:dind +.use-debian-10: + image: $DEBIAN_IMAGE + needs: + - debian-10 + +debian-9: + extends: debian-10 variables: - DOCKER_HOST: tcp://docker:2375 - DOCKER_DRIVER: overlay2 - script: - # Enable experimental features such as `docker manifest inspect` - - mkdir -p ~/.docker - - "echo '{\"experimental\": \"enabled\"}' > ~/.docker/config.json" - - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY - # Check if the image (with the specific tag) already exists - - docker manifest inspect $UBUNTU_IMAGE && exit || true - # Try to re-use the image from the main repository's registry - - docker image pull $UBUNTU_IMAGE_MAIN && - docker image tag $UBUNTU_IMAGE_MAIN $UBUNTU_IMAGE && - docker image push $UBUNTU_IMAGE && exit || true - - docker build -t $UBUNTU_IMAGE -f .gitlab-ci/Dockerfile.ubuntu . - - docker push $UBUNTU_IMAGE + DEBIAN_TAG: $STRETCH_TAG + DEBIAN_VERSION: $STRETCH_VERSION + DEBIAN_IMAGE: $STRETCH_IMAGE + DEBIAN_EXEC: 'bash .gitlab-ci/debian-stretch-install.sh' + +.use-debian-9: + image: $STRETCH_IMAGE + needs: + - debian-9 + +# Builds a Docker image with the native environment and VK-GL-CTS for testing. +test-container:arm64: + extends: + - .debian@container-ifnot-exists@arm64v8 + - .container + variables: + DEBIAN_TAG: "$DEBIAN_ARM64_TAG" + DEBIAN_EXEC: 'bash .gitlab-ci/debian-test-install.sh' # BUILD .build: extends: .ci-run-policy - image: $UBUNTU_IMAGE - stage: build+test + stage: build + cache: + key: ${CI_JOB_NAME} + paths: + - ccache artifacts: - when: on_failure - untracked: true + when: always + paths: + - _build/meson-logs/*.txt + # scons: + - build/*/config.log + - shader-db + variables: + CCACHE_COMPILERCHECK: "content" # 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" - - export CCACHE_COMPILERCHECK=content + - ccache --max-size=1500M - ccache --zero-stats || true - ccache --show-stats || true after_script: + # 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 - export CCACHE_DIR="$PWD/ccache" - ccache --show-stats .meson-build: - extends: .build + extends: + - .build + - .use-debian-10 script: - # We need to control the version of llvm-config we're using, so we'll - # generate a native file to do so. This requires meson >=0.49 - - if test -n "$LLVM_VERSION"; then - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"; - echo -e "[binaries]\nllvm-config = '`which $LLVM_CONFIG`'" > native.file; - $LLVM_CONFIG --version; - else - touch native.file; - fi - - meson --version - - meson _build - --native-file=native.file - -D build-tests=true - -D libunwind=${UNWIND} - ${DRI_LOADERS} - -D dri-drivers=${DRI_DRIVERS:-[]} - ${GALLIUM_ST} - -D gallium-drivers=${GALLIUM_DRIVERS:-[]} - -D vulkan-drivers=${VULKAN_DRIVERS:-[]} - - cd _build - - meson configure - - ninja -j4 - - ninja test - -.make-build: - extends: .build - variables: - MAKEFLAGS: "-j4" - script: - - if test -n "$LLVM_VERSION"; then - export LLVM_CONFIG="llvm-config-${LLVM_VERSION}"; - fi - - mkdir build - - cd build - - ../autogen.sh - --enable-autotools - --enable-debug - $LIBUNWIND_FLAGS - $DRI_LOADERS - --with-dri-drivers=$DRI_DRIVERS - $GALLIUM_ST - --with-gallium-drivers=$GALLIUM_DRIVERS - --with-vulkan-drivers=$VULKAN_DRIVERS - --disable-llvm-shared-libs - - make - - eval $MAKE_CHECK_COMMAND + - .gitlab-ci/meson-build.sh .scons-build: - extends: .build + extends: + - .build + - .use-debian-10 variables: SCONSFLAGS: "-j4" script: - - if test -n "$LLVM_VERSION"; then - export LLVM_CONFIG="llvm-config-${LLVM_VERSION}"; - fi - - scons $SCONS_TARGET - - eval $SCONS_CHECK_COMMAND + - .gitlab-ci/scons-build.sh -meson-vulkan: - extends: .meson-build +meson-main: + extends: + - .meson-build + - .ci-deqp-artifacts variables: - UNWIND: "false" + UNWIND: "true" DRI_LOADERS: > - -D glx=disabled - -D gbm=false - -D egl=false - -D platforms=x11,wayland,drm - -D osmesa=none + -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-vdpau=false - -D gallium-xvmc=false - -D gallium-omx=disabled - -D gallium-va=false - -D gallium-xa=false - -D gallium-nine=false + -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 - VULKAN_DRIVERS: intel,amd + GALLIUM_DRIVERS: "iris,nouveau,kmsro,r300,r600,freedreno,swrast,svga,v3d,vc4,virgl,etnaviv,panfrost,lima" LLVM_VERSION: "7" - -meson-loader-classic-dri: - extends: .meson-build + EXTRA_OPTION: > + -D osmesa=gallium + -D tools=all + MESON_SHADERDB: "true" + BUILDTYPE: "debugoptimized" + +.meson-cross: + extends: + - .meson-build + - .ci-deqp-artifacts variables: UNWIND: "false" DRI_LOADERS: > - -D glx=dri - -D gbm=true + -D glx=disabled + -D gbm=false -D egl=true - -D platforms=x11,wayland,drm,surfaceless - -D osmesa=classic - DRI_DRIVERS: "i915,i965,r100,r200,swrast,nouveau" + -D platforms=surfaceless + -D osmesa=none GALLIUM_ST: > - -D dri3=true + -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=disabled + -D llvm=false + +meson-armhf: + extends: .meson-cross + variables: + CROSS: armhf + VULKAN_DRIVERS: freedreno + GALLIUM_DRIVERS: "etnaviv,freedreno,kmsro,lima,nouveau,panfrost,tegra,v3d,vc4" + # Disable the tests since we're cross compiling. + EXTRA_OPTION: > + -D build-tests=false + -D I-love-half-baked-turnips=true + -D vulkan-overlay-layer=true + +meson-arm64: + extends: meson-armhf + variables: + CROSS: arm64 + BUILDTYPE: "debugoptimized" -meson-glvnd: +# 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. +# +# We also stick the glvnd build here, since we want non-glvnd in +# meson-main for actual driver CI. +meson-swr-glvnd: extends: .meson-build variables: UNWIND: "true" DRI_LOADERS: > -D glvnd=true -D egl=true - -D gbm=true - -D glx=dri - DRI_DRIVERS: "i965" GALLIUM_ST: > + -D dri3=true -D gallium-vdpau=false -D gallium-xvmc=false -D gallium-omx=disabled @@ -206,31 +246,33 @@ meson-glvnd: -D gallium-xa=false -D gallium-nine=false -D gallium-opencl=disabled + GALLIUM_DRIVERS: "swr,iris" + LLVM_VERSION: "6.0" -# NOTE: Building SWR is 2x (yes two) times slower than all the other -# gallium drivers combined. -# Start this early so that it doesn't hunder the run time. -meson-gallium-swr: +meson-clang: 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=disabled - GALLIUM_DRIVERS: "swr" + DRI_DRIVERS: "auto" + GALLIUM_DRIVERS: "auto" + VULKAN_DRIVERS: intel,amd,freedreno + CC: "ccache clang-8" + CXX: "ccache clang++-8" + +scons-swr: + extends: .scons-build + variables: + SCONS_TARGET: "swr=1" + SCONS_CHECK_COMMAND: "true" LLVM_VERSION: "6.0" -meson-gallium-radeonsi: +scons-win64: + extends: .scons-build + variables: + SCONS_TARGET: platform=windows machine=x86_64 + SCONS_CHECK_COMMAND: "true" + +meson-clover: extends: .meson-build variables: UNWIND: "true" @@ -246,254 +288,193 @@ meson-gallium-radeonsi: -D gallium-va=false -D gallium-xa=false -D gallium-nine=false - -D gallium-opencl=disabled - GALLIUM_DRIVERS: "radeonsi" - LLVM_VERSION: "7" - -meson-gallium-drivers-other: - extends: .meson-build + -D gallium-opencl=icd + script: + - export GALLIUM_DRIVERS="r600,radeonsi" + - .gitlab-ci/meson-build.sh + - LLVM_VERSION=8 .gitlab-ci/meson-build.sh + - export GALLIUM_DRIVERS="i915,r600" + - LLVM_VERSION=6.0 .gitlab-ci/meson-build.sh + - LLVM_VERSION=7 .gitlab-ci/meson-build.sh + +meson-clover-old-llvm: + extends: + - meson-clover + - .use-debian-9 variables: - UNWIND: "true" + UNWIND: "false" 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=disabled - GALLIUM_DRIVERS: "i915,iris,nouveau,kmsro,r300,r600,freedreno,svga,swrast,v3d,vc4,virgl,etnaviv" - LLVM_VERSION: "5.0" + -D platforms=drm,surfaceless + GALLIUM_DRIVERS: "i915,r600" + script: + - 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 -meson-gallium-clover-llvm5: +meson-vulkan: extends: .meson-build variables: - UNWIND: "true" + UNWIND: "false" DRI_LOADERS: > -D glx=disabled - -D egl=false -D gbm=false + -D egl=false + -D platforms=x11,wayland,drm + -D osmesa=none GALLIUM_ST: > - -D dri3=false + -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=icd - GALLIUM_DRIVERS: "r600" - LLVM_VERSION: "5.0" - -meson-gallium-clover-llvm6: - extends: meson-gallium-clover-llvm5 - variables: - LLVM_VERSION: "6.0" - -meson-gallium-clover-llvm7: - extends: meson-gallium-clover-llvm5 + -D gallium-opencl=disabled + VULKAN_DRIVERS: intel,amd,freedreno + LLVM_VERSION: "8" + EXTRA_OPTION: > + -D vulkan-overlay-layer=true + +# 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) +meson-i386: + extends: .meson-cross variables: - GALLIUM_DRIVERS: "r600,radeonsi" - LLVM_VERSION: "7" + CROSS: i386 + VULKAN_DRIVERS: intel + DRI_DRIVERS: "swrast" + GALLIUM_DRIVERS: "iris" + EXTRA_OPTION: > + -D vulkan-overlay-layer=true + -D llvm=false + -D osmesa=classic -meson-gallium-st-other: +meson-mingw32-x86_64: extends: .meson-build variables: - UNWIND: "true" - DRI_LOADERS: > - -D glx=disabled - -D egl=false - -D gbm=false - GALLIUM_ST: > - -D dri3=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 - -D osmesa=gallium - GALLIUM_DRIVERS: "nouveau,swrast" - LLVM_VERSION: "5.0" - -make-vulkan: - extends: .make-build - variables: - MAKE_CHECK_COMMAND: "make -C src/gtest check && make -C src/intel check" - LLVM_VERSION: "7" - DRI_LOADERS: > - --disable-glx - --disable-gbm - --disable-egl - --with-platforms=x11,wayland,drm + UNWIND: "false" DRI_DRIVERS: "" - GALLIUM_ST: > - --enable-dri - --enable-dri3 - --disable-opencl - --disable-xa - --disable-nine - --disable-xvmc - --disable-vdpau - --disable-va - --disable-omx-bellagio - --disable-gallium-osmesa - VULKAN_DRIVERS: intel,radeon - LIBUNWIND_FLAGS: --disable-libunwind - -make-loader-classic-dri: - extends: .make-build - variables: - MAKE_CHECK_COMMAND: "make check" - DRI_LOADERS: > - --enable-glx - --enable-gbm - --enable-egl - --with-platforms=x11,wayland,drm,surfaceless - --enable-osmesa - DRI_DRIVERS: "i915,i965,radeon,r200,swrast,nouveau" - GALLIUM_ST: > - --enable-dri - --disable-opencl - --disable-xa - --disable-nine - --disable-xvmc - --disable-vdpau - --disable-va - --disable-omx-bellagio - --disable-gallium-osmesa - LIBUNWIND_FLAGS: --disable-libunwind + GALLIUM_DRIVERS: "swrast" + EXTRA_OPTION: > + -Dllvm=false + -Dosmesa=gallium + --cross-file=.gitlab-ci/x86_64-w64-mingw32 -# NOTE: Building SWR is 2x (yes two) times slower than all the other -# gallium drivers combined. -# Start this early so that it doesn't hunder the run time. -make-gallium-drivers-swr: - extends: .make-build - variables: - MAKE_CHECK_COMMAND: "true" - LLVM_VERSION: "6.0" - DRI_LOADERS: > - --disable-glx - --disable-gbm - --disable-egl - GALLIUM_ST: > - --enable-dri - --disable-opencl - --disable-xa - --disable-nine - --disable-xvmc - --disable-vdpau - --disable-va - --disable-omx-bellagio - --disable-gallium-osmesa - GALLIUM_DRIVERS: "swr" - LIBUNWIND_FLAGS: --enable-libunwind - -make-gallium-drivers-radeonsi: - extends: make-gallium-drivers-swr +scons: + extends: .scons-build variables: - LLVM_VERSION: "7" - GALLIUM_DRIVERS: "radeonsi" + SCONS_TARGET: "llvm=1" + SCONS_CHECK_COMMAND: "scons llvm=1 check" + script: + - SCONS_TARGET="" SCONS_CHECK_COMMAND="scons check" .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 + +scons-old-llvm: + extends: + - scons + - .use-debian-9 + 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 -make-gallium-drivers-other: - extends: make-gallium-drivers-swr +.test: + extends: .ci-run-policy + stage: test variables: - LLVM_VERSION: "3.9" - GALLIUM_DRIVERS: "i915,nouveau,kmsro,r300,r600,freedreno,svga,swrast,v3d,vc4,virgl,etnaviv" + GIT_STRATEGY: none # testing doesn't build anything from source -make-gallium-st-clover-llvm-39: - extends: .make-build +.deqp-test: + extends: + - .test + - .use-debian-10 variables: - MAKE_CHECK_COMMAND: "true" - LLVM_VERSION: "3.9" - DRI_LOADERS: > - --disable-glx - --disable-gbm - --disable-egl - GALLIUM_ST: > - --disable-dri - --enable-opencl - --enable-opencl-icd - --enable-llvm - --disable-xa - --disable-nine - --disable-xvmc - --disable-vdpau - --disable-va - --disable-omx-bellagio - --disable-gallium-osmesa - GALLIUM_DRIVERS: "r600" - LIBUNWIND_FLAGS: --enable-libunwind - -make-gallium-st-clover-llvm-4: - extends: make-gallium-st-clover-llvm-39 + 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/ + dependencies: + - meson-main + needs: [meson-main] + +test-llvmpipe-gles2: + parallel: 4 variables: - LLVM_VERSION: "4.0" - -make-gallium-st-clover-llvm-5: - extends: make-gallium-st-clover-llvm-39 + DEQP_VER: gles2 + DEQP_EXPECTED_FAILS: deqp-llvmpipe-fails.txt + LIBGL_ALWAYS_SOFTWARE: "true" + DEQP_RENDERER_MATCH: "llvmpipe" + extends: .deqp-test + +test-softpipe-gles2: + extends: test-llvmpipe-gles2 variables: - LLVM_VERSION: "5.0" - -make-gallium-st-clover-llvm-6: - extends: make-gallium-st-clover-llvm-39 + 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: - LLVM_VERSION: "6.0" - -make-gallium-st-clover-llvm-7: - extends: make-gallium-st-clover-llvm-39 + 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 + +arm64_a630_gles2: + extends: .deqp-test + image: $DEBIAN_ARM64_IMAGE variables: - LLVM_VERSION: "7" - GALLIUM_DRIVERS: "r600,radeonsi" - -make-gallium-st-other: - extends: .make-build + 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 + needs: + - meson-arm64 + - test-container:arm64 + +arm64_a630_gles31: + extends: arm64_a630_gles2 + parallel: 4 variables: - MAKE_CHECK_COMMAND: "true" - # We should be testing 3.3, but 3.9 is the oldest that still exists in ubuntu - LLVM_VERSION: "3.9" - DRI_LOADERS: > - --disable-glx - --disable-gbm - --disable-egl - GALLIUM_ST: > - --enable-dri - --disable-opencl - --enable-xa - --enable-nine - --enable-xvmc - --enable-vdpau - --enable-va - --enable-omx-bellagio - --enable-gallium-osmesa - # We need swrast for osmesa and nine. - # i915 most likely doesn't work with most ST. - # Regardless - we're doing a quick build test here. - GALLIUM_DRIVERS: "i915,swrast" - LIBUNWIND_FLAGS: --enable-libunwind - -scons-nollvm: - extends: .scons-build - variables: - SCONS_TARGET: "llvm=0" - SCONS_CHECK_COMMAND: "scons llvm=0 check" + DEQP_VER: gles31 -scons-llvm: - extends: .scons-build +arm64_a630_gles3: + parallel: 6 + extends: arm64_a630_gles2 variables: - SCONS_TARGET: "llvm=1" - SCONS_CHECK_COMMAND: "scons llvm=1 check" - LLVM_VERSION: "3.9" + DEQP_VER: gles3 -scons-swr: - extends: .scons-build +arm64_a306_gles2: + parallel: 4 + extends: arm64_a630_gles2 variables: - SCONS_TARGET: "swr=1" - SCONS_CHECK_COMMAND: "true" - LLVM_VERSION: "6.0" + DEQP_EXPECTED_FAILS: deqp-freedreno-a307-fails.txt + DEQP_SKIPS: deqp-default-skips.txt + DEQP_RENDERER_MATCH: "FD307" + tags: + - db410c