distros.yml 6.8 KB

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