summaryrefslogtreecommitdiffstats
path: root/.github/data/distros.yml
blob: 8d58f4d23d1d9a27afa281aef86ad86bd7a2889b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
# This defines the full set of distros we run CI on.
---
platform_map: # map packaging architectures to docker platforms
  i386: linux/i386
  amd64: linux/amd64
  armhf: linux/arm/v7
  arm64: linux/arm64/v8
include:
  - &alpine
    distro: alpine
    version: edge
    env_prep: |
      apk add -U bash
    jsonc_removal: |
      apk del json-c-dev
  - <<: *alpine
    version: "3.15"
  - <<: *alpine
    version: "3.14"
  - <<: *alpine
    version: "3.13"
  - <<: *alpine
    version: "3.12"

  - distro: archlinux
    version: latest
    env_prep: |
      pacman --noconfirm -Syu && pacman --noconfirm -Sy grep libffi

  - distro: rockylinux
    version: "8"
    base_image: rockylinux/rockylinux
    jsonc_removal: |
      dnf remove -y json-c-devel
    packages:
      type: rpm
      repo_distro: el/8
      arches:
        - amd64
        - arm64
  - distro: centos
    version: "7"
    packages:
      type: rpm
      repo_distro: el/7
      arches:
        - amd64

  - &debian
    distro: debian
    version: "11"
    env_prep: |
      apt-get update
    jsonc_removal: |
      apt-get purge -y libjson-c-dev
    packages: &debian_packages
      type: deb
      repo_distro: debian/bullseye
      arches:
        - i386
        - amd64
        - armhf
        - arm64
  - <<: *debian
    version: "10"
    packages:
      <<: *debian_packages
      repo_distro: debian/buster
  - <<: *debian
    version: "9"
    packages:
      <<: *debian_packages
      repo_distro: debian/stretch

  - &fedora
    distro: fedora
    version: "36"
    jsonc_removal: |
      dnf remove -y json-c-devel
    packages: &fedora_packages
      type: rpm
      repo_distro: fedora/36
      arches:
        - amd64
        - armhf
        - arm64
  - <<: *fedora
    version: "35"
    packages:
      <<: *fedora_packages
      repo_distro: fedora/35
  - <<: *fedora
    version: "34"
    packages:
      <<: *fedora_packages
      repo_distro: fedora/34

  - &opensuse
    distro: opensuse
    version: "15.3"
    base_image: opensuse/leap
    jsonc_removal: |
      zypper rm -y libjson-c-devel
    packages:
      type: rpm
      repo_distro: opensuse/15.3
      arches:
        - amd64
        - arm64

  - distro: oraclelinux
    version: "8"
    jsonc_removal: |
      dnf remove -y json-c-devel
    packages:
      type: rpm
      repo_distro: ol/8
      arches:
        - amd64
        - arm64

  - &ubuntu
    distro: ubuntu
    version: "22.04"
    env_prep: |
      rm -f /etc/apt/apt.conf.d/docker && apt-get update
    jsonc_removal: |
      apt-get remove -y libjson-c-dev
    packages: &ubuntu_packages
      type: deb
      repo_distro: ubuntu/jammy
      arches:
        - amd64
        - armhf
        - arm64
  - <<: *ubuntu
    version: "21.10"
    packages:
      <<: *ubuntu_packages
      repo_distro: ubuntu/impish
  - <<: *ubuntu
    version: "20.04"
    packages:
      <<: *ubuntu_packages
      repo_distro: ubuntu/focal
  - <<: *ubuntu
    version: "18.04"
    packages:
      <<: *ubuntu_packages
      repo_distro: ubuntu/bionic
      arches:
        - i386
        - amd64
        - armhf
        - arm64