distros.yml 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  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. env_prep: |
  24. apk add -U bash
  25. jsonc_removal: |
  26. apk del json-c-dev
  27. test:
  28. ebpf-core: true
  29. - <<: *alpine
  30. version: "3.16"
  31. - <<: *alpine
  32. version: "3.15"
  33. - <<: *alpine
  34. version: "3.14"
  35. - <<: *alpine
  36. version: "3.13"
  37. - distro: archlinux
  38. version: latest
  39. env_prep: |
  40. pacman --noconfirm -Syu && pacman --noconfirm -Sy grep libffi
  41. test:
  42. ebpf-core: true
  43. - &alma
  44. distro: almalinux
  45. version: "9"
  46. base_image: almalinux
  47. jsonc_removal: |
  48. dnf remove -y json-c-devel
  49. packages: &alma_packages
  50. type: rpm
  51. repo_distro: el/9
  52. arches:
  53. - x86_64
  54. - aarch64
  55. test:
  56. ebpf-core: true
  57. - <<: *alma
  58. version: "8"
  59. packages:
  60. <<: *alma_packages
  61. repo_distro: el/8
  62. - distro: centos
  63. version: "7"
  64. packages:
  65. type: rpm
  66. repo_distro: el/7
  67. arches:
  68. - x86_64
  69. test:
  70. ebpf-core: false
  71. - &debian
  72. distro: debian
  73. version: "11"
  74. env_prep: |
  75. apt-get update
  76. jsonc_removal: |
  77. apt-get purge -y libjson-c-dev
  78. packages: &debian_packages
  79. type: deb
  80. repo_distro: debian/bullseye
  81. arches:
  82. - i386
  83. - amd64
  84. - armhf
  85. - arm64
  86. test:
  87. ebpf-core: true
  88. - <<: *debian
  89. version: "10"
  90. packages:
  91. <<: *debian_packages
  92. repo_distro: debian/buster
  93. test:
  94. ebpf-core: false
  95. - &fedora
  96. distro: fedora
  97. version: "36"
  98. jsonc_removal: |
  99. dnf remove -y json-c-devel
  100. packages: &fedora_packages
  101. type: rpm
  102. repo_distro: fedora/36
  103. arches:
  104. - x86_64
  105. - armhfp
  106. - aarch64
  107. test:
  108. ebpf-core: true
  109. - <<: *fedora
  110. version: "35"
  111. packages:
  112. <<: *fedora_packages
  113. repo_distro: fedora/35
  114. test:
  115. ebpf-core: true
  116. - &opensuse
  117. distro: opensuse
  118. version: "15.4"
  119. base_image: opensuse/leap
  120. jsonc_removal: |
  121. zypper rm -y libjson-c-devel
  122. packages: &opensuse_packages
  123. type: rpm
  124. repo_distro: opensuse/15.4
  125. arches:
  126. - x86_64
  127. - aarch64
  128. test:
  129. ebpf-core: true
  130. - <<: *opensuse
  131. version: "15.3"
  132. packages:
  133. <<: *opensuse_packages
  134. repo_distro: opensuse/15.3
  135. test:
  136. ebpf-core: false
  137. - &oracle
  138. distro: oraclelinux
  139. version: "8"
  140. jsonc_removal: |
  141. dnf remove -y json-c-devel
  142. packages: &oracle_packages
  143. type: rpm
  144. repo_distro: ol/8
  145. arches:
  146. - x86_64
  147. - aarch64
  148. test:
  149. ebpf-core: true
  150. - <<: *oracle
  151. version: "9"
  152. packages:
  153. <<: *oracle_packages
  154. repo_distro: ol/9
  155. - &ubuntu
  156. distro: ubuntu
  157. version: "22.04"
  158. env_prep: |
  159. rm -f /etc/apt/apt.conf.d/docker && apt-get update
  160. jsonc_removal: |
  161. apt-get remove -y libjson-c-dev
  162. packages: &ubuntu_packages
  163. type: deb
  164. repo_distro: ubuntu/jammy
  165. arches:
  166. - amd64
  167. - armhf
  168. - arm64
  169. test:
  170. ebpf-core: true
  171. - <<: *ubuntu
  172. version: "21.10"
  173. packages:
  174. <<: *ubuntu_packages
  175. repo_distro: ubuntu/impish
  176. - <<: *ubuntu
  177. version: "20.04"
  178. packages:
  179. <<: *ubuntu_packages
  180. repo_distro: ubuntu/focal
  181. - <<: *ubuntu
  182. version: "18.04"
  183. packages:
  184. <<: *ubuntu_packages
  185. repo_distro: ubuntu/bionic
  186. arches:
  187. - i386
  188. - amd64
  189. - armhf
  190. - arm64
  191. test:
  192. ebpf-core: false