when: on_success
# Run pipeline by default if it was triggered by Marge Bot, is for a
# merge request, and any files affecting the pipeline were changed
- - if: '$GITLAB_USER_LOGIN == "marge-bot" && $CI_PROJECT_PATH != "mesa/mesa"'
+ - if: '$GITLAB_USER_LOGIN == "marge-bot" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME'
changes:
*all_paths
when: on_success
extends:
- .use-x86_build-base
variables:
- FDO_DISTRIBUTION_TAG: &x86_build "2020-06-02"
+ FDO_DISTRIBUTION_TAG: &x86_build "2020-07-10"
.use-x86_build:
variables:
TAG: *x86_build
image: "$CI_REGISTRY_IMAGE/debian/x86_build:$TAG"
needs:
- - x86_build-base
- x86_build
# Debian 10 based i386 cross-build image
extends:
- .use-x86_build-base
variables:
- FDO_DISTRIBUTION_TAG: &i386_build "2020-06-02"
+ FDO_DISTRIBUTION_TAG: &i386_build "2020-07-10"
.use-i386_build:
variables:
TAG: *i386_build
image: "$CI_REGISTRY_IMAGE/debian/i386_build:$TAG"
needs:
- - x86_build-base
- i386_build
# Debian 10 based ppc64el cross-build image
extends:
- .use-x86_build-base
variables:
- FDO_DISTRIBUTION_TAG: &ppc64el_build "2020-06-02"
+ FDO_DISTRIBUTION_TAG: &ppc64el_build "2020-07-10"
.use-ppc64el_build:
variables:
TAG: *ppc64el_build
image: "$CI_REGISTRY_IMAGE/debian/ppc64el_build:$TAG"
needs:
- - x86_build-base
- ppc64el_build
# Debian 10 based s390x cross-build image
TAG: *s390x_build
image: "$CI_REGISTRY_IMAGE/debian/s390x_build:$TAG"
needs:
- - x86_build-base
- s390x_build
# Debian 10 based x86 test image base
x86_test-gl:
extends: .use-x86_test-base
variables:
- FDO_DISTRIBUTION_TAG: &x86_test-gl "2020-06-23-virgl"
+ FDO_DISTRIBUTION_TAG: &x86_test-gl "2020-07-15-virgl"
# Debian 10 based x86 test image for VK
x86_test-vk:
- .fdo.container-build@debian@arm64v8
- .container
variables:
- FDO_DISTRIBUTION_TAG: &arm_build "2020-07-07"
+ FDO_DISTRIBUTION_TAG: &arm_build "2020-07-10"
.use-arm_build:
variables:
TAG: *arm64_test
image: "$CI_REGISTRY_IMAGE/debian/arm64_test:$TAG"
needs:
- - arm_test-base
- arm64_test
# Native Windows docker builds
-D glx=dri
-D gbm=enabled
-D egl=enabled
- -D platforms=x11,drm,surfaceless
+ -D platforms=x11
GALLIUM_ST: >
-D dri3=enabled
GALLIUM_DRIVERS: "swrast,virgl"
-D glx=dri
-D gbm=enabled
-D egl=enabled
- -D platforms=x11,wayland,drm,surfaceless
+ -D platforms=x11,wayland
GALLIUM_ST: >
-D dri3=enabled
-D gallium-extra-hud=true
-D glx=disabled
-D gbm=disabled
-D egl=enabled
- -D platforms=surfaceless
+ -D platforms=[]
-D osmesa=none
GALLIUM_ST: >
-D dri3=disabled
-D glx=disabled
-D egl=disabled
-D gbm=disabled
- -D platforms=drm,surfaceless
+ -D platforms=[]
GALLIUM_DRIVERS: "i915,r600"
script:
- LLVM_VERSION=3.9 .gitlab-ci/meson-build.sh
-D glx=disabled
-D gbm=disabled
-D egl=disabled
- -D platforms=x11,wayland,drm
+ -D platforms=x11,wayland
-D osmesa=none
GALLIUM_ST: >
-D dri3=enabled
TAG: *x86_test-gl
image: "$CI_REGISTRY_IMAGE/debian/x86_test-gl:$TAG"
needs:
- - x86_build-base
- - x86_build
- meson-testing
- - x86_test-base
- x86_test-gl
- dependencies:
- - meson-testing
.test-vk:
extends:
TAG: *x86_test-vk
image: "$CI_REGISTRY_IMAGE/debian/x86_test-vk:$TAG"
needs:
- - x86_build-base
- - x86_build
- meson-testing
- - x86_test-base
- x86_test-vk
- dependencies:
- - meson-testing
.piglit-test:
extends:
arm64_a630_gles31:
extends: arm64_a630_gles2
variables:
+ CI_NODE_INDEX: 1
+ CI_NODE_TOTAL: 2
DEQP_VER: gles31
# gles31 is about 12 minutes with validation enabled.
NIR_VALIDATE: 0
arm64_a630_gles3:
extends: arm64_a630_gles2
variables:
+ CI_NODE_INDEX: 1
+ CI_NODE_TOTAL: 2
DEQP_VER: gles3
# gles3 is about 15 minutes with validation enabled.
NIR_VALIDATE: 0
# We almost always manage to lower UBOs back to constant uploads in
# the test suite, so get a little testing for it here.
-arm64_a630_noubo:
+.arm64_a630_noubo:
extends: arm64_a630_gles31
variables:
DEQP_VER: gles31
# The driver does some guessing as to whether to render using gmem
# or bypass, and some GLES3.1 features interact with either one.
# Do a little testing with gmem and bypass forced.
-arm64_a630_bypass:
+.arm64_a630_bypass:
extends: arm64_a630_gles31
variables:
CI_NODE_INDEX: 1
FD_MESA_DEBUG: nogmem
DEQP_EXPECTED_FAILS: deqp-freedreno-a630-bypass-fails.txt
-arm64_a630_traces:
+.arm64_a630_traces:
extends:
- arm64_a630_gles2
variables:
# Along with checking gmem path, check that we don't get obvious nir
# validation failures (though it's too expensive to have it on for the
# full CTS)
-arm64_a630_gmem:
+.arm64_a630_gmem:
extends: arm64_a630_gles31
variables:
CI_NODE_INDEX: 1
# Do a separate sysmem pass over the testcases that really affect sysmem
# rendering. This is currently very flaky, leave it as an option for devs
# to click play on in their branches.
-arm64_a630_vk_sysmem:
+.arm64_a630_vk_sysmem:
extends:
- arm64_a630_vk
variables:
script:
- ./install/bare-metal/fastboot.sh
needs:
- - arm_test-base
- arm64_test
- - arm_build
- meson-arm64
tags:
- google-freedreno-db410c