M=$(cat <<EOF
{
"env": [
- { "NAME": "centos-7", "OS": "centos:7", "DIST": "centos" },
- { "NAME": "centos-8", "OS": "centos:8", "DIST": "centos" },
- { "NAME": "rocky-8", "OS": "rockylinux/rockylinux:8", "DIST": "rocky" }
+ { "NAME": "centos-7", "OS": "centos:7", "DIST": "centos" },
+ { "NAME": "centos-8", "OS": "centos:8", "DIST": "centos" },
+ { "NAME": "rocky-8", "OS": "rockylinux/rockylinux:8", "DIST": "rocky" }
]
}
EOF
M=$(cat <<EOF
{
"env": [
- { "NAME": "centos-8", "OS": "centos:8", "DIST": "centos" },
+ { "NAME": "centos-8", "OS": "centos:8", "DIST": "centos" },
+ { "NAME": "rocky-8", "OS": "rockylinux/rockylinux:8", "DIST": "rocky" }
]
}
EOF
steps:
+ #
+ # Centos 8 is EOL, so we need the below tricks to get it to work.
+ #
+ # Converting from CentOS Linux 8 to CentOS Stream 8 is the "official" process
+ # (see centos.org/centos-stream/#centos-stream-8):
+ #
+ - name: Some hacks for CentOS 8 (EOL) to work again.
+ if: ${{ matrix.env.NAME == 'centos-8' }}
+ run: |
+ sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-Linux-*
+ sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-Linux-*
+ yum upgrade -y
+ yum -y --disablerepo '*' --enablerepo extras swap centos-linux-repos centos-stream-repos
+ yum clean all && yum makecache
+ yum distro-sync -y --allowerasing
+
# Required so that the checkout action uses git protocol rather than the GitHub REST API.
# make rpm requires the FR directory to be a git repository.
- name: Install recent git for CentOS 7
yum config-manager --enable PowerTools || :
yum config-manager --enable powertools || :
+ # For pkill
+ - name: Enable procps-ng on Fedora and Centos 8
+ if: ${{ startsWith(matrix.env.NAME, 'fedora-') || startsWith(matrix.env.NAME, 'rocky-8') || startsWith(matrix.env.NAME, 'centos-8') }}
+ run: |
+ yum install -y procps-ng
+
#
# We just patch the SPEC file for Fedora since we want to use the standard
# make rpm target which wants to build with LDAP.
steps:
+ #
+ # Centos 8 is EOL, so we need the below tricks to get it to work.
+ #
+ # Converting from CentOS Linux 8 to CentOS Stream 8 is the "official" process
+ # (see centos.org/centos-stream/#centos-stream-8):
+ #
+ - name: Some hacks for CentOS 8 (EOL) to work again.
+ if: ${{ matrix.env.NAME == 'centos-8' }}
+ run: |
+ sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-Linux-*
+ sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-Linux-*
+ yum upgrade -y
+ yum -y --disablerepo '*' --enablerepo extras swap centos-linux-repos centos-stream-repos
+ yum clean all && yum makecache
+ yum distro-sync -y --allowerasing
+
- name: Set up NetworkRADIUS extras repository
run: |
echo '[networkradius-extras]' > /etc/yum.repos.d/networkradius-extras.repo
yum config-manager --enable powertools || :
# For pkill
- - name: Enable procps-ng on Fedora
- if: ${{ startsWith(matrix.env.NAME, 'fedora-') }}
+ - name: Enable procps-ng on Fedora and Centos 8
+ if: ${{ startsWith(matrix.env.NAME, 'fedora-') || startsWith(matrix.env.NAME, 'rocky-8') || startsWith(matrix.env.NAME, 'centos-8') }}
run: |
yum install -y procps-ng