1include: 2 - local: 'src/freedreno/ci/gitlab-ci-inc.yml' 3 4a306_gl: 5 extends: 6 - .baremetal-deqp-test 7 - .a306-test 8 variables: 9 DEQP_SUITE: freedreno-a307 10 FDO_CI_CONCURRENT: 6 11 parallel: 5 12 13a306_piglit_shader: 14 extends: 15 - .a306_piglit 16 variables: 17 PIGLIT_PROFILES: quick_shader 18 FDO_CI_CONCURRENT: 6 19 20a306-traces: 21 extends: 22 - .google-freedreno-test-traces 23 - .a306-test 24 variables: 25 PIGLIT_REPLAY_DEVICE_NAME: "freedreno-a306" 26 PIGLIT_RESULTS: "freedreno-a306-replay" 27 28a530_gl: 29 extends: 30 - .baremetal-deqp-test 31 - .a530-test 32 variables: 33 DEQP_SUITE: freedreno-a530 34 PIGLIT_PLATFORM: gbm 35 FDO_CI_CONCURRENT: 3 # if 4, sometimes "deqp-gles31, not enough memory for the allocation" appears 36 parallel: 6 37 38a530-traces: 39 extends: 40 - .google-freedreno-test-traces 41 - .a530-test 42 variables: 43 PIGLIT_REPLAY_DEVICE_NAME: "freedreno-a530" 44 PIGLIT_RESULTS: "freedreno-a530-replay" 45 46a618_vk: 47 extends: 48 - .lava-test-deqp:arm64 49 - .lava-sc7180-trogdor-kingoftown:arm64 50 - .collabora-turnip-rules 51 parallel: 12 52 variables: 53 DEQP_SUITE: freedreno-a618-vk 54 FLAKES_CHANNEL: "#freedreno-ci" 55 MESA_VK_IGNORE_CONFORMANCE_WARNING: 1 56 DEQP_FRACTION: 2 57 58a618_vk_full: 59 extends: 60 - a618_vk 61 - .collabora-turnip-manual-rules 62 # We use a longer timeout to keep the parallel down so that we don't lock up 63 # too many runners for a long time when a dev is trying out at full VK status. 64 timeout: 4h 65 parallel: 3 66 variables: 67 # ran into OOM with VK-GL-CTS 1.2.8.0 at 6 68 FDO_CI_CONCURRENT: 4 69 DEQP_SUITE: freedreno-a618-vk-full 70 JOB_TIMEOUT: 180 71 TEST_PHASE_TIMEOUT: 180 72 73a618_gl: 74 extends: 75 - .lava-test-deqp:arm64 76 - .lava-sc7180-trogdor-lazor-limozeen:arm64 77 - .collabora-freedreno-rules 78 parallel: 4 79 variables: 80 DEQP_SUITE: freedreno-a618 81 FLAKES_CHANNEL: "#freedreno-ci" 82 83# Run dEQP EGL window system tests separately with the window systems available. 84# X11 takes over the screen, wayland is run headless. 85a618_egl: 86 extends: 87 - .lava-test-deqp:arm64 88 - .lava-sc7180-trogdor-lazor-limozeen:arm64 89 - .collabora-freedreno-rules 90 variables: 91 DEQP_VER: egl 92 FLAKES_CHANNEL: "#freedreno-ci" 93 HWCI_START_XORG: 1 94 HWCI_START_WESTON: 1 95 DEQP_SUITE: freedreno-a618-egl 96 97a618_skqp: 98 extends: 99 - .lava-test-deqp:arm64 100 - .lava-sc7180-trogdor-lazor-limozeen:arm64 101 - .collabora-freedreno-rules 102 # SKQP tests both the GL and VK drivers. 103 - .collabora-freedreno-turnip-rules 104 variables: 105 FLAKES_CHANNEL: "#freedreno-ci" 106 HWCI_START_XORG: 1 107 DEQP_SUITE: freedreno-a618-skqp 108 109a618_piglit: 110 extends: 111 - .piglit-test 112 - .lava-piglit:arm64 113 - .lava-sc7180-trogdor-lazor-limozeen:arm64 114 - .collabora-freedreno-rules 115 # Note that piglit has GL+VK integration testing. 116 - .collabora-freedreno-turnip-rules 117 variables: 118 FLAKES_CHANNEL: "#freedreno-ci" 119 HWCI_START_WESTON: 1 120 PIGLIT_PROFILES: gpu 121 122a618-traces: 123 extends: 124 - .lava-piglit-traces:arm64 125 - .lava-sc7180-trogdor-lazor-limozeen:arm64 126 - .collabora-freedreno-rules 127 variables: 128 HWCI_START_WESTON: 1 129 # So we aren't capped by VSync by the X server 130 EGL_PLATFORM: surfaceless 131 FDO_CI_CONCURRENT: 5 # 6 is too much leading to OOM 132 FLAKES_CHANNEL: "#freedreno-ci" 133 PIGLIT_REPLAY_DEVICE_NAME: "${GPU_VERSION}" 134 PIGLIT_RESULTS: "${GPU_VERSION}-replay" 135 # This lets us run several more traces which don't use any features we're 136 # missing. 137 MESA_GLSL_VERSION_OVERRIDE: "460" 138 MESA_GL_VERSION_OVERRIDE: "4.6" 139 PIGLIT_TRACES_FILE: traces-freedreno.yml 140 141a618-traces-performance: 142 extends: 143 - a618-traces 144 - .piglit-performance:arm64 145 - .collabora-freedreno-rules-performance 146 variables: 147 # Always use the same device 148 # a618 tag starts with cbg-1 (not cbg-0) for some reason 149 LAVA_TAGS: "cbg-1" 150 needs: 151 - !reference [a618-traces, needs] 152 - !reference [.piglit-performance:arm64, needs] 153 154a660_gl: 155 extends: 156 - .lava-test-deqp:arm64 157 - .collabora-freedreno-rules 158 - .lava-sm8350-hdk:arm64 159 parallel: 2 160 variables: 161 DEQP_SUITE: freedreno-a660 162 163# disabled due to 1.3.7.0 CTS uprev, we have already -full job running in nightly 164.a660_vk: 165 extends: 166 - .lava-test-deqp:arm64 167 - .collabora-turnip-rules 168 - .lava-sm8350-hdk:arm64 169 parallel: 5 170 variables: 171 DEQP_SUITE: freedreno-a660-vk 172 DEQP_FRACTION: 4 173 174a660_vk_full: 175 extends: 176 - .a660_vk 177 - .collabora-turnip-manual-rules 178 parallel: 3 179 timeout: 3h 180 variables: 181 DEQP_SUITE: freedreno-a660-vk-full 182 JOB_TIMEOUT: 180 183 184# X11 takes over the screen, wayland is run headless. 185a630_gl: 186 extends: 187 - .baremetal-deqp-test 188 - .a630-test 189 parallel: 4 190 variables: 191 DEQP_SUITE: freedreno-a630 192 HWCI_START_XORG: 1 193 HWCI_START_WESTON: 1 194 195a630_gles_asan: 196 extends: 197 - .baremetal-deqp-test 198 - .a630-test 199 - .baremetal-arm64-asan-test 200 variables: 201 DEQP_VER: gles31 202 DEQP_FRACTION: 100 203 DEQP_EXPECTED_RENDERER: FD630 204 FDO_CI_CONCURRENT: 2 # We get OOMkills if we go too wide with asan enabled 205 GPU_VERSION: freedreno-a630-asan 206 207a630_vk: 208 extends: 209 - .a630-test 210 - .baremetal-deqp-test-freedreno-vk 211 - .google-turnip-rules 212 variables: 213 DEQP_SUITE: freedreno-a630-vk 214 215# Takes too long since the 1.3.7.0 CTS uprev. 216.a630_vk_full: 217 # We use a longer timeout (3 hour job) to keep the parallel down so that we 218 # don't lock up too many runners for a long time when a dev is testing full VK 219 # status. The full runs are restricted to just 2 runners to keep from 220 # blocking up normal merges, so going more parallel doesn't make any sense. 221 timeout: 4.5h 222 extends: 223 - a630_vk 224 - .a630-full 225 - .google-turnip-manual-rules 226 parallel: 2 227 variables: 228 DEQP_SUITE: freedreno-a630-vk-full 229 TEST_PHASE_TIMEOUT: 180 230 231a630_vk_asan: 232 extends: 233 - .a630-test 234 - .baremetal-deqp-test-freedreno-vk 235 - .baremetal-arm64-asan-test 236 - .google-turnip-rules 237 variables: 238 DEQP_SUITE: freedreno-a630-vk-asan 239 FDO_CI_CONCURRENT: 2 # We get OOMkills if we go too wide with asan enabled 240 GPU_VERSION: freedreno-a630-asan 241 242a630_piglit: 243 extends: 244 - .baremetal-deqp-test 245 - .a630-test 246 # Note that piglit has GL+VK integration testing. 247 - .google-freedreno-turnip-rules 248 variables: 249 HWCI_START_WESTON: 1 250 DEQP_SUITE: freedreno-a630-piglit 251 252a630-traces: 253 extends: 254 - .google-freedreno-test-traces 255 - .a630-test 256 variables: 257 PIGLIT_REPLAY_DEVICE_NAME: "freedreno-a630" 258 PIGLIT_RESULTS: "freedreno-a630-replay" 259 # This lets us run several more traces which don't use any features we're 260 # missing. 261 MESA_GLSL_VERSION_OVERRIDE: "460" 262 MESA_GL_VERSION_OVERRIDE: "4.6" 263 PIGLIT_REPLAY_EXTRA_ARGS: "--download-caching-proxy-url=http://10.42.0.1:8888/cache/?uri=" 264 265a630-traces-restricted: 266 extends: 267 - a630-traces 268 - .google-freedreno-rules-restricted 269 variables: 270 PIGLIT_TRACES_FILE: restricted-traces-freedreno.yml 271 PIGLIT_REPLAY_EXTRA_ARGS: "--download-caching-proxy-url=http://10.42.0.1:8888/cache/?uri= --db-path ${CI_PROJECT_DIR}/replayer-db/ --minio_bucket=mesa-tracie-private --jwt-file=${CI_JOB_JWT_FILE}" 272 allow_failure: true 273 274a630-traces-performance: 275 extends: 276 - a630-traces 277 - .google-freedreno-rules-performance 278 variables: 279 PIGLIT_REPLAY_SUBCOMMAND: "profile" 280 PIGLIT_REPLAY_EXTRA_ARGS: "--download-caching-proxy-url=http://10.42.0.1:8888/cache/?uri= --db-path ${CI_PROJECT_DIR}/replayer-db/" 281 # More than this can hit OOM due to BOs leaked during the replay of the last frame 282 PIGLIT_REPLAY_LOOP_TIMES: 150 283 # We don't want for more than one workload to be submitted to the GPU at a time 284 FDO_CI_CONCURRENT: 1 285 # Piglit is very sparse in its status output and downloads of big traces can take a while 286 DEVICE_HANGING_TIMEOUT_SEC: 600 287 # So we aren't capped by VSync by the X server 288 EGL_PLATFORM: surfaceless 289 GIT_STRATEGY: none 290 HWCI_FREQ_MAX: "true" 291