distros.yml 7.0 KB

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