distros.yml 6.1 KB

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