Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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