17ec681f3Smrg.freedreno-test:
27ec681f3Smrg  extends:
37ec681f3Smrg    - .baremetal-test
47ec681f3Smrg    - .use-debian/arm_test
57ec681f3Smrg    - .freedreno-rules
67ec681f3Smrg  variables:
77ec681f3Smrg    MINIO_ARTIFACT_NAME: mesa-arm64
87ec681f3Smrg    BM_ROOTFS: /rootfs-arm64
97ec681f3Smrg    FLAKES_CHANNEL: "#freedreno-ci"
107ec681f3Smrg    PIGLIT_PLATFORM: mixed_glx_egl
117ec681f3Smrg    BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 root=/dev/nfs rw nfsrootdebug nfsroot=,tcp,nfsvers=4.2 init=/init $BM_KERNELARGS"
127ec681f3Smrg  script:
137ec681f3Smrg    - ./install/bare-metal/fastboot.sh
147ec681f3Smrg  needs:
157ec681f3Smrg    - debian/arm_test
167ec681f3Smrg    - job: debian-arm64
177ec681f3Smrg      artifacts: false
187ec681f3Smrg  tags:
197ec681f3Smrg    - google-freedreno-db410c
207ec681f3Smrg
217ec681f3Smrg.baremetal-deqp-test-freedreno-vk:
227ec681f3Smrg  extends:
237ec681f3Smrg    - .baremetal-deqp-test
247ec681f3Smrg  variables:
257ec681f3Smrg    DEQP_VER: vk
267ec681f3Smrg    VK_DRIVER: freedreno
277ec681f3Smrg    MESA_VK_IGNORE_CONFORMANCE_WARNING: 1
287ec681f3Smrg
297ec681f3Smrg.freedreno-test-traces:
307ec681f3Smrg  extends:
317ec681f3Smrg    - .piglit-traces-test
327ec681f3Smrg  variables:
337ec681f3Smrg    HWCI_TEST_SCRIPT: "/install/piglit/run.sh"
347ec681f3Smrg    HWCI_START_XORG: 1
357ec681f3Smrg    PIGLIT_REPLAY_DESCRIPTION_FILE: "/install/traces-freedreno.yml"
367ec681f3Smrg  artifacts:
377ec681f3Smrg    reports:
387ec681f3Smrg      junit: results/junit.xml
397ec681f3Smrg
407ec681f3Smrg.a306-test:
417ec681f3Smrg  extends:
427ec681f3Smrg    - .freedreno-test
437ec681f3Smrg  variables:
447ec681f3Smrg    BM_KERNEL: /baremetal-files/Image.gz
457ec681f3Smrg    BM_DTB: /baremetal-files/apq8016-sbc.dtb
467ec681f3Smrg    GPU_VERSION: freedreno-a307
477ec681f3Smrg
487ec681f3Smrga306_gl:
497ec681f3Smrg  extends:
507ec681f3Smrg    - .baremetal-deqp-test
517ec681f3Smrg    - .a306-test
527ec681f3Smrg  variables:
537ec681f3Smrg    DEQP_SUITE: freedreno-a307
547ec681f3Smrg  parallel: 5
557ec681f3Smrg
567ec681f3Smrga306-traces:
577ec681f3Smrg  extends:
587ec681f3Smrg    - .freedreno-test-traces
597ec681f3Smrg    - .a306-test
607ec681f3Smrg  variables:
617ec681f3Smrg    PIGLIT_REPLAY_DEVICE_NAME: "freedreno-a306"
627ec681f3Smrg    PIGLIT_RESULTS: "freedreno-a306-replay"
637ec681f3Smrg
647ec681f3Smrg.a530-test:
657ec681f3Smrg  extends:
667ec681f3Smrg    - .freedreno-test
677ec681f3Smrg    - .test-manual-mr
687ec681f3Smrg  variables:
697ec681f3Smrg    BM_KERNEL: /baremetal-files/Image.gz
707ec681f3Smrg    BM_DTB: /baremetal-files/apq8096-db820c.dtb
717ec681f3Smrg    GPU_VERSION: freedreno-a530
727ec681f3Smrg  tags:
737ec681f3Smrg    - google-freedreno-db820c
747ec681f3Smrg
757ec681f3Smrga530_gl:
767ec681f3Smrg  extends:
777ec681f3Smrg    - .baremetal-deqp-test
787ec681f3Smrg    - .a530-test
797ec681f3Smrg  variables:
807ec681f3Smrg    DEQP_SUITE: freedreno-a530
817ec681f3Smrg  parallel: 5
827ec681f3Smrg
837ec681f3Smrg.a530_piglit:
847ec681f3Smrg  extends:
857ec681f3Smrg    - .piglit-test
867ec681f3Smrg    - .a530-test
877ec681f3Smrg  variables:
887ec681f3Smrg    HWCI_TEST_SCRIPT: "/install/piglit/piglit-runner.sh"
897ec681f3Smrg    HWCI_START_XORG: 1
907ec681f3Smrg
917ec681f3Smrg# piglit_gl since it takes a bit under 20 minutes and has a lot of flakes, so
927ec681f3Smrg# leave it as manual.
937ec681f3Smrga530_piglit_gl:
947ec681f3Smrg  extends:
957ec681f3Smrg    - .a530_piglit
967ec681f3Smrg    - .test-manual-mr
977ec681f3Smrg  variables:
987ec681f3Smrg    PIGLIT_PROFILES: quick_gl
997ec681f3Smrg
1007ec681f3Smrga530_piglit_shader:
1017ec681f3Smrg  extends:
1027ec681f3Smrg    - .a530_piglit
1037ec681f3Smrg  parallel: 2
1047ec681f3Smrg  variables:
1057ec681f3Smrg    PIGLIT_PROFILES: quick_shader
1067ec681f3Smrg
1077ec681f3Smrga530-traces:
1087ec681f3Smrg  extends:
1097ec681f3Smrg    - .freedreno-test-traces
1107ec681f3Smrg    - .a530-test
1117ec681f3Smrg  variables:
1127ec681f3Smrg    PIGLIT_REPLAY_DEVICE_NAME: "freedreno-a530"
1137ec681f3Smrg    PIGLIT_RESULTS: "freedreno-a530-replay"
1147ec681f3Smrg
1157ec681f3Smrg.a630-test:
1167ec681f3Smrg  extends:
1177ec681f3Smrg    - .freedreno-test
1187ec681f3Smrg  variables:
1197ec681f3Smrg    FDO_CI_CONCURRENT: 10
1207ec681f3Smrg    BM_KERNEL: /baremetal-files/cheza-kernel
1217ec681f3Smrg    BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 root=/dev/nfs rw nfsrootdebug nfsroot=,tcp,nfsvers=4.2 init=/init"
1227ec681f3Smrg    GPU_VERSION: freedreno-a630
1237ec681f3Smrg  tags:
1247ec681f3Smrg    - google-freedreno-cheza
1257ec681f3Smrg  script:
1267ec681f3Smrg    - ./install/bare-metal/cros-servo.sh
1277ec681f3Smrg
1287ec681f3Smrga630_gl:
1297ec681f3Smrg  extends:
1307ec681f3Smrg    - .baremetal-deqp-test
1317ec681f3Smrg    - .a630-test
1327ec681f3Smrg  parallel: 4
1337ec681f3Smrg  variables:
1347ec681f3Smrg    DEQP_SUITE: freedreno-a630
1357ec681f3Smrg
1367ec681f3Smrg# Robustness tests may be disruptive to other tests, so we run EGL's robustness
1377ec681f3Smrg# tests separately.
1387ec681f3Smrga630_egl:
1397ec681f3Smrg  extends:
1407ec681f3Smrg    - .baremetal-deqp-test
1417ec681f3Smrg    - .a630-test
1427ec681f3Smrg  variables:
1437ec681f3Smrg    DEQP_VER: egl
1447ec681f3Smrg    HWCI_START_XORG: 1
1457ec681f3Smrg    HWCI_TEST_SCRIPT: "/install/bare-metal/arm64_a630_egl.sh"
1467ec681f3Smrg
1477ec681f3Smrga630_gles_asan:
1487ec681f3Smrg  extends:
1497ec681f3Smrg    - .baremetal-deqp-test
1507ec681f3Smrg    - .a630-test
1517ec681f3Smrg    - .baremetal-arm64-asan-test
1527ec681f3Smrg    - .test-manual
1537ec681f3Smrg  variables:
1547ec681f3Smrg    DEQP_VER: gles31
1557ec681f3Smrg    DEQP_FRACTION: 10
1567ec681f3Smrg    DEQP_EXPECTED_RENDERER: FD630
1577ec681f3Smrg    GPU_VERSION: freedreno-a630-asan
1587ec681f3Smrg
1597ec681f3Smrga630_vk:
1607ec681f3Smrg  extends:
1617ec681f3Smrg    - .a630-test
1627ec681f3Smrg    - .baremetal-deqp-test-freedreno-vk
1637ec681f3Smrg  parallel: 3
1647ec681f3Smrg  variables:
1657ec681f3Smrg    DEQP_SUITE: freedreno-a630-vk
1667ec681f3Smrg
1677ec681f3Smrga630_vk_full:
1687ec681f3Smrg  extends:
1697ec681f3Smrg    - a630_vk
1707ec681f3Smrg    - .test-manual-mr
1717ec681f3Smrg  parallel: 2
1727ec681f3Smrg  variables:
1737ec681f3Smrg    DEQP_SUITE: freedreno-a630-vk-full
1747ec681f3Smrg
1757ec681f3Smrg# Disabled by default until we can sort out what looks like timeouts before
1767ec681f3Smrg# getting to the first test (or is it at cleanup after tests completed?).
1777ec681f3Smrg# Clicking play can show you some useful areas for fixing turnip, though.
1787ec681f3Smrga630_vk_asan:
1797ec681f3Smrg  extends:
1807ec681f3Smrg    - .a630-test
1817ec681f3Smrg    - .baremetal-deqp-test-freedreno-vk
1827ec681f3Smrg    - .baremetal-arm64-asan-test
1837ec681f3Smrg    - .test-manual
1847ec681f3Smrg  variables:
1857ec681f3Smrg    DEQP_EXPECTED_RENDERER: "Turnip Adreno (TM) 630"
1867ec681f3Smrg    DEQP_FRACTION: 100
1877ec681f3Smrg    FDO_CI_CONCURRENT: 4 # We get OOMkills if we go too wide with asan enabled
1887ec681f3Smrg    TU_DEBUG: forcebin
1897ec681f3Smrg    # Disable the leak checks, since the library gets dlclose()d and thus get
1907ec681f3Smrg    # totally useless leak reports.  We can still catch buffer overflows.
1917ec681f3Smrg    ASAN_OPTIONS: "detect_leaks=0"
1927ec681f3Smrg
1937ec681f3Smrga630_piglit:
1947ec681f3Smrg  extends:
1957ec681f3Smrg    - .piglit-test
1967ec681f3Smrg    - .a630-test
1977ec681f3Smrg  variables:
1987ec681f3Smrg    HWCI_TEST_SCRIPT: "/install/piglit/piglit-runner.sh"
1997ec681f3Smrg    HWCI_START_XORG: 1
2007ec681f3Smrg    PIGLIT_PROFILES: gpu
2017ec681f3Smrg
2027ec681f3Smrga630-traces:
2037ec681f3Smrg  extends:
2047ec681f3Smrg    - .freedreno-test-traces
2057ec681f3Smrg    - .a630-test
2067ec681f3Smrg  variables:
2077ec681f3Smrg    PIGLIT_REPLAY_DEVICE_NAME: "freedreno-a630"
2087ec681f3Smrg    PIGLIT_RESULTS: "freedreno-a630-replay"
2097ec681f3Smrg    # This lets us run several more traces which don't use any features we're
2107ec681f3Smrg    # missing.
2117ec681f3Smrg    MESA_GLSL_VERSION_OVERRIDE: "460"
2127ec681f3Smrg    MESA_GL_VERSION_OVERRIDE: "4.6"
2137ec681f3Smrg
2147ec681f3Smrga630-traces-restricted:
2157ec681f3Smrg  extends:
2167ec681f3Smrg    - a630-traces
2177ec681f3Smrg    - .freedreno-rules-restricted
2187ec681f3Smrg  variables:
2197ec681f3Smrg    PIGLIT_REPLAY_DESCRIPTION_FILE: "/install/restricted-traces-freedreno.yml"
2207ec681f3Smrg    PIGLIT_REPLAY_EXTRA_ARGS:  --keep-image --db-path ${CI_PROJECT_DIR}/replayer-db/ --minio_host=minio-packet.freedesktop.org --minio_bucket=mesa-tracie-private --role-session-name=${CI_PROJECT_PATH}:${CI_JOB_ID} --jwt=${CI_JOB_JWT}
2217ec681f3Smrg  allow_failure: true
2227ec681f3Smrg
2237ec681f3Smrga630-traces-performance:
2247ec681f3Smrg  extends:
2257ec681f3Smrg    - a630-traces
2267ec681f3Smrg    - .freedreno-rules-performance
2277ec681f3Smrg  variables:
2287ec681f3Smrg    PIGLIT_REPLAY_SUBCOMMAND: "profile"
2297ec681f3Smrg    PIGLIT_REPLAY_EXTRA_ARGS: "--db-path ${CI_PROJECT_DIR}/replayer-db/"
2307ec681f3Smrg    # More than this can hit OOM due to BOs leaked during the replay of the last frame
2317ec681f3Smrg    PIGLIT_REPLAY_LOOP_TIMES: 150
2327ec681f3Smrg    # We don't want for more than one workload to be submitted to the GPU at a time
2337ec681f3Smrg    FDO_CI_CONCURRENT: 1
2347ec681f3Smrg    # So we aren't capped by VSync by the X server
2357ec681f3Smrg    EGL_PLATFORM: surfaceless
2367ec681f3Smrg    GIT_STRATEGY: none
2377ec681f3Smrg    HWCI_FREQ_MAX: "true"
2387ec681f3Smrg  allow_failure: true
239