1.zink-common-rules: 2 rules: 3 - !reference [.test, rules] 4 - !reference [.gl-rules, rules] 5 - changes: &zink_files_list 6 - src/gallium/drivers/zink/* 7 - src/gallium/drivers/zink/nir_to_spirv/* 8 - src/gallium/drivers/zink/ci/gitlab-ci.yml 9 - src/gallium/drivers/zink/ci/gitlab-ci-inc.yml 10 - src/gallium/drivers/zink/ci/deqp-$DEQP_SUITE.toml 11 - src/gallium/drivers/zink/ci/$GPU_VERSION-fails.txt 12 - src/gallium/drivers/zink/ci/$GPU_VERSION-flakes.txt 13 - src/gallium/drivers/zink/ci/$GPU_VERSION-skips.txt 14 - src/gallium/drivers/zink/ci/$GPU_VERSION-validation-settings.txt 15 - src/gallium/drivers/zink/ci/$PIGLIT_TRACES_FILE 16 when: on_success 17 18.zink-common-manual-rules: 19 retry: !reference [.scheduled_pipeline-rules, retry] 20 rules: 21 - !reference [.test, rules] 22 - !reference [.gl-manual-rules, rules] 23 - changes: 24 *zink_files_list 25 when: manual 26 27.zink-lvp-rules: 28 stage: layered-backends 29 rules: 30 - !reference [.test, rules] 31 - !reference [.lavapipe-rules, rules] 32 - !reference [.zink-common-rules, rules] 33 34.zink-anv-rules: 35 stage: layered-backends 36 rules: 37 - !reference [.test, rules] 38 - !reference [.anv-rules, rules] 39 - !reference [.zink-common-rules, rules] 40 41.zink-anv-manual-rules: 42 stage: layered-backends 43 retry: !reference [.scheduled_pipeline-rules, retry] 44 rules: 45 - !reference [.test, rules] 46 - !reference [.anv-manual-rules, rules] 47 - !reference [.zink-common-manual-rules, rules] 48 49.zink-anv-rules-restricted: 50 stage: layered-backends 51 rules: 52 - !reference [.test, rules] 53 - !reference [.restricted-rules, rules] 54 - !reference [.anv-rules, rules] 55 - !reference [.zink-common-rules, rules] 56 57.zink-turnip-rules: 58 stage: layered-backends 59 rules: 60 - !reference [.test, rules] 61 - !reference [.collabora-turnip-rules, rules] 62 - !reference [.zink-common-rules, rules] 63 variables: 64 ZINK_DEBUG: optimal_keys 65 66.zink-turnip-manual-rules: 67 stage: layered-backends 68 retry: !reference [.scheduled_pipeline-rules, retry] 69 rules: 70 - !reference [.test, rules] 71 - !reference [.collabora-turnip-manual-rules, rules] 72 - !reference [.zink-common-manual-rules, rules] 73 74.zink-radv-rules: 75 stage: layered-backends 76 rules: 77 - !reference [.test, rules] 78 - !reference [.radv-valve-rules, rules] 79 - !reference [.zink-common-rules, rules] 80 81.zink-radv-manual-rules: 82 stage: layered-backends 83 retry: !reference [.scheduled_pipeline-rules, retry] 84 rules: 85 - !reference [.test, rules] 86 - !reference [.radv-valve-manual-rules, rules] 87 - !reference [.zink-common-manual-rules, rules] 88 - changes: 89 - .gitlab-ci/container/build-piglit.sh 90 when: manual 91 92.zink-test: 93 timeout: 30m 94 variables: 95 MESA_LOADER_DRIVER_OVERRIDE: "zink" 96 FLAKES_CHANNEL: "#zink-ci" 97 98.zink-trace-test: 99 extends: 100 - .zink-test 101 variables: 102 # The libX11 in the debian we use doesn't XInitThreads() by default (need 103 # 1.8.1 for that), and eglretrace's waffle GLX path doesn't call it either, 104 # which ends up causing trouble with kopper's X usage. Use gbm for our 105 # trace replay, instead. 106 # https://gitlab.freedesktop.org/mesa/mesa/-/issues/6753 107 HWCI_START_XORG: "" 108 WAFFLE_PLATFORM: gbm 109 PIGLIT_PLATFORM: gbm 110 111.zink-lvp-test: 112 extends: 113 - .zink-lvp-rules 114 - .zink-test 115 variables: 116 LIBGL_ALWAYS_SOFTWARE: "true" 117 LVP_POISON_MEMORY: "1" 118 GPU_VERSION: zink-lvp 119 # Fix non-conformant llvmpipe filter defaults 120 GALLIVM_PERF: "no_quad_lod" 121 122.zink-anv-test: 123 extends: 124 - .anv-tgl-test 125 - .zink-anv-rules 126 - .zink-test 127 variables: 128 VK_DRIVER: intel 129 GPU_VERSION: zink-anv-tgl 130 131.radv-zink-test-valve: 132 timeout: 30m 133 extends: 134 - .zink-test 135 - .test-radv 136 - .b2c-test-gl 137 variables: 138 DEQP_SUITE: zink-radv 139 HWCI_TEST_SCRIPT: ./install/deqp-runner.sh 140 B2C_JOB_SUCCESS_REGEX: 'Execution is over, pipeline status: 0' 141 B2C_TIMEOUT_OVERALL_MINUTES: 20 142 143 # Disable reporting, since DUTs don't have internet access 144 FLAKES_CHANNEL: "" 145