distros.yml 7.8 KB

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