distros.yml 8.2 KB

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