include:
- project: 'freedesktop/ci-templates'
- ref: 4b2997287317808830e9cb4eb0f99b691787da88
+ ref: 59de540b620c45739871d1a073d76d5521989d11
file: '/templates/debian.yml'
- local: '.gitlab-ci/lava-gitlab-ci.yml'
- local: '.gitlab-ci/test-source-dep.yml'
# automatically once all dependency jobs have passed
- changes: &all_paths
- VERSION
- - bin/**/*
+ - bin/git_sha1_gen.py
+ - bin/install_megadrivers.py
+ - bin/meson_get_version.py
+ - bin/symbols-check.py
# GitLab CI
- .gitlab-ci.yml
- .gitlab-ci/**/*
- .fdo.container-build@debian
- .container
variables:
- FDO_DISTRIBUTION_TAG: &x86_build "2020-04-22-winehq"
+ FDO_DISTRIBUTION_TAG: &x86_build "2020-05-18-baremetal-2"
.use-x86_build:
variables:
x86_test-gl:
extends: x86_build
variables:
- FDO_DISTRIBUTION_TAG: &x86_test-gl "2020-04-21"
+ FDO_DISTRIBUTION_TAG: &x86_test-gl "2020-05-18"
# Debian 10 based x86 test image for VK
x86_test-vk:
extends: x86_build
variables:
- FDO_DISTRIBUTION_TAG: &x86_test-vk "2020-04-09"
+ FDO_DISTRIBUTION_TAG: &x86_test-vk "2020-05-18"
# Debian 9 based x86 build image (old LLVM)
x86_build_old:
- .fdo.container-build@debian@arm64v8
- .container
variables:
- FDO_DISTRIBUTION_TAG: &arm_build "2020-05-01-netcat"
+ FDO_DISTRIBUTION_TAG: &arm_build "2020-05-14-baremetal-5"
.use-arm_build:
variables:
needs:
- arm_build
+# x86 image with ARM rootfses for baremetal testing.
+x86_cross_arm_test:
+ extends: x86_build
+ variables:
+ FDO_DISTRIBUTION_TAG: &x86_cross_arm_test "2020-05-13"
+
+.use-x86_cross_arm_test:
+ variables:
+ TAG: *x86_cross_arm_test
+ image: "$CI_REGISTRY_IMAGE/debian/x86_cross_arm_test:$TAG"
+ needs:
+ - x86_cross_arm_test
+
+
# Debian 10 based ARM test image
arm_test:
extends: arm_build
.windows-docker-vs2019:
variables:
- WINDOWS_TAG: "2020-03-24"
+ WINDOWS_TAG: "2020-05-05-llvm"
WINDOWS_IMAGE: "$CI_REGISTRY_IMAGE/windows/x64_build:$WINDOWS_TAG"
WINDOWS_UPSTREAM_IMAGE: "$CI_REGISTRY/$FDO_UPSTREAM_REPO/windows/x64_build:$WINDOWS_TAG"
stage: container
variables:
GIT_STRATEGY: fetch # we do actually need the full repository though
+ timeout: 4h # LLVM takes ages
tags:
- windows
- shell
script:
# For unknown reasons "too many" installed i386 libraries cause qemu to
# crash while executing llvm-config for s390x.
- - apt-get purge -y winehq-stable
+ - apt-get purge -y wine32
- apt-get autoremove -y --purge
- dpkg -i /var/cache/apt/archives/$CROSS/*.deb
- .gitlab-ci/meson-build.sh
script:
# We almost always manage to lower UBOs back to constant uploads in
# the test suite, so get a little testing for it here.
- - DEQP_RUN_SUFFIX=-nouboopt IR3_SHADER_DEBUG=nouboopt DEQP_EXPECTED_FAILS=deqp-freedreno-a630-noubo-fails.txt DEQP_CASELIST_FILTER="functional.\*ubo" ./install/deqp-runner.sh
+ - DEQP_RUN_SUFFIX=-nouboopt IR3_SHADER_DEBUG=nouboopt DEQP_CASELIST_FILTER="functional.\*ubo" ./install/deqp-runner.sh
# 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_a306_gles2:
extends:
- .baremetal-test
- - .use-arm_build
+ - .use-x86_cross_arm_test
- .freedreno-rules
variables:
BM_KERNEL: /lava-files/Image.gz
script:
- .gitlab-ci/bare-metal/fastboot.sh
needs:
+ - x86_cross_arm_test
+ - arm_build
- meson-arm64
tags:
- google-freedreno-db410c
variables:
BM_KERNEL: /lava-files/db820c-kernel
BM_DTB: /lava-files/db820c.dtb
- BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8"
+ # Disable SMP because only CPU 0 is at a freq higher than 19mhz on
+ # current upstream kernel.
+ BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 nosmp"
DEQP_EXPECTED_FAILS: deqp-freedreno-a530-fails.txt
DEQP_SKIPS: deqp-freedreno-a530-skips.txt
DEQP_EXPECTED_RENDERER: FD530
DEQP_VER: gles3
DEQP_PARALLEL: 1
CI_NODE_INDEX: 1
- CI_NODE_TOTAL: 100
+ CI_NODE_TOTAL: 40
arm64_a530_gles31:
extends:
- arm64_a530_gles3
variables:
DEQP_VER: gles31
+ CI_NODE_INDEX: 1
+ CI_NODE_TOTAL: 10
# RADV CI
.test-radv:
variables:
VK_DRIVER: radeon
RADV_DEBUG: checkir
-
-.test-radv-fossilize:
- extends:
- - .fossilize-test
- - .test-radv
- script:
- - ./install/fossilize-runner.sh
- - ACO_DEBUG=validateir,validatera RADV_PERFTEST=aco ./install/fossilize-runner.sh
+ ACO_DEBUG: validateir,validatera
# Can only be triggered manually on personal branches because RADV is the only
# driver that does Vulkan testing at the moment.
- .fossilize-test
- .test-radv
script:
- # Polaris10
+ # Pitcairn (GFX6)
+ - export RADV_FORCE_FAMILY="pitcairn"
+ - ./install/fossilize-runner.sh
+ - RADV_PERFTEST=aco ./install/fossilize-runner.sh
+ # Bonaire (GFX7)
+ - export RADV_FORCE_FAMILY="bonaire"
+ - ./install/fossilize-runner.sh
+ - RADV_PERFTEST=aco ./install/fossilize-runner.sh
+ # Polaris10 (GFX8)
- export RADV_FORCE_FAMILY="polaris10"
- ./install/fossilize-runner.sh
- - ACO_DEBUG=validateir,validatera RADV_PERFTEST=aco ./install/fossilize-runner.sh
- # Vega10
+ - RADV_PERFTEST=aco ./install/fossilize-runner.sh
+ # Vega10 (GFX9)
- export RADV_FORCE_FAMILY="gfx900"
- ./install/fossilize-runner.sh
- - ACO_DEBUG=validateir,validatera RADV_PERFTEST=aco ./install/fossilize-runner.sh
- # Navi10
+ - RADV_PERFTEST=aco ./install/fossilize-runner.sh
+ # Navi10 (GFX10)
- export RADV_FORCE_FAMILY="gfx1010"
- ./install/fossilize-runner.sh
- - ACO_DEBUG=validateir,validatera RADV_PERFTEST=aco ./install/fossilize-runner.sh
+ - RADV_PERFTEST=aco ./install/fossilize-runner.sh
# Traces CI
.traces-test: