xref: /aosp_15_r20/external/mesa3d/src/microsoft/ci/gitlab-ci-inc.yml (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1.windows-docker-tags:
2  tags:
3    - windows
4    - docker
5    - "2022"
6    - mesa
7
8.windows-shell-tags:
9  tags:
10    - windows
11    - shell
12    - "2022"
13    - mesa
14
15
16# Unfortunately YAML doesn't let us concatenate arrays, so we have to do the
17# rules duplication manually
18.windows-build-rules:
19  rules:
20    - !reference [.test, rules]
21    - !reference [.microsoft-farm-rules, rules]
22    - !reference [.zink-common-rules, rules]
23    - !reference [.vulkan-rules, rules]
24    - !reference [.softpipe-rules, rules]
25    - !reference [.lavapipe-rules, rules]
26    - changes: &d3d12_file_list
27      - src/gallium/drivers/d3d12/**/*
28      - src/gallium/frontends/wgl/*
29      - src/gallium/winsys/d3d12/wgl/*
30      - src/gallium/targets/libgl-gdi/*
31      - src/gallium/targets/libgl-d3d12/*
32      when: on_success
33    - changes:
34      - src/microsoft/**/*
35      - src/gallium/frontends/va/*
36      - src/gallium/targets/va/*
37      when: on_success
38    - !reference [.radv-rules, rules]
39
40.glon12-test-rules:
41  rules:
42    - !reference [.test, rules]
43    - !reference [.microsoft-farm-rules, rules]
44    - !reference [.gl-rules, rules]
45    - changes: *d3d12_file_list
46      when: on_success
47    - changes:
48      - src/microsoft/compiler/*
49      when: on_success
50
51.spirv2dxil-test-rules:
52  rules:
53    - !reference [.test, rules]
54    - !reference [.microsoft-farm-rules, rules]
55    - !reference [.core-rules, rules]
56    - changes: &spirv2dxil_file_list
57      - src/microsoft/ci/*
58      - src/microsoft/compiler/*
59      - src/microsoft/spirv_to_dxil/*
60      when: on_success
61
62.dozen-test-rules:
63  rules:
64    - !reference [.test, rules]
65    - !reference [.microsoft-farm-rules, rules]
66    - !reference [.vulkan-rules, rules]
67    - changes:
68        *spirv2dxil_file_list
69      when: on_success
70    - changes:
71      - src/microsoft/vulkan/*
72      when: on_success
73