xref: /linux/drivers/gpu/drm/ci/build.yml (revision e7e86d7697c6ed1dbbde18d7185c35b6967945ed)
1.build:
2  extends:
3    - .container+build-rules
4  stage: build-only
5  artifacts:
6    paths:
7      - artifacts
8  script:
9    - FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash drivers/gpu/drm/ci/build.sh
10
11.build:arm32:
12  extends:
13    - .build
14    - .use-debian/arm64_build
15  tags:
16    - $FDO_RUNNER_JOB_PRIORITY_TAG_AARCH64
17  variables:
18    DEFCONFIG: "arch/arm/configs/multi_v7_defconfig"
19    KERNEL_IMAGE_NAME: "zImage"
20    KERNEL_ARCH: "arm"
21
22.build:arm64:
23  extends:
24    - .build
25    - .use-debian/arm64_build
26  tags:
27    - $FDO_RUNNER_JOB_PRIORITY_TAG_AARCH64
28  variables:
29    DEFCONFIG: "arch/arm64/configs/defconfig"
30    KERNEL_IMAGE_NAME: "Image"
31    KERNEL_ARCH: "arm64"
32
33.build:x86_64:
34  extends:
35    - .build
36    - .use-debian/x86_64_build
37  variables:
38    DEFCONFIG: "arch/x86/configs/x86_64_defconfig"
39    KERNEL_IMAGE_NAME: "bzImage"
40    KERNEL_ARCH: "x86_64"
41
42
43# Build IGT for testing on devices
44
45igt:arm32:
46  extends: .build:arm32
47  variables:
48    GIT_DEPTH: 10
49  script:
50    - FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash drivers/gpu/drm/ci/build-igt.sh
51
52igt:arm64:
53  extends: .build:arm64
54  variables:
55    GIT_DEPTH: 10
56  script:
57    - FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash drivers/gpu/drm/ci/build-igt.sh
58
59igt:x86_64:
60  extends: .build:x86_64
61  variables:
62    GIT_DEPTH: 10
63  script:
64    - FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash drivers/gpu/drm/ci/build-igt.sh
65
66# Build kernels for testing on devices
67
68testing:arm32:
69  extends: .build:arm32
70  variables:
71    # Would be good to have DEBUG_KMEMLEAK, but it doesn't work well with any of
72    # PROVE_LOCKING and KASAN as of 5.17.
73    #
74    # db410c and db820c don't boot with KASAN_INLINE, probably due to the kernel
75    # becoming too big for their bootloaders.
76    ENABLE_KCONFIGS: "PROVE_LOCKING DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT DEBUG_WW_MUTEX_SLOWPATH"
77    UPLOAD_TO_MINIO: 1
78    MERGE_FRAGMENT: arm.config
79
80testing:arm64:
81  extends: .build:arm64
82  variables:
83    # Would be good to have DEBUG_KMEMLEAK, but it doesn't work well with any of
84    # PROVE_LOCKING and KASAN as of 5.17.
85    #
86    # db410c and db820c don't boot with KASAN_INLINE, probably due to the kernel
87    # becoming too big for their bootloaders.
88    ENABLE_KCONFIGS: "PROVE_LOCKING DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT DEBUG_WW_MUTEX_SLOWPATH"
89    UPLOAD_TO_MINIO: 1
90    MERGE_FRAGMENT: arm64.config
91
92testing:x86_64:
93  extends: .build:x86_64
94  variables:
95    # Would be good to have DEBUG_KMEMLEAK, but it doesn't work well with any of
96    # PROVE_LOCKING and KASAN as of 5.17.
97    #
98    # db410c and db820c don't boot with KASAN_INLINE, probably due to the kernel
99    # becoming too big for their bootloaders.
100    ENABLE_KCONFIGS: "PROVE_LOCKING DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT DEBUG_WW_MUTEX_SLOWPATH"
101    UPLOAD_TO_MINIO: 1
102    MERGE_FRAGMENT: x86_64.config
103
104
105# Jobs for build-testing different configurations
106
107build:arm32:
108  extends: .build:arm32
109
110build-nodebugfs:arm64:
111  extends: .build:arm64
112  variables:
113    DISABLE_KCONFIGS: "DEBUG_FS"
114    ENABLE_KCONFIGS: "EXPERT DRM_MSM_VALIDATE_XML"
115
116build:x86_64:
117  extends: .build:x86_64
118
119# Disable build jobs that we won't use
120alpine-build-testing:
121  rules:
122    - when: never
123
124debian-android:
125  rules:
126    - when: never
127
128debian-arm32:
129  rules:
130    - when: never
131
132debian-arm32-asan:
133  rules:
134    - when: never
135
136debian-arm64:
137  rules:
138    - when: never
139
140debian-arm64-asan:
141  rules:
142    - when: never
143
144debian-arm64-build-test:
145  rules:
146    - when: never
147
148debian-arm64-release:
149  rules:
150    - when: never
151
152debian-arm64-ubsan:
153  rules:
154    - when: never
155
156debian-build-testing:
157  rules:
158    - when: never
159
160debian-clang:
161  rules:
162    - when: never
163
164debian-clang-release:
165  rules:
166    - when: never
167
168debian-no-libdrm:
169  rules:
170    - when: never
171
172debian-ppc64el:
173  rules:
174    - when: never
175
176debian-release:
177  rules:
178    - when: never
179
180debian-s390x:
181  rules:
182    - when: never
183
184debian-testing:
185  rules:
186    - when: never
187
188debian-testing-asan:
189  rules:
190    - when: never
191
192debian-testing-msan:
193  rules:
194    - when: never
195
196debian-testing-ubsan:
197  rules:
198    - when: never
199
200debian-vulkan:
201  rules:
202    - when: never
203
204debian-x86_32:
205  rules:
206    - when: never
207
208fedora-release:
209  rules:
210    - when: never
211
212rustfmt:
213  rules:
214    - when: never
215
216shader-db:
217  rules:
218    - when: never
219
220windows-msvc:
221  rules:
222    - when: never
223
224yaml-toml-shell-py-test:
225  rules:
226    - when: never
227