master
yml 531 lines 10.9 KB
Raw
1 # This defines the full set of distros we run CI on.
2 ---
3 platform_map: # map packaging architectures to docker platforms
4 aarch64: linux/arm64/v8
5 amd64: linux/amd64
6 arm64: linux/arm64/v8
7 armhf: linux/arm/v7
8 armhfp: linux/arm/v7
9 armv6l: linux/arm/v6
10 armv7l: linux/arm/v7
11 i386: linux/386
12 x86_64: linux/amd64
13 arch_order: # sort order for per-architecture jobs in CI
14 - amd64
15 - x86_64
16 - i386
17 - armhf
18 - armhfp
19 - armv6l
20 - armv7l
21 - arm64
22 - aarch64
23 arch_data: # Mapping of per-architecture matrix behavior.
24 amd64: &amd64
25 qemu: false
26 runner: &x86-runner ubuntu-24.04
27 x86_64: *amd64
28 i386: *amd64
29 armhf: &arm
30 qemu: false
31 runner: &arm-runner ubuntu-24.04-arm
32 armhfp: *arm
33 armv6l: *arm
34 armv7l: *arm
35 arm64: &arm64
36 qemu: false
37 runner: *arm-runner
38 aarch64: *arm64
39 static_arches: # Static build architectures
40 - x86_64
41 - armv6l
42 - armv7l
43 - aarch64
44 docker_arches: # Docker build archtiectures
45 - amd64
46 - armv7l
47 - arm64
48 default_sentry: &default_sentry # Default configuration for Sentry usage
49 amd64: false
50 x86_64: false
51 i386: false
52 armhf: false
53 armhfp: false
54 arm64: false
55 aarch64: false
56 default_builder_rev: &def_builder_rev v1
57 include:
58 - &alpine
59 distro: alpine
60 version: edge
61 support_type: Community
62 notes: ''
63 eol_check: false
64 bundle_sentry: *default_sentry
65 env_prep: |
66 apk add -U bash
67 jsonc_removal: |
68 apk del json-c-dev
69 test:
70 ebpf-core: true
71 - <<: *alpine
72 version: "3.23"
73 support_type: Core
74 notes: ''
75 eol_check: true
76 - <<: *alpine
77 version: "3.22"
78 support_type: Core
79 notes: ''
80 eol_check: true
81
82 - distro: archlinux
83 version: latest
84 support_type: Intermediate
85 notes: ''
86 eol_check: false
87 bundle_sentry: *default_sentry
88 env_prep: |
89 pacman --noconfirm -Syu && pacman --noconfirm -Sy grep libffi
90 test:
91 ebpf-core: true
92
93 - &amzn
94 distro: amazonlinux
95 version: "2"
96 support_type: Core
97 notes: ''
98 eol_check: 'amazon-linux'
99 bundle_sentry: *default_sentry
100 packages: &amzn_packages
101 type: rpm
102 repo_distro: amazonlinux/2
103 builder_rev: *def_builder_rev
104 arches:
105 - x86_64
106 - aarch64
107 test: &amzn_test
108 ebpf-core: false
109 skip-local-build: true
110 - <<: *amzn
111 version: "2023"
112 packages:
113 <<: *amzn_packages
114 repo_distro: amazonlinux/2023
115 test:
116 <<: *amzn_test
117 skip-local-build: false
118
119 - distro: centos
120 version: "7"
121 base_image: "netdata/legacy:centos7"
122 support_type: Core
123 notes: ''
124 eol_check: false
125 bundle_sentry: *default_sentry
126 packages:
127 type: rpm
128 repo_distro: el/7
129 builder_rev: *def_builder_rev
130 alt_links:
131 - el/7Server
132 - el/7Client
133 arches:
134 - x86_64
135 test:
136 ebpf-core: false
137 skip-local-build: true
138
139 - &centos_stream
140 distro: centos-stream
141 base_image: 'quay.io/centos/centos:stream10'
142 version: '10'
143 support_type: 'Community'
144 notes: ''
145 jsonc_removal: |
146 dnf remove -y json-c-devel
147 eol_check: true
148 bundle_sentry: *default_sentry
149 packages: &cs_packages
150 type: rpm
151 repo_distro: el/c10s
152 builder_rev: *def_builder_rev
153 arches:
154 - x86_64
155 - aarch64
156 test:
157 ebpf-core: true
158 - <<: *centos_stream
159 base_image: 'quay.io/centos/centos:stream9'
160 version: '9'
161 packages:
162 <<: *cs_packages
163 repo_distro: el/c9s
164
165 - &debian
166 distro: debian
167 version: "13"
168 support_type: Core
169 notes: ''
170 base_image: debian:trixie
171 eol_check: true
172 eol_lts: true
173 bundle_sentry:
174 <<: *default_sentry
175 amd64: true
176 env_prep: |
177 apt-get update
178 jsonc_removal: |
179 apt-get purge -y libjson-c-dev
180 packages: &debian_packages
181 type: deb
182 repo_distro: debian/trixie
183 builder_rev: v2
184 arches:
185 - amd64
186 - armhf
187 - arm64
188 test:
189 ebpf-core: true
190 - <<: *debian
191 version: "12"
192 base_image: debian:bookworm
193 packages:
194 <<: *debian_packages
195 repo_distro: debian/bookworm
196 arches:
197 - i386
198 - amd64
199 - armhf
200 - arm64
201 test:
202 ebpf-core: true
203 - <<: *debian
204 version: "11"
205 base_image: debian:bullseye
206 packages:
207 <<: *debian_packages
208 repo_distro: debian/bullseye
209 arches:
210 - i386
211 - amd64
212 - armhf
213 - arm64
214 test:
215 ebpf-core: false
216
217 - &fedora
218 distro: fedora
219 version: "44"
220 support_type: Core
221 notes: ''
222 eol_check: true
223 bundle_sentry: *default_sentry
224 jsonc_removal: |
225 dnf remove -y json-c-devel
226 packages: &fedora_packages
227 type: rpm
228 repo_distro: fedora/44
229 builder_rev: *def_builder_rev
230 arches:
231 - x86_64
232 - aarch64
233 test:
234 ebpf-core: true
235 - <<: *fedora
236 version: "43"
237 packages:
238 <<: *fedora_packages
239 repo_distro: fedora/43
240 test:
241 ebpf-core: true
242
243 - &opensuse
244 distro: opensuse
245 version: "tumbleweed"
246 support_type: Core
247 notes: ''
248 eol_check: false
249 bundle_sentry: *default_sentry
250 base_image: opensuse/tumbleweed
251 jsonc_removal: |
252 zypper rm -y libjson-c-devel
253 packages: &opensuse_packages
254 type: rpm
255 repo_distro: opensuse/tumbleweed
256 builder_rev: *def_builder_rev
257 arches:
258 - x86_64
259 - aarch64
260 test:
261 ebpf-core: true
262 - <<: *opensuse
263 version: "16.0"
264 base_image: opensuse/leap:16.0
265 eol_check: true
266 packages:
267 <<: *opensuse_packages
268 repo_distro: opensuse/16.0
269 - <<: *opensuse
270 version: "15.6"
271 base_image: opensuse/leap:15.6
272 eol_check: true
273 packages:
274 <<: *opensuse_packages
275 repo_distro: opensuse/15.6
276
277 - &oracle
278 distro: oraclelinux
279 version: "10"
280 support_type: Core
281 notes: ''
282 eol_check: true
283 bundle_sentry: *default_sentry
284 jsonc_removal: |
285 dnf remove -y json-c-devel
286 packages: &oracle_packages
287 type: rpm
288 repo_distro: ol/10
289 builder_rev: *def_builder_rev
290 arches:
291 - x86_64
292 - aarch64
293 test:
294 ebpf-core: true
295 skip-local-build: true
296 - <<: *oracle
297 version: "9"
298 packages:
299 <<: *oracle_packages
300 repo_distro: ol/9
301 test:
302 ebpf-core: true
303 skip-local-build: false
304 - <<: *oracle
305 version: "8"
306 packages:
307 <<: *oracle_packages
308 repo_distro: ol/8
309 test:
310 ebpf-core: true
311 skip-local-build: false
312
313 - &rocky
314 distro: rockylinux
315 version: "10"
316 base_image: "quay.io/rockylinux/rockylinux:10"
317 support_type: Core
318 notes: ''
319 jsonc_removal: |
320 dnf remove -y json-c-devel
321 eol_check: true
322 bundle_sentry: *default_sentry
323 packages: &rocky_packages
324 type: rpm
325 repo_distro: el/10
326 builder_rev: *def_builder_rev
327 alt_links:
328 - el/10Server
329 - el/10Client
330 - el/10RedHatVirtualizationHost
331 arches:
332 - x86_64
333 - aarch64
334 test:
335 ebpf-core: true
336 - <<: *rocky
337 version: "9"
338 base_image: rockylinux:9
339 packages:
340 <<: *rocky_packages
341 repo_distro: el/9
342 alt_links:
343 - el/9Server
344 - el/9Client
345 - el/9RedHatVirtualizationHost
346 - <<: *rocky
347 version: "8"
348 base_image: rockylinux:8
349 packages:
350 <<: *rocky_packages
351 repo_distro: el/8
352 alt_links:
353 - el/8Server
354 - el/8Client
355 - el/8RedHatVirtualizationHost
356
357 - &ubuntu
358 distro: ubuntu
359 version: "26.04"
360 support_type: Core
361 notes: ''
362 eol_check: true
363 bundle_sentry:
364 <<: *default_sentry
365 amd64: true
366 env_prep: |
367 rm -f /etc/apt/apt.conf.d/docker && apt-get update
368 jsonc_removal: |
369 apt-get remove -y libjson-c-dev
370 packages: &ubuntu_packages
371 type: deb
372 repo_distro: ubuntu/resolute
373 builder_rev: v2
374 arches:
375 - amd64
376 - armhf
377 - arm64
378 test:
379 ebpf-core: true
380 - <<: *ubuntu
381 version: "25.10"
382 packages:
383 <<: *ubuntu_packages
384 repo_distro: ubuntu/questing
385 - <<: *ubuntu
386 version: "24.04"
387 packages:
388 <<: *ubuntu_packages
389 repo_distro: ubuntu/noble
390 - <<: *ubuntu
391 version: "22.04"
392 packages:
393 <<: *ubuntu_packages
394 repo_distro: ubuntu/jammy
395 legacy: # Info for platforms we used to support and still need to handle packages for
396 - <<: *debian
397 version: "10"
398 packages:
399 <<: *debian_packages
400 repo_distro: debian/buster
401 - <<: *fedora
402 version: "37"
403 packages:
404 <<: *fedora_packages
405 repo_distro: fedora/37
406 - <<: *fedora
407 version: "38"
408 packages:
409 <<: *fedora_packages
410 repo_distro: fedora/38
411 - <<: *fedora
412 version: "39"
413 packages:
414 <<: *fedora_packages
415 repo_distro: fedora/39
416 test:
417 ebpf-core: true
418 - <<: *fedora
419 version: "40"
420 packages:
421 <<: *fedora_packages
422 repo_distro: fedora/40
423 test:
424 ebpf-core: true
425 - <<: *fedora
426 version: "41"
427 packages:
428 <<: *fedora_packages
429 repo_distro: fedora/41
430 test:
431 ebpf-core: true
432 - <<: *fedora
433 version: "42"
434 packages:
435 <<: *fedora_packages
436 repo_distro: fedora/42
437 test:
438 ebpf-core: true
439 - <<: *opensuse
440 version: "15.4"
441 packages:
442 <<: *opensuse_packages
443 repo_distro: opensuse/15.4
444 - <<: *opensuse
445 version: "15.5"
446 base_image: opensuse/leap:15.5
447 packages:
448 <<: *opensuse_packages
449 repo_distro: opensuse/15.5
450 - <<: *centos_stream
451 version: '8'
452 base_image: 'quay.io/centos/centos:stream8'
453 packages:
454 <<: *cs_packages
455 repo_distro: el/c8s
456 - <<: *ubuntu
457 version: "23.10"
458 packages:
459 <<: *ubuntu_packages
460 repo_distro: ubuntu/mantic
461 - <<: *ubuntu
462 version: "24.10"
463 packages:
464 <<: *ubuntu_packages
465 repo_distro: ubuntu/oracular
466 - <<: *ubuntu
467 version: "25.04"
468 packages:
469 <<: *ubuntu_packages
470 repo_distro: ubuntu/plucky
471 - <<: *ubuntu
472 version: "20.04"
473 packages:
474 <<: *ubuntu_packages
475 repo_distro: ubuntu/focal
476 no_include: # Info for platforms not covered in CI
477 - distro: docker
478 version: "19.03 or newer"
479 support_type: Core
480 notes: ''
481 packages:
482 arches:
483 - linux/i386
484 - linux/amd64
485 - linux/arm/v7
486 - linux/arm64
487
488 - distro: clearlinux
489 version: latest
490 support_type: Community
491 notes: ''
492
493 - &rhel
494 distro: rhel
495 version: "10.x"
496 support_type: Core
497 notes: ''
498 packages:
499 arches:
500 - x86_64
501 - aarch64
502 - <<: *rhel
503 version: "9.x"
504 - <<: *rhel
505 version: "8.x"
506 - <<: *rhel
507 version: "7.x"
508 packages:
509 arches:
510 - x86_64
511
512 - &freebsd
513 distro: freebsd
514 version: 13-STABLE
515 support_type: Community
516 notes: ''
517
518 - &macos
519 distro: macos
520 version: '13'
521 support_type: Community
522 notes: ''
523 - <<: *macos
524 version: '12'
525 - <<: *macos
526 version: '11'
527
528 - distro: gentoo
529 version: latest
530 support_type: Community
531 notes: ''