mesa/src/freedreno/ci/gitlab-ci.yml

282 lines
6.5 KiB
YAML

.freedreno-test:
extends:
- .baremetal-test
- .use-debian/arm_test
- .freedreno-rules
variables:
MINIO_ARTIFACT_NAME: mesa-arm64
BM_ROOTFS: /rootfs-arm64
FLAKES_CHANNEL: "#freedreno-ci"
PIGLIT_PLATFORM: mixed_glx_egl
BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 root=/dev/nfs rw nfsrootdebug nfsroot=,tcp,nfsvers=4.2 init=/init $BM_KERNELARGS"
script:
- ./install/bare-metal/fastboot.sh
needs:
- debian/arm_test
- job: debian-arm64
artifacts: false
tags:
- google-freedreno-db410c
.baremetal-deqp-test-freedreno-vk:
extends:
- .baremetal-deqp-test
variables:
DEQP_VER: vk
VK_DRIVER: freedreno
MESA_VK_IGNORE_CONFORMANCE_WARNING: 1
.freedreno-test-traces:
extends:
- .piglit-traces-test
variables:
HWCI_TEST_SCRIPT: "/install/piglit/run.sh"
HWCI_START_XORG: 1
PIGLIT_REPLAY_DESCRIPTION_FILE: "/install/traces-freedreno.yml"
artifacts:
reports:
junit: results/junit.xml
.a306-test:
extends:
- .freedreno-test
variables:
BM_KERNEL: /baremetal-files/Image.gz
BM_DTB: /baremetal-files/apq8016-sbc.dtb
GPU_VERSION: freedreno-a307
DEQP_EXPECTED_RENDERER: FD307
a306_gles2:
extends:
- .baremetal-deqp-test
- .a306-test
variables:
DEQP_VER: gles2
a306_gles3:
extends:
- .baremetal-deqp-test
- .a306-test
parallel: 3
variables:
DEQP_VER: gles3
# 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).
a306_gles3_options:
extends:
- .baremetal-deqp-test
- .a306-test
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" ./install/bare-metal/fastboot.sh
a306-traces:
extends:
- .freedreno-test-traces
- .a306-test
variables:
PIGLIT_REPLAY_DEVICE_NAME: "freedreno-a306"
PIGLIT_RESULTS: "freedreno-a306-replay"
.a530-test:
extends:
- .freedreno-test
variables:
BM_KERNEL: /baremetal-files/Image.gz
BM_DTB: /baremetal-files/apq8096-db820c.dtb
GPU_VERSION: freedreno-a530
DEQP_EXPECTED_RENDERER: FD530
tags:
- google-freedreno-db820c
a530_gles2:
extends:
- .baremetal-deqp-test
- .a530-test
variables:
DEQP_VER: gles2
a530_gles3:
extends:
- .baremetal-deqp-test
- .a530-test
parallel: 2
variables:
DEQP_VER: gles3
DEQP_FRACTION: 2
a530_gles31:
extends:
- a530_gles3
parallel: 2
variables:
DEQP_VER: gles31
.a530_piglit:
extends:
- .piglit-test
- .a530-test
variables:
HWCI_TEST_SCRIPT: "/install/piglit/piglit-runner.sh"
HWCI_START_XORG: 1
# piglit_gl since it takes a bit under 20 minutes and has a lot of flakes, so
# leave it as manual.
a530_piglit_gl:
extends:
- .a530_piglit
- .test-manual-mr
variables:
PIGLIT_PROFILES: quick_gl
a530_piglit_shader:
extends:
- .a530_piglit
parallel: 2
variables:
PIGLIT_PROFILES: quick_shader
a530-traces:
extends:
- .freedreno-test-traces
- .a530-test
variables:
PIGLIT_REPLAY_DEVICE_NAME: "freedreno-a530"
PIGLIT_RESULTS: "freedreno-a530-replay"
.a630-test:
extends:
- .freedreno-test
variables:
DEQP_PARALLEL: 10
BM_KERNEL: /baremetal-files/cheza-kernel
BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 root=/dev/nfs rw nfsrootdebug nfsroot=,tcp,nfsvers=4.2 init=/init"
GPU_VERSION: freedreno-a630
DEQP_EXPECTED_RENDERER: FD630
tags:
- google-freedreno-cheza
script:
- ./install/bare-metal/cros-servo.sh
a630_gles2:
extends:
- .baremetal-deqp-test
- .a630-test
variables:
DEQP_VER: gles2
a630_gles31:
extends:
- .baremetal-deqp-test
- .a630-test
variables:
DEQP_VER: gles31
a630_gles3:
extends:
- .baremetal-deqp-test
- .a630-test
variables:
DEQP_VER: gles3
a630_gl:
extends:
- .baremetal-deqp-test
- .a630-test
variables:
DEQP_VER: gl33
a630_egl:
extends:
- .baremetal-deqp-test
- .a630-test
variables:
DEQP_VER: egl
HWCI_START_XORG: 1
HWCI_TEST_SCRIPT: "/install/bare-metal/arm64_a630_egl.sh"
a630_gles_others:
extends:
- .baremetal-deqp-test
- .a630-test
variables:
HWCI_TEST_SCRIPT: "/install/bare-metal/arm64_a630_gles_others.sh"
a630_gles_asan:
extends:
- .baremetal-deqp-test
- .a630-test
- .baremetal-arm64-asan-test
- .test-manual
variables:
DEQP_VER: gles31
DEQP_FRACTION: 10
GPU_VERSION: freedreno-a630-asan
a630_vk:
extends:
- .baremetal-deqp-test-freedreno-vk
- .a630-test
parallel: 2
variables:
DEQP_FRACTION: 4
# Force binning in the main run, which makes sure we render at
# least 2 bins. This is the path that impacts the most different
# features. However, we end up with flaky results in
# dEQP-VK.binding_model.*.geometry and dEQP-VK.glsl.*_vertex.
TU_DEBUG: forcebin
# Disabled by default until we can sort out what looks like timeouts before
# getting to the first test (or is it at cleanup after tests completed?).
# Clicking play can show you some useful areas for fixing turnip, though.
a630_vk_asan:
extends:
- .baremetal-deqp-test-freedreno-vk
- .a630-test
- .baremetal-arm64-asan-test
- .test-manual
variables:
DEQP_FRACTION: 100
DEQP_PARALLEL: 4 # We get OOMkills if we go too wide with asan enabled
TU_DEBUG: forcebin
# Disable the leak checks, since the library gets dlclose()d and thus get
# totally useless leak reports. We can still catch buffer overflows.
ASAN_OPTIONS: "detect_leaks=0"
# 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.
a630_vk_sysmem:
extends:
- .baremetal-deqp-test-freedreno-vk
- .a630-test
variables:
DEQP_FRACTION: 15
DEQP_CASELIST_FILTER: "dEQP-VK.renderpass.*"
GPU_VERSION: freedreno-a630-bypass
TU_DEBUG: sysmem
a630_piglit:
extends:
- .piglit-test
- .a630-test
variables:
HWCI_TEST_SCRIPT: "/install/piglit/piglit-runner.sh"
HWCI_START_XORG: 1
PIGLIT_PROFILES: gpu
a630-traces:
extends:
- .freedreno-test-traces
- .a630-test
variables:
PIGLIT_REPLAY_DEVICE_NAME: "freedreno-a630"
PIGLIT_RESULTS: "freedreno-a630-replay"
# This lets us run several more traces which don't use any features we're
# missing.
MESA_GLSL_VERSION_OVERRIDE: "460"
MESA_GL_VERSION_OVERRIDE: "4.6"