xref: /aosp_15_r20/external/mesa3d/src/broadcom/ci/gitlab-ci-inc.yml (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1.broadcom-common-rules:
2  rules:
3    - changes: &broadcom_file_list
4        - src/broadcom/meson.build
5        - src/broadcom/ci/gitlab-ci.yml
6        - src/broadcom/ci/gitlab-ci-inc.yml
7        - src/broadcom/ci/deqp-$DEQP_SUITE.toml
8        - src/broadcom/ci/$GPU_VERSION-fails.txt
9        - src/broadcom/ci/$GPU_VERSION-flakes.txt
10        - src/broadcom/ci/$GPU_VERSION-skips.txt
11        - src/broadcom/ci/$VK_DRIVER-skips.txt
12        - src/broadcom/ci/$GALLIUM_DRIVER-skips.txt
13        - src/broadcom/ci/$DRIVER_NAME-skips.txt
14        - src/broadcom/ci/$PIGLIT_TRACES_FILE
15        - src/broadcom/cle/**/*
16        - src/broadcom/clif/**/*
17        - src/broadcom/common/**/*
18        - src/broadcom/compiler/**/*
19        - src/broadcom/drm-shim/**/*
20        - src/broadcom/qpu/**/*
21        - src/broadcom/simulator/**/*
22      when: on_success
23
24.broadcom-common-manual-rules:
25  rules:
26    - changes: *broadcom_file_list
27      when: manual
28
29.vc4-rules:
30  stage: broadcom
31  rules:
32    - if: $FORCE_KERNEL_TAG != null
33      when: never
34    - !reference [.test, rules]
35    - !reference [.igalia-farm-rules, rules]
36    - !reference [.gl-rules, rules]
37    - !reference [.broadcom-common-rules, rules]
38    - changes: &vc4_file_list
39        - src/gallium/drivers/vc4/**/*
40        - src/gallium/winsys/vc4/**/*
41        - src/gallium/auxiliary/renderonly/**/*
42        - src/gallium/winsys/kmsro/**/*
43      when: on_success
44
45.vc4-manual-rules:
46  stage: broadcom-postmerge
47  extends: .no-auto-retry
48  rules:
49    - !reference [.test, rules]
50    - !reference [.igalia-farm-manual-rules, rules]
51    - !reference [.gl-manual-rules, rules]
52    - !reference [.broadcom-common-manual-rules, rules]
53    - changes: *vc4_file_list
54      when: manual
55
56.v3d-rules:
57  stage: broadcom
58  rules:
59    - if: $FORCE_KERNEL_TAG != null
60      when: never
61    - !reference [.test, rules]
62    - !reference [.igalia-farm-rules, rules]
63    - !reference [.gl-rules, rules]
64    - !reference [.broadcom-common-rules, rules]
65    - changes: &v3d_file_list
66        - src/gallium/drivers/v3d/**/*
67        - src/gallium/winsys/v3d/**/*
68        - src/gallium/auxiliary/renderonly/**/*
69        - src/gallium/winsys/kmsro/**/*
70      when: on_success
71
72.v3d-manual-rules:
73  stage: broadcom-postmerge
74  extends: .no-auto-retry
75  rules:
76    - !reference [.test, rules]
77    - !reference [.igalia-farm-manual-rules, rules]
78    - !reference [.gl-manual-rules, rules]
79    - !reference [.broadcom-common-manual-rules, rules]
80    - changes:
81        *v3d_file_list
82      when: manual
83
84.v3d-rusticl-rules:
85  stage: broadcom
86  rules:
87    - !reference [.v3d-rules, rules]
88    - !reference [.rusticl-rules, rules]
89
90.v3d-rusticl-manual-rules:
91  stage: broadcom-postmerge
92  extends: .no-auto-retry
93  rules:
94    - !reference [.v3d-manual-rules, rules]
95    - !reference [.rusticl-manual-rules, rules]
96
97.v3dv-rules:
98  stage: broadcom
99  rules:
100    - if: $FORCE_KERNEL_TAG != null
101      when: never
102    - !reference [.test, rules]
103    - !reference [.igalia-farm-rules, rules]
104    - !reference [.vulkan-rules, rules]
105    - !reference [.broadcom-common-rules, rules]
106    - changes: &v3dv_file_list
107        - src/broadcom/vulkan/**/*
108      when: on_success
109
110.v3dv-manual-rules:
111  stage: broadcom-postmerge
112  extends: .no-auto-retry
113  rules:
114    - !reference [.test, rules]
115    - !reference [.igalia-farm-manual-rules, rules]
116    - !reference [.vulkan-manual-rules, rules]
117    - !reference [.broadcom-common-manual-rules, rules]
118    - changes: *v3dv_file_list
119      when: manual
120
121# 8 devices (2023-12-18)
122.igalia-bcm2837-rpi-3-b:
123  variables:
124    DEVICE_TYPE: rpi3
125    GPU_VERSION: broadcom-rpi3
126  script:
127    - ./install/bare-metal/poe-powered.sh
128  tags:
129    - igalia-rpi3
130
131# 21 devices (2023-12-18)
132.igalia-bcm2711-rpi-4:
133  variables:
134    DEVICE_TYPE: rpi4
135    GPU_VERSION: broadcom-rpi4
136    VK_DRIVER: broadcom
137  script:
138    - ./install/bare-metal/poe-powered.sh
139  tags:
140    - igalia-rpi4
141
142# 10 devices (2024-07-31)
143.igalia-bcm2712-rpi-5:
144  variables:
145    DEVICE_TYPE: rpi5
146    GPU_VERSION: broadcom-rpi5
147    VK_DRIVER: broadcom
148  script:
149    - ./install/bare-metal/poe-powered.sh
150  tags:
151    - igalia-rpi5
152
153.broadcom-test:
154  script:
155    - ./install/bare-metal/poe-powered.sh
156  variables:
157    BOOT_PHASE_TIMEOUT_SECONDS: 90
158    HWCI_TEST_SCRIPT: "/install/deqp-runner.sh"
159    FLAKES_CHANNEL: "#videocore-ci"
160    FARM: igalia
161  timeout: 25m
162
163.broadcom-test:arm64:
164  extends:
165    - .broadcom-test
166    - .baremetal-test-arm64
167  variables:
168    BM_BOOTFS: /boot/raspberrypi_arm64
169
170.broadcom-asan-test:arm64:
171  extends:
172    - .broadcom-test:arm64
173    - .baremetal-arm64-asan-test
174
175.broadcom-test:arm32:
176  extends:
177    - .broadcom-test
178    - .baremetal-test-arm32
179  variables:
180    BM_BOOTFS: /boot/raspberrypi_arm32
181