distros.yml 7.5 KB

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