distros.yml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. # This defines the full set of distros we run CI on.
  2. ---
  3. platform_map: # map packaging architectures to docker platforms
  4. i386: linux/i386
  5. amd64: linux/amd64
  6. armhf: linux/arm/v7
  7. arm64: linux/arm64/v8
  8. include:
  9. - &alpine
  10. distro: alpine
  11. version: edge
  12. env_prep: |
  13. apk add -U bash
  14. jsonc_removal: |
  15. apk del json-c-dev
  16. - <<: *alpine
  17. version: "3.16"
  18. - <<: *alpine
  19. version: "3.15"
  20. - <<: *alpine
  21. version: "3.14"
  22. - <<: *alpine
  23. version: "3.13"
  24. - distro: archlinux
  25. version: latest
  26. env_prep: |
  27. pacman --noconfirm -Syu && pacman --noconfirm -Sy grep libffi
  28. - &alma
  29. distro: almalinux
  30. version: "9"
  31. base_image: almalinux
  32. jsonc_removal: |
  33. dnf remove -y json-c-devel
  34. packages: &alma_packages
  35. type: rpm
  36. repo_distro: el/9
  37. arches:
  38. - amd64
  39. - arm64
  40. - <<: *alma
  41. version: "8"
  42. packages:
  43. <<: *alma_packages
  44. repo_distro: el/8
  45. - distro: centos
  46. version: "7"
  47. packages:
  48. type: rpm
  49. repo_distro: el/7
  50. arches:
  51. - amd64
  52. - &debian
  53. distro: debian
  54. version: "11"
  55. env_prep: |
  56. apt-get update
  57. jsonc_removal: |
  58. apt-get purge -y libjson-c-dev
  59. packages: &debian_packages
  60. type: deb
  61. repo_distro: debian/bullseye
  62. arches:
  63. - i386
  64. - amd64
  65. - armhf
  66. - arm64
  67. - <<: *debian
  68. version: "10"
  69. packages:
  70. <<: *debian_packages
  71. repo_distro: debian/buster
  72. - <<: *debian
  73. version: "9"
  74. packages:
  75. <<: *debian_packages
  76. repo_distro: debian/stretch
  77. - &fedora
  78. distro: fedora
  79. version: "36"
  80. jsonc_removal: |
  81. dnf remove -y json-c-devel
  82. packages: &fedora_packages
  83. type: rpm
  84. repo_distro: fedora/36
  85. arches:
  86. - amd64
  87. - armhf
  88. - arm64
  89. - <<: *fedora
  90. version: "35"
  91. packages:
  92. <<: *fedora_packages
  93. repo_distro: fedora/35
  94. - &opensuse
  95. distro: opensuse
  96. version: "15.3"
  97. base_image: opensuse/leap
  98. jsonc_removal: |
  99. zypper rm -y libjson-c-devel
  100. packages:
  101. type: rpm
  102. repo_distro: opensuse/15.3
  103. arches:
  104. - amd64
  105. - arm64
  106. - distro: oraclelinux
  107. version: "8"
  108. jsonc_removal: |
  109. dnf remove -y json-c-devel
  110. packages:
  111. type: rpm
  112. repo_distro: ol/8
  113. arches:
  114. - amd64
  115. - arm64
  116. - &ubuntu
  117. distro: ubuntu
  118. version: "22.04"
  119. env_prep: |
  120. rm -f /etc/apt/apt.conf.d/docker && apt-get update
  121. jsonc_removal: |
  122. apt-get remove -y libjson-c-dev
  123. packages: &ubuntu_packages
  124. type: deb
  125. repo_distro: ubuntu/jammy
  126. arches:
  127. - amd64
  128. - armhf
  129. - arm64
  130. - <<: *ubuntu
  131. version: "21.10"
  132. packages:
  133. <<: *ubuntu_packages
  134. repo_distro: ubuntu/impish
  135. - <<: *ubuntu
  136. version: "20.04"
  137. packages:
  138. <<: *ubuntu_packages
  139. repo_distro: ubuntu/focal
  140. - <<: *ubuntu
  141. version: "18.04"
  142. packages:
  143. <<: *ubuntu_packages
  144. repo_distro: ubuntu/bionic
  145. arches:
  146. - i386
  147. - amd64
  148. - armhf
  149. - arm64