distros.yml 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  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. eol_check: false
  24. env_prep: |
  25. apk add -U bash
  26. jsonc_removal: |
  27. apk del json-c-dev
  28. test:
  29. ebpf-core: true
  30. - <<: *alpine
  31. version: "3.17"
  32. eol_check: true
  33. - <<: *alpine
  34. version: "3.16"
  35. eol_check: true
  36. - <<: *alpine
  37. version: "3.15"
  38. eol_check: true
  39. - distro: archlinux
  40. version: latest
  41. eol_check: false
  42. env_prep: |
  43. pacman --noconfirm -Syu && pacman --noconfirm -Sy grep libffi
  44. test:
  45. ebpf-core: true
  46. - &alma
  47. distro: almalinux
  48. version: "9"
  49. jsonc_removal: |
  50. dnf remove -y json-c-devel
  51. eol_check: true
  52. packages: &alma_packages
  53. type: rpm
  54. repo_distro: el/9
  55. alt_links:
  56. - el/9Server
  57. - el/9Client
  58. arches:
  59. - x86_64
  60. - aarch64
  61. test:
  62. ebpf-core: true
  63. - <<: *alma
  64. version: "8"
  65. packages:
  66. <<: *alma_packages
  67. repo_distro: el/8
  68. alt_links:
  69. - el/8Server
  70. - el/8Client
  71. - &amzn
  72. distro: amazonlinux
  73. version: "2"
  74. eol_check: 'amazon-linux'
  75. packages: &amzn_packages
  76. type: rpm
  77. repo_distro: amazonlinux/2
  78. arches:
  79. - x86_64
  80. - aarch64
  81. test:
  82. ebpf-core: false
  83. - <<: *amzn
  84. version: "2023"
  85. packages:
  86. <<: *amzn_packages
  87. repo_distro: amazonlinux/2023
  88. - distro: centos
  89. version: "7"
  90. eol_check: false
  91. packages:
  92. type: rpm
  93. repo_distro: el/7
  94. alt_links:
  95. - el/7Server
  96. - el/7Client
  97. arches:
  98. - x86_64
  99. test:
  100. ebpf-core: false
  101. - &debian
  102. distro: debian
  103. version: "12"
  104. base_image: debian:bookworm
  105. eol_check: true
  106. env_prep: |
  107. apt-get update
  108. jsonc_removal: |
  109. apt-get purge -y libjson-c-dev
  110. packages: &debian_packages
  111. type: deb
  112. repo_distro: debian/bookworm
  113. arches:
  114. - i386
  115. - amd64
  116. - armhf
  117. - arm64
  118. test:
  119. ebpf-core: true
  120. - <<: *debian
  121. version: "11"
  122. base_image: debian:bullseye
  123. packages:
  124. <<: *debian_packages
  125. repo_distro: debian/bullseye
  126. test:
  127. ebpf-core: false
  128. - <<: *debian
  129. version: "10"
  130. base_image: debian:buster
  131. packages:
  132. <<: *debian_packages
  133. repo_distro: debian/buster
  134. test:
  135. ebpf-core: false
  136. - &fedora
  137. distro: fedora
  138. version: "38"
  139. eol_check: true
  140. jsonc_removal: |
  141. dnf remove -y json-c-devel
  142. packages: &fedora_packages
  143. type: rpm
  144. repo_distro: fedora/38
  145. arches:
  146. - x86_64
  147. - aarch64
  148. test:
  149. ebpf-core: true
  150. - <<: *fedora
  151. version: "37"
  152. packages:
  153. <<: *fedora_packages
  154. repo_distro: fedora/37
  155. test:
  156. ebpf-core: true
  157. - &opensuse
  158. distro: opensuse
  159. version: "tumbleweed"
  160. eol_check: true
  161. base_image: opensuse/tumbleweed
  162. jsonc_removal: |
  163. zypper rm -y libjson-c-devel
  164. packages: &opensuse_packages
  165. type: rpm
  166. repo_distro: opensuse/tumbleweed
  167. arches:
  168. - x86_64
  169. - aarch64
  170. test:
  171. ebpf-core: true
  172. - <<: *opensuse
  173. version: "15.5"
  174. base_image: opensuse/leap:15.5
  175. packages:
  176. <<: *opensuse_packages
  177. repo_distro: opensuse/15.5
  178. - <<: *opensuse
  179. version: "15.4"
  180. base_image: opensuse/leap:15.4
  181. packages:
  182. <<: *opensuse_packages
  183. repo_distro: opensuse/15.4
  184. - &oracle
  185. distro: oraclelinux
  186. version: "8"
  187. eol_check: true
  188. jsonc_removal: |
  189. dnf remove -y json-c-devel
  190. packages: &oracle_packages
  191. type: rpm
  192. repo_distro: ol/8
  193. arches:
  194. - x86_64
  195. - aarch64
  196. test:
  197. ebpf-core: true
  198. - <<: *oracle
  199. version: "9"
  200. packages:
  201. <<: *oracle_packages
  202. repo_distro: ol/9
  203. - &ubuntu
  204. distro: ubuntu
  205. version: "22.10"
  206. eol_check: true
  207. env_prep: |
  208. rm -f /etc/apt/apt.conf.d/docker && apt-get update
  209. jsonc_removal: |
  210. apt-get remove -y libjson-c-dev
  211. packages: &ubuntu_packages
  212. type: deb
  213. repo_distro: ubuntu/kinetic
  214. arches:
  215. - amd64
  216. - armhf
  217. - arm64
  218. test:
  219. ebpf-core: true
  220. - <<: *ubuntu
  221. version: "23.04"
  222. packages:
  223. <<: *ubuntu_packages
  224. repo_distro: ubuntu/lunar
  225. - <<: *ubuntu
  226. version: "22.04"
  227. packages:
  228. <<: *ubuntu_packages
  229. repo_distro: ubuntu/jammy
  230. - <<: *ubuntu
  231. version: "20.04"
  232. packages:
  233. <<: *ubuntu_packages
  234. repo_distro: ubuntu/focal