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
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_CASELIST_FILTER="functional.\*ubo" ./install/deqp-runner.sh
+ - DEQP_RUN_SUFFIX=-nouboopt IR3_SHADER_DEBUG=nouboopt DEQP_CASELIST_FILTER="functional.*ubo" DEQP_EXPECTED_FAILS=deqp-freedreno-a630-noubo-fails.txt CI_NODE_INDEX= ./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.
- DEQP_RUN_SUFFIX=-bypass FD_MESA_DEBUG=nogmem DEQP_EXPECTED_FAILS=deqp-freedreno-a630-bypass-fails.txt ./install/deqp-runner.sh
- DEQP_RUN_SUFFIX=-gmem FD_MESA_DEBUG=nobypass ./install/deqp-runner.sh
+ # Check that we don't get obvious nir validation failures (though it's too expensive to run for the full CTS)
+ - DEQP_RUN_SUFFIX=-validate NIR_VALIDATE=1 ./install/deqp-runner.sh
.baremetal-test:
extends:
arm64_a306_gles2:
extends:
- .baremetal-test
- - .use-arm_build
+ - .use-x86_cross_arm_test
- .freedreno-rules
variables:
BM_KERNEL: /lava-files/Image.gz
DEQP_VER: gles2
DEQP_PARALLEL: 4
DEQP_EXPECTED_RENDERER: FD307
+ # NIR_VALIDATE=0 left intentionally unset as a3xx is fast enough at its small testsuite.
script:
- .gitlab-ci/bare-metal/fastboot.sh
needs:
+ - x86_cross_arm_test
+ - arm_build
- meson-arm64
tags:
- google-freedreno-db410c
-# Disabled due to flaky results
+# Fractional run, single threaded, due to flaky results
arm64_a306_gles3:
extends:
- arm64_a306_gles2
DEQP_VER: gles3
DEQP_PARALLEL: 1
CI_NODE_INDEX: 1
- CI_NODE_TOTAL: 50
+ CI_NODE_TOTAL: 25
+ NIR_VALIDATE: 0
+
+# Fractional runs with debug options. Note that since we're not
+# hitting the iommu faults, we can run in parallel (derive from gles2, not gles3).
+arm64_a306_gles3_options:
+ extends: arm64_a306_gles2
+ variables:
+ DEQP_VER: gles3
+ script:
+ # Check that the non-constbuf UBO case works.
+ - DEQP_RUN_SUFFIX=-nouboopt IR3_SHADER_DEBUG=nouboopt DEQP_CASELIST_FILTER="functional.*ubo" .gitlab-ci/bare-metal/fastboot.sh
arm64_a530_gles2:
extends:
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
+ NIR_VALIDATE: 0
tags:
- google-freedreno-db820c
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: