summaryrefslogtreecommitdiffstats
path: root/.github/workflows/ci-rpm.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/ci-rpm.yml')
-rw-r--r--.github/workflows/ci-rpm.yml90
1 files changed, 45 insertions, 45 deletions
diff --git a/.github/workflows/ci-rpm.yml b/.github/workflows/ci-rpm.yml
index 94517f3..00c56f9 100644
--- a/.github/workflows/ci-rpm.yml
+++ b/.github/workflows/ci-rpm.yml
@@ -15,10 +15,9 @@ jobs:
strategy:
matrix:
env:
- - { NAME: "centos-7", OS: "centos:7" }
- - { NAME: "centos-8", OS: "centos:8" }
- - { NAME: "rocky-8", OS: "rockylinux/rockylinux:8" }
- - { NAME: "rocky-9", OS: "rockylinux/rockylinux:9" }
+ - { NAME: "centos-7", OS: "centos:7", BADNODE: true }
+ - { NAME: "rocky-8", OS: "rockylinux/rockylinux:8", BADNODE: false }
+ - { NAME: "rocky-9", OS: "rockylinux/rockylinux:9", BADNODE: false }
fail-fast: false
runs-on: ubuntu-latest
@@ -29,26 +28,17 @@ jobs:
env:
HOSTAPD_BUILD_DIR: /tmp/eapol_test.ci
HOSTAPD_GIT_TAG: hostapd_2_8
+ ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: ${{ matrix.env.BADNODE }}
name: "RPM build"
steps:
- #
- # Centos9 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' }}
+ - name: Fix up CentOS 7 repositories
+ if: ${{ matrix.env.NAME == 'centos-7' }}
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
+ sed -i "s/^mirrorlist/#mirrorlist/g" /etc/yum.repos.d/CentOS-*
+ sed -i "s|#\s*baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-*
# 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.
@@ -57,8 +47,14 @@ jobs:
run: |
yum install -y https://packages.endpointdev.com/rhel/7/os/x86_64/git-core-2.30.1-1.ep7.x86_64.rpm
- - name: Install distro git for Rocky and CentOS 8.
- if: ${{ startsWith(matrix.env.NAME, 'rocky-') || matrix.env.NAME == 'centos-8' }}
+ # Rocky 9 uses dnf by default. CentOS 7 doesn't have dnf. Install yum on Rocky 9 so all distros work
+ - name: Install yum
+ if: ${{ matrix.env.NAME == 'rocky-9'}}
+ run: |
+ dnf install -y yum
+
+ - name: Install distro git for Rocky.
+ if: ${{ startsWith(matrix.env.NAME, 'rocky-') }}
run: |
yum install -y git-core
@@ -89,8 +85,8 @@ jobs:
run: |
yum install -y epel-release
- - name: Enable PowerTools on Rocky 8 and CentOS 8.
- if: ${{ matrix.env.NAME == 'rocky-8' || matrix.env.NAME == 'centos-8' }}
+ - name: Enable PowerTools on Rocky 8.
+ if: ${{ matrix.env.NAME == 'rocky-8' }}
run: |
yum install -y yum-utils
yum config-manager --enable PowerTools || :
@@ -142,8 +138,8 @@ jobs:
openssl version
# For pkill and ps
- - name: Enable procps-ng on Centos and Rocky
- if: ${{ startsWith(matrix.env.NAME, 'centos-8') || startsWith(matrix.env.NAME, 'rocky-') }}
+ - name: Enable procps-ng on Rocky
+ if: ${{ startsWith(matrix.env.NAME, 'rocky-') }}
run: |
yum install -y procps-ng
@@ -205,10 +201,9 @@ jobs:
strategy:
matrix:
env:
- - { NAME: "centos-7", OS: "centos:7" }
- - { NAME: "centos-8", OS: "centos:8" }
- - { NAME: "rocky-8", OS: "rockylinux/rockylinux:8" }
- - { NAME: "rocky-9", OS: "rockylinux/rockylinux:9" }
+ - { NAME: "centos-7", OS: "centos:7", BADNODE: true }
+ - { NAME: "rocky-8", OS: "rockylinux/rockylinux:8", BADNODE: false }
+ - { NAME: "rocky-9", OS: "rockylinux/rockylinux:9", BADNODE: false }
fail-fast: false
runs-on: ubuntu-latest
@@ -216,25 +211,23 @@ jobs:
container:
image: ${{ matrix.env.OS }}
+ env:
+ ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: ${{ matrix.env.BADNODE }}
+
name: "RPM install test"
steps:
- #
- # Centos9 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' }}
+ - name: Fix up CentOS 7 repositories
+ if: ${{ matrix.env.NAME == 'centos-7' }}
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
+ sed -i "s/^mirrorlist/#mirrorlist/g" /etc/yum.repos.d/CentOS-*
+ sed -i "s|#\s*baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-*
+
+ - name: Install yum
+ if: ${{ matrix.env.NAME == 'rocky-9'}}
+ run: |
+ dnf install -y yum
- name: LTB repo for CentOS and Rocky 8
if: ${{ startsWith(matrix.env.NAME, 'centos-') || matrix.env.NAME == 'rocky-8' }}
@@ -252,8 +245,8 @@ jobs:
run: |
yum install -y epel-release
- - name: Enable PowerTools on Centos 8 and Rocky 8
- if: ${{ matrix.env.NAME == 'centos-8' || matrix.env.NAME == 'rocky-8' }}
+ - name: Enable PowerTools on Rocky 8
+ if: ${{ matrix.env.NAME == 'rocky-8' }}
run: |
yum install -y yum-utils
yum config-manager --enable PowerTools || :
@@ -280,9 +273,16 @@ jobs:
run: |
yum install -y *.rpm
+ - name: Ensure certificates are created
+ if: ${{ matrix.env.NAME == 'centos-7' }}
+ run: |
+ if [ ! -e /etc/raddb/certs/server.pem ]; then
+ /sbin/runuser -g radiusd -c 'umask 007; /etc/raddb/certs/bootstrap'
+ fi
+
- name: Config check
run: |
- radiusd -XC
+ radiusd -XxC
#
# We now perform some post-install tests that depend on the availability