distros.yml 8.3 KB

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