distros.yml 6.9 KB

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