distros.yml 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436
  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. ppc64le: linux/ppc64le
  13. x86_64: linux/amd64
  14. arch_order: # sort order for per-architecture jobs in CI
  15. - amd64
  16. - x86_64
  17. - i386
  18. - armhf
  19. - armhfp
  20. - armv6l
  21. - armv7l
  22. - arm64
  23. - aarch64
  24. - ppc64le
  25. arch_data: # Mapping of per-architecture matrix behavior.
  26. amd64: &amd64
  27. qemu: false
  28. runner: ubuntu-24.04
  29. x86_64: *amd64
  30. i386: *amd64
  31. armhf: &arm
  32. qemu: false
  33. runner: ubuntu-24.04-arm
  34. armhfp: *arm
  35. armv6l: *arm
  36. armv7l: *arm
  37. arm64: &arm64
  38. qemu: false
  39. runner: ubuntu-24.04-arm
  40. aarch64: *arm64
  41. ppc64le:
  42. qemu: true
  43. runner: ubuntu-24.04
  44. static_arches: # Static build architectures
  45. - x86_64
  46. - armv6l
  47. - armv7l
  48. - aarch64
  49. - ppc64le
  50. docker_arches: # Docker build archtiectures
  51. - amd64
  52. - i386
  53. - armv7l
  54. - arm64
  55. - ppc64le
  56. default_sentry: &default_sentry # Default configuration for Sentry usage
  57. amd64: false
  58. x86_64: false
  59. i386: false
  60. armhf: false
  61. armhfp: false
  62. arm64: false
  63. aarch64: false
  64. default_builder_rev: &def_builder_rev v1
  65. include:
  66. - &alpine
  67. distro: alpine
  68. version: edge
  69. support_type: Community
  70. notes: ''
  71. eol_check: false
  72. bundle_sentry: *default_sentry
  73. env_prep: |
  74. apk add -U bash
  75. jsonc_removal: |
  76. apk del json-c-dev
  77. test:
  78. ebpf-core: true
  79. - <<: *alpine
  80. version: "3.20"
  81. support_type: Core
  82. notes: ''
  83. eol_check: true
  84. - distro: archlinux
  85. version: latest
  86. support_type: Intermediate
  87. notes: ''
  88. eol_check: false
  89. bundle_sentry: *default_sentry
  90. env_prep: |
  91. pacman --noconfirm -Syu && pacman --noconfirm -Sy grep libffi
  92. test:
  93. ebpf-core: true
  94. - &amzn
  95. distro: amazonlinux
  96. version: "2"
  97. support_type: Core
  98. notes: ''
  99. eol_check: 'amazon-linux'
  100. bundle_sentry: *default_sentry
  101. packages: &amzn_packages
  102. type: rpm
  103. repo_distro: amazonlinux/2
  104. builder_rev: *def_builder_rev
  105. arches:
  106. - x86_64
  107. - aarch64
  108. test: &amzn_test
  109. ebpf-core: false
  110. skip-local-build: true
  111. - <<: *amzn
  112. version: "2023"
  113. packages:
  114. <<: *amzn_packages
  115. repo_distro: amazonlinux/2023
  116. test:
  117. <<: *amzn_test
  118. skip-local-build: false
  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. - &centos_stream
  139. distro: centos-stream
  140. base_image: 'quay.io/centos/centos:stream9'
  141. version: '9'
  142. support_type: 'Community'
  143. notes: ''
  144. jsonc_removal: |
  145. dnf remove -y json-c-devel
  146. eol_check: true
  147. bundle_sentry: *default_sentry
  148. packages: &cs_packages
  149. type: rpm
  150. repo_distro: el/c9s
  151. builder_rev: *def_builder_rev
  152. arches:
  153. - x86_64
  154. - aarch64
  155. test:
  156. ebpf-core: true
  157. - &debian
  158. distro: debian
  159. version: "12"
  160. support_type: Core
  161. notes: ''
  162. base_image: debian:bookworm
  163. eol_check: true
  164. eol_lts: true
  165. bundle_sentry:
  166. <<: *default_sentry
  167. amd64: true
  168. env_prep: |
  169. apt-get update
  170. jsonc_removal: |
  171. apt-get purge -y libjson-c-dev
  172. packages: &debian_packages
  173. type: deb
  174. repo_distro: debian/bookworm
  175. builder_rev: v2
  176. arches:
  177. - i386
  178. - amd64
  179. - armhf
  180. - arm64
  181. test:
  182. ebpf-core: true
  183. - <<: *debian
  184. version: "11"
  185. base_image: debian:bullseye
  186. packages:
  187. <<: *debian_packages
  188. repo_distro: debian/bullseye
  189. test:
  190. ebpf-core: false
  191. - &fedora
  192. distro: fedora
  193. version: "41"
  194. support_type: Core
  195. notes: ''
  196. eol_check: true
  197. bundle_sentry: *default_sentry
  198. jsonc_removal: |
  199. dnf remove -y json-c-devel
  200. packages: &fedora_packages
  201. type: rpm
  202. repo_distro: fedora/41
  203. builder_rev: *def_builder_rev
  204. arches:
  205. - x86_64
  206. - aarch64
  207. test:
  208. ebpf-core: true
  209. - <<: *fedora
  210. version: "40"
  211. packages:
  212. <<: *fedora_packages
  213. repo_distro: fedora/40
  214. test:
  215. ebpf-core: true
  216. - &opensuse
  217. distro: opensuse
  218. version: "15.6"
  219. support_type: Core
  220. notes: ''
  221. eol_check: true
  222. bundle_sentry: *default_sentry
  223. base_image: opensuse/leap:15.6
  224. jsonc_removal: |
  225. zypper rm -y libjson-c-devel
  226. packages: &opensuse_packages
  227. type: rpm
  228. repo_distro: opensuse/15.6
  229. builder_rev: *def_builder_rev
  230. arches:
  231. - x86_64
  232. - aarch64
  233. test:
  234. ebpf-core: true
  235. - &oracle
  236. distro: oraclelinux
  237. version: "8"
  238. support_type: Core
  239. notes: ''
  240. eol_check: true
  241. bundle_sentry: *default_sentry
  242. jsonc_removal: |
  243. dnf remove -y json-c-devel
  244. packages: &oracle_packages
  245. type: rpm
  246. repo_distro: ol/8
  247. builder_rev: *def_builder_rev
  248. arches:
  249. - x86_64
  250. - aarch64
  251. test:
  252. ebpf-core: true
  253. - <<: *oracle
  254. version: "9"
  255. packages:
  256. <<: *oracle_packages
  257. repo_distro: ol/9
  258. - &rocky
  259. distro: rockylinux
  260. version: "9"
  261. support_type: Core
  262. notes: ''
  263. jsonc_removal: |
  264. dnf remove -y json-c-devel
  265. eol_check: true
  266. bundle_sentry: *default_sentry
  267. packages: &rocky_packages
  268. type: rpm
  269. repo_distro: el/9
  270. builder_rev: *def_builder_rev
  271. alt_links:
  272. - el/9Server
  273. - el/9Client
  274. - el/9RedHatVirtualizationHost
  275. arches:
  276. - x86_64
  277. - aarch64
  278. test:
  279. ebpf-core: true
  280. - <<: *rocky
  281. version: "8"
  282. packages:
  283. <<: *rocky_packages
  284. repo_distro: el/8
  285. alt_links:
  286. - el/8Server
  287. - el/8Client
  288. - el/8RedHatVirtualizationHost
  289. - &ubuntu
  290. distro: ubuntu
  291. version: "24.04"
  292. support_type: Core
  293. notes: ''
  294. eol_check: true
  295. bundle_sentry:
  296. <<: *default_sentry
  297. amd64: true
  298. env_prep: |
  299. rm -f /etc/apt/apt.conf.d/docker && apt-get update
  300. jsonc_removal: |
  301. apt-get remove -y libjson-c-dev
  302. packages: &ubuntu_packages
  303. type: deb
  304. repo_distro: ubuntu/noble
  305. builder_rev: v2
  306. arches:
  307. - amd64
  308. - armhf
  309. - arm64
  310. test:
  311. ebpf-core: true
  312. - <<: *ubuntu
  313. version: "24.10"
  314. packages:
  315. <<: *ubuntu_packages
  316. repo_distro: ubuntu/oracular
  317. - <<: *ubuntu
  318. version: "22.04"
  319. packages:
  320. <<: *ubuntu_packages
  321. repo_distro: ubuntu/jammy
  322. - <<: *ubuntu
  323. version: "20.04"
  324. packages:
  325. <<: *ubuntu_packages
  326. repo_distro: ubuntu/focal
  327. legacy: # Info for platforms we used to support and still need to handle packages for
  328. - <<: *debian
  329. version: "10"
  330. packages:
  331. <<: *debian_packages
  332. repo_distro: debian/buster
  333. - <<: *fedora
  334. version: "37"
  335. packages:
  336. <<: *fedora_packages
  337. repo_distro: fedora/37
  338. - <<: *fedora
  339. version: "38"
  340. packages:
  341. <<: *fedora_packages
  342. repo_distro: fedora/38
  343. - <<: *fedora
  344. version: "39"
  345. packages:
  346. <<: *fedora_packages
  347. repo_distro: fedora/39
  348. test:
  349. ebpf-core: true
  350. - <<: *opensuse
  351. version: "15.4"
  352. packages:
  353. <<: *opensuse_packages
  354. repo_distro: opensuse/15.4
  355. - <<: *opensuse
  356. version: "15.5"
  357. base_image: opensuse/leap:15.5
  358. packages:
  359. <<: *opensuse_packages
  360. repo_distro: opensuse/15.5
  361. - <<: *centos_stream
  362. version: '8'
  363. base_image: 'quay.io/centos/centos:stream8'
  364. packages:
  365. <<: *cs_packages
  366. repo_distro: el/c8s
  367. - <<: *ubuntu
  368. version: "23.10"
  369. packages:
  370. <<: *ubuntu_packages
  371. repo_distro: ubuntu/mantic
  372. no_include: # Info for platforms not covered in CI
  373. - distro: docker
  374. version: "19.03 or newer"
  375. support_type: Core
  376. notes: ''
  377. packages:
  378. arches:
  379. - linux/i386
  380. - linux/amd64
  381. - linux/arm/v7
  382. - linux/arm64
  383. - linux/ppc64le
  384. - distro: clearlinux
  385. version: latest
  386. support_type: Community
  387. notes: ''
  388. - &rhel
  389. distro: rhel
  390. version: "9.x"
  391. support_type: Core
  392. notes: ''
  393. packages:
  394. arches:
  395. - x86_64
  396. - aarch64
  397. - <<: *rhel
  398. version: "8.x"
  399. - <<: *rhel
  400. version: "7.x"
  401. packages:
  402. arches:
  403. - x86_64
  404. - &freebsd
  405. distro: freebsd
  406. version: 13-STABLE
  407. support_type: Community
  408. notes: ''
  409. - &macos
  410. distro: macos
  411. version: '13'
  412. support_type: Community
  413. notes: ''
  414. - <<: *macos
  415. version: '12'
  416. - <<: *macos
  417. version: '11'
  418. - distro: gentoo
  419. version: latest
  420. support_type: Community
  421. notes: ''