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: 14 extends: 15 - .baremetal-deqp-test 16 - .a306-test 17 - .google-freedreno-manual-rules 18 timeout: 40m 19 variables: 20 DEQP_SUITE: freedreno-a306-piglit 21 HWCI_START_WESTON: 1 22 TEST_PHASE_TIMEOUT_MINUTES: 35 23 24# Something happened and now this hangchecks and doesn't recover. Unkown when 25# it started. 26.a306-piglit-gl: 27 extends: 28 - .baremetal-deqp-test 29 - .a306-test 30 - .google-freedreno-manual-rules 31 variables: 32 BM_KERNEL_EXTRA_ARGS: "msm.num_hw_submissions=1" 33 DEQP_SUITE: freedreno-a306-piglit-quick-gl 34 FDO_CI_CONCURRENT: 3 35 HWCI_START_WESTON: 1 36 37a306-piglit-shader: 38 extends: 39 - .baremetal-deqp-test 40 - .a306-test 41 - .google-freedreno-manual-rules 42 variables: 43 DEQP_SUITE: freedreno-a306-piglit-quick-shader 44 FDO_CI_CONCURRENT: 6 45 HWCI_START_WESTON: 1 46 47a306-traces: 48 extends: 49 - .google-freedreno-test-traces 50 - .a306-test 51 variables: 52 PIGLIT_REPLAY_DEVICE_NAME: "freedreno-a306" 53 PIGLIT_RESULTS: "freedreno-a306-replay" 54 55a530-gl: 56 extends: 57 - .baremetal-deqp-test 58 - .a530-test 59 variables: 60 DEQP_SUITE: freedreno-a530 61 FDO_CI_CONCURRENT: 3 # if 4, sometimes "deqp-gles31, not enough memory for the allocation" appears 62 parallel: 6 63 64a530-traces: 65 extends: 66 - .google-freedreno-test-traces 67 - .a530-test 68 variables: 69 PIGLIT_REPLAY_DEVICE_NAME: "freedreno-a530" 70 PIGLIT_RESULTS: "freedreno-a530-replay" 71 72a530-piglit: 73 extends: 74 - .baremetal-deqp-test 75 - .a530-test 76 - .google-freedreno-manual-rules 77 parallel: 2 78 variables: 79 DEQP_SUITE: freedreno-a530-piglit 80 HWCI_START_WESTON: 1 81 82a618-vk: 83 extends: 84 - .lava-test-deqp:arm64 85 - .lava-sc7180-trogdor-kingoftown:arm64 86 - .collabora-turnip-rules 87 parallel: 9 88 variables: 89 DEQP_SUITE: freedreno-a618-vk 90 FLAKES_CHANNEL: "#freedreno-ci" 91 MESA_VK_IGNORE_CONFORMANCE_WARNING: 1 92 DEQP_FRACTION: 2 93 94a618-vk-full: 95 extends: 96 - a618-vk 97 - .collabora-turnip-manual-rules 98 # We use a longer timeout to keep the parallel down so that we don't lock up 99 # too many runners for a long time when a dev is trying out at full VK status. 100 timeout: 2h 101 parallel: 3 102 variables: 103 # ran into OOM with VK-GL-CTS 1.2.8.0 at 6 104 FDO_CI_CONCURRENT: 4 105 DEQP_SUITE: freedreno-a618-vk-full 106 DEQP_FRACTION: 1 107 108.a618-gl: 109 extends: 110 - .lava-test-deqp:arm64 111 - .lava-sc7180-trogdor-lazor-limozeen:arm64 112 - .collabora-freedreno-rules 113 variables: 114 DEQP_SUITE: freedreno-a618 115 FLAKES_CHANNEL: "#freedreno-ci" 116 DEQP_FRACTION: 4 117 118a618-gl-full: 119 extends: 120 - .a618-gl 121 - .collabora-freedreno-manual-rules 122 timeout: 65m 123 variables: 124 DEQP_FRACTION: 1 125 126# Run dEQP EGL window system tests separately with the window systems available. 127# X11 takes over the screen, wayland is run headless. 128.a618-egl: 129 extends: 130 - .lava-test-deqp:arm64 131 - .lava-sc7180-trogdor-lazor-limozeen:arm64 132 - .collabora-freedreno-rules 133 variables: 134 FLAKES_CHANNEL: "#freedreno-ci" 135 HWCI_START_XORG: 1 136 HWCI_START_WESTON: 1 137 DEQP_SUITE: freedreno-a618-egl 138 139a618-skqp: 140 extends: 141 - .lava-test-deqp:arm64 142 - .lava-sc7180-trogdor-kingoftown:arm64 143 - .collabora-freedreno-rules 144 # SKQP tests both the GL and VK drivers. 145 - .collabora-freedreno-turnip-rules 146 variables: 147 FLAKES_CHANNEL: "#freedreno-ci" 148 HWCI_START_XORG: 1 149 DEQP_SUITE: freedreno-a618-skqp 150 151.a618-piglit: 152 extends: 153 - .lava-test-deqp:arm64 154 - .lava-sc7180-trogdor-lazor-limozeen:arm64 155 # Note that piglit has GL+VK integration testing. 156 - .collabora-freedreno-turnip-rules 157 variables: 158 DEQP_SUITE: freedreno-a618-piglit 159 FLAKES_CHANNEL: "#freedreno-ci" 160 HWCI_START_WESTON: 1 161 DEQP_FRACTION: 2 162 163a618-piglit-full: 164 extends: 165 - .lava-test-deqp:arm64 166 - .lava-sc7180-trogdor-kingoftown:arm64 167 # Note that piglit has GL+VK integration testing. 168 - .collabora-freedreno-turnip-manual-rules 169 timeout: 60m 170 variables: 171 DEQP_SUITE: freedreno-a618-piglit-full 172 FLAKES_CHANNEL: "#freedreno-ci" 173 HWCI_START_WESTON: 1 174 175a618-piglit-cl: 176 extends: 177 - .lava-test-deqp:arm64 178 - .lava-sc7180-trogdor-lazor-limozeen:arm64 179 - .collabora-freedreno-rules 180 rules: 181 - !reference [.collabora-freedreno-rules, rules] 182 - !reference [.rusticl-rules, rules] 183 variables: 184 DEQP_SUITE: freedreno-a618-piglit-cl 185 FLAKES_CHANNEL: "#freedreno-ci" 186 HWCI_START_WESTON: 1 187 PIGLIT_PROFILES: cl 188 189a618-traces: 190 extends: 191 - .lava-piglit-traces:arm64 192 - .lava-sc7180-trogdor-kingoftown:arm64 193 - .collabora-freedreno-rules 194 variables: 195 HWCI_START_WESTON: 1 196 # So we aren't capped by VSync by the X server 197 EGL_PLATFORM: surfaceless 198 FDO_CI_CONCURRENT: 5 # 6 is too much leading to OOM 199 FLAKES_CHANNEL: "#freedreno-ci" 200 PIGLIT_REPLAY_DEVICE_NAME: "${GPU_VERSION}" 201 PIGLIT_RESULTS: "${GPU_VERSION}-replay" 202 # This lets us run several more traces which don't use any features we're 203 # missing. 204 MESA_GLSL_VERSION_OVERRIDE: "460" 205 MESA_GL_VERSION_OVERRIDE: "4.6" 206 PIGLIT_TRACES_FILE: traces-freedreno.yml 207 208a618-traces-performance: 209 extends: 210 - a618-traces 211 - .piglit-performance:arm64 212 - .collabora-freedreno-rules-performance 213 variables: 214 # Always use the same device 215 # a618 tag starts with cbg-1 (not cbg-0) for some reason 216 LAVA_TAGS: "cbg-1" 217 needs: 218 - !reference [a618-traces, needs] 219 - !reference [.piglit-performance:arm64, needs] 220 221a660-piglit-cl: 222 extends: 223 - .lava-test-deqp:arm64 224 - .lava-sm8350-hdk:arm64 225 - .collabora-freedreno-rules 226 rules: 227 - !reference [.collabora-freedreno-rules, rules] 228 - !reference [.rusticl-rules, rules] 229 variables: 230 DEQP_SUITE: freedreno-a660-piglit-cl 231 HWCI_START_WESTON: 1 232 PIGLIT_PROFILES: cl 233 234a660-gl: 235 extends: 236 - .lava-test-deqp:arm64 237 - .collabora-freedreno-rules 238 - .lava-sm8350-hdk:arm64 239 parallel: 2 240 variables: 241 DEQP_SUITE: freedreno-a660 242 DEQP_FRACTION: 2 243 244a660-gl-full: 245 extends: 246 - a660-gl 247 - .collabora-freedreno-manual-rules 248 parallel: null 249 variables: 250 DEQP_FRACTION: 1 251 252a660-vk: 253 extends: 254 - .lava-test-deqp:arm64 255 - .collabora-turnip-rules 256 - .lava-sm8350-hdk:arm64 257 parallel: 5 258 variables: 259 DEQP_SUITE: freedreno-a660-vk 260 DEQP_FRACTION: 6 261 262a660-vk-full: 263 extends: 264 - a660-vk 265 - .collabora-turnip-manual-rules 266 parallel: 3 267 timeout: 2h 268 variables: 269 DEQP_SUITE: freedreno-a660-vk-full 270 DEQP_FRACTION: 1 271 272# X11 takes over the screen, wayland is run headless. 273a630-gl: 274 extends: 275 - .baremetal-deqp-test 276 - .a630-test 277 parallel: 3 278 variables: 279 DEQP_SUITE: freedreno-a630 280 HWCI_START_XORG: 1 281 HWCI_START_WESTON: 1 282 283a630-gles-asan: 284 extends: 285 - .baremetal-deqp-test 286 - .a630-test 287 - .baremetal-arm64-asan-test 288 variables: 289 DEQP_SUITE: freedreno-a630-gles-asan 290 FDO_CI_CONCURRENT: 2 # We get OOMkills if we go too wide with asan enabled 291 292a630-gles-asan-full: 293 # Like in a630-vk-full, we use a longer timeout (here 1h) to not use the 294 # parallel feature, while using the DUT for usually 40-50 minutes. This job, 295 # together with the other a630 jobs, uses 4 of the 6 devices available. 296 timeout: 1h 297 extends: 298 - a630-gles-asan 299 - .a630-full 300 - .google-freedreno-manual-rules 301 variables: 302 DEQP_SUITE: freedreno-a630-gles-asan-full 303 TEST_PHASE_TIMEOUT_MINUTES: 55 304 305.a630-vk: 306 extends: 307 - .a630-test 308 - .baremetal-deqp-test 309 - .google-turnip-rules 310 variables: 311 DEQP_SUITE: freedreno-a630-vk 312 313a630-vk-full: 314 # We use a longer timeout (2 hour job) to keep the parallel down so that we 315 # don't lock up too many runners for a long time when a dev is testing full VK 316 # status. The full runs are restricted to just 2 runners to keep from 317 # blocking up normal merges, so going more parallel doesn't make any sense. 318 timeout: 2h 319 extends: 320 - .a630-vk 321 - .a630-full 322 - .google-turnip-manual-rules 323 parallel: 2 324 variables: 325 DEQP_SUITE: freedreno-a630-vk-full 326 TEST_PHASE_TIMEOUT_MINUTES: 115 327 328a630-vk-asan: 329 extends: 330 - .a630-test 331 - .baremetal-deqp-test 332 - .baremetal-arm64-asan-test 333 - .google-turnip-rules 334 variables: 335 DEQP_SUITE: freedreno-a630-vk-asan 336 FDO_CI_CONCURRENT: 2 # We get OOMkills if we go too wide with asan enabled 337 338a630-piglit: 339 extends: 340 - .baremetal-deqp-test 341 - .a630-test 342 # Note that piglit has GL+VK integration testing. 343 - .google-freedreno-turnip-rules 344 variables: 345 HWCI_START_WESTON: 1 346 DEQP_SUITE: freedreno-a630-piglit 347 348a630-piglit-full: 349 extends: 350 - .baremetal-deqp-test 351 - .a630-test 352 # Note that piglit has GL+VK integration testing. 353 - .google-freedreno-turnip-manual-rules 354 timeout: 60m 355 variables: 356 HWCI_START_WESTON: 1 357 DEQP_SUITE: freedreno-a630-piglit-full 358 TEST_PHASE_TIMEOUT_MINUTES: 55 359 360.a630-traces: 361 extends: 362 - .google-freedreno-test-traces 363 - .a630-test 364 variables: 365 PIGLIT_REPLAY_DEVICE_NAME: "freedreno-a630" 366 PIGLIT_RESULTS: "freedreno-a630-replay" 367 # This lets us run several more traces which don't use any features we're 368 # missing. 369 MESA_GLSL_VERSION_OVERRIDE: "460" 370 MESA_GL_VERSION_OVERRIDE: "4.6" 371 PIGLIT_REPLAY_EXTRA_ARGS: "--download-caching-proxy-url=http://10.42.0.1:8888/cache/?uri=" 372 373a630-traces-restricted: 374 extends: 375 - .a630-traces 376 - .google-freedreno-rules-restricted 377 variables: 378 PIGLIT_TRACES_FILE: restricted-traces-freedreno.yml 379 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=${S3_TRACIE_PRIVATE_BUCKET} --jwt-file=${S3_JWT_FILE}" 380 allow_failure: true 381 382a630-traces-performance: 383 extends: 384 - .a630-traces 385 - .google-freedreno-rules-performance 386 variables: 387 PIGLIT_REPLAY_SUBCOMMAND: "profile" 388 PIGLIT_REPLAY_EXTRA_ARGS: "--download-caching-proxy-url=http://10.42.0.1:8888/cache/?uri= --db-path ${CI_PROJECT_DIR}/replayer-db/" 389 # More than this can hit OOM due to BOs leaked during the replay of the last frame 390 PIGLIT_REPLAY_LOOP_TIMES: 150 391 # We don't want for more than one workload to be submitted to the GPU at a time 392 FDO_CI_CONCURRENT: 1 393 # Piglit is very sparse in its status output and downloads of big traces can take a while 394 DEVICE_HANGING_TIMEOUT_SEC: 600 395 # So we aren't capped by VSync by the X server 396 EGL_PLATFORM: surfaceless 397 GIT_STRATEGY: none 398 HWCI_FREQ_MAX: "true" 399 400a750-gl: 401 extends: 402 - .b2c-arm64-test-gl 403 - .a750-mupuf 404 - .valve-freedreno-manual-rules 405 timeout: 30m # base runtime 11min total, 8min of testing 406 variables: 407 B2C_TIMEOUT_BOOT_MINUTES: 22 408 B2C_TIMEOUT_OVERALL_MINUTES: 25 409 HWCI_TEST_SCRIPT: install/deqp-runner.sh 410 DEQP_SUITE: freedreno-a750 411 412a750-piglit-cl: 413 extends: 414 - .b2c-arm64-test-gl 415 - .a750-mupuf 416 - .valve-freedreno-manual-rules 417 rules: 418 - !reference [.valve-freedreno-manual-rules, rules] 419 - !reference [.rusticl-rules, rules] 420 variables: 421 DEQP_SUITE: freedreno-a750-piglit-cl 422 HWCI_START_WESTON: 1 423 PIGLIT_PROFILES: cl 424 HWCI_TEST_SCRIPT: ./install/deqp-runner.sh 425 VK_DRIVER: freedreno 426 427a750-vk: 428 extends: 429 - .b2c-freedreno-vk-test 430 - .a750-mupuf 431 - .valve-freedreno-turnip-manual-rules 432 timeout: 75m # base runtime 54min total, 51min of testing 433 variables: 434 B2C_TIMEOUT_BOOT_MINUTES: 65 435 B2C_TIMEOUT_OVERALL_MINUTES: 70 436 DEQP_SUITE: freedreno-a750-vk 437 HWCI_TEST_SCRIPT: ./install/deqp-runner.sh 438 439a750-vkd3d: 440 extends: 441 - .b2c-freedreno-vk-test 442 - .a750-mupuf 443 - .valve-freedreno-turnip-manual-rules 444 timeout: 15m # base runtime 3min 445 variables: 446 B2C_TIMEOUT_OVERALL_MINUTES: 12 447 B2C_TIMEOUT_BOOT_MINUTES: 10 448 HWCI_TEST_SCRIPT: install/vkd3d-runner.sh 449 GPU_VERSION: freedreno-a750 450 FDO_CI_CONCURRENT: 1 451