distros.yml 8.1 KB

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