Skip to content

Commit

Permalink
patch
Browse files Browse the repository at this point in the history
  • Loading branch information
lbr38 committed Jul 16, 2024
1 parent 5634324 commit 491f91a
Showing 1 changed file with 98 additions and 5 deletions.
103 changes: 98 additions & 5 deletions .github/workflows/build-rpm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,9 @@ on:
branches: [ main ]

jobs:
build-rpm:
name: Build rpm package
# Build rpm package for el9
build-rpm-el9:
name: Build rpm package (for el9)
runs-on: ubuntu-latest
container:
image: rockylinux:9.3
Expand Down Expand Up @@ -71,11 +72,103 @@ jobs:
path: /tmp/linupdate-test-build-${{ env.VERSION }}-el9.noarch.rpm
retention-days: 1

# Try to install package on latest Fedora
# Build rpm package for el7
build-rpm-el7:
name: Build rpm package (for el7)
runs-on: ubuntu-latest
container:
image: centos:7
options: --user root
steps:
- name: Checkout
uses: actions/checkout@v3

- name: Get linupdate version
run: echo "VERSION=$(cat ${GITHUB_WORKSPACE}/version)" >> $GITHUB_ENV

- name: Install CentOS7 archive repositories
run: |
rm /etc/yum.repos.d/*.repo -f
echo "[os]
name=os repo
baseurl=https://vault.centos.org/7.9.2009/os/x86_64/
enabled=1
gpgkey=https://vault.centos.org/RPM-GPG-KEY-CentOS-7
gpgcheck=1" > /etc/yum.repos.d/os.repo
echo "[extras]
name=extras repo
baseurl=https://vault.centos.org/7.9.2009/extras/x86_64/
enabled=1
gpgkey=https://vault.centos.org/RPM-GPG-KEY-CentOS-7
gpgcheck=1" > /etc/yum.repos.d/extras.repo
echo "[updates]
name=updates repo
baseurl=https://vault.centos.org/7.9.2009/updates/x86_64/
enabled=1
gpgkey=https://vault.centos.org/RPM-GPG-KEY-CentOS-7
gpgcheck=1" > /etc/yum.repos.d/updates.repo
yum clean all
- name: Install dependencies packages
run: |
yum update -y
yum install rpmdevtools rpmlint -y
- name: Create build environment
run: |
mkdir -p $HOME/rpmbuild/BUILD
mkdir -p $HOME/rpmbuild/BUILDROOT
mkdir -p $HOME/rpmbuild/RPMS
mkdir -p $HOME/rpmbuild/SOURCES
mkdir -p $HOME/rpmbuild/SPECS
mkdir -p /etc/linupdate/modules
mkdir -p /opt/linupdate
mkdir -p /opt/linupdate/.src/
mkdir -p /opt/linupdate/mods-available/
mkdir -p /opt/linupdate/mods-enabled/
mkdir -p /opt/linupdate/agents-available/
mkdir -p /opt/linupdate/agents-enabled/
mkdir -p /opt/linupdate/service/
mkdir -p /lib/systemd/system/
- name: Copy files to include in the build
run: |
cp -r ${GITHUB_WORKSPACE}/src/* /opt/linupdate/.src/
cp -r ${GITHUB_WORKSPACE}/mods-available/* /opt/linupdate/mods-available/
cp -r ${GITHUB_WORKSPACE}/service/* /opt/linupdate/service/
cp ${GITHUB_WORKSPACE}/linupdate /opt/linupdate/linupdate
cp ${GITHUB_WORKSPACE}/version /opt/linupdate/version
cp -r ${GITHUB_WORKSPACE}/service/linupdate.systemd.template /lib/systemd/system/linupdate.service
- name: Copy spec file
run: |
cp ${GITHUB_WORKSPACE}/.github/workflows/packaging/rpm/spec $HOME/rpmbuild/SPECS/linupdate.spec
sed -i "s/__VERSION__/${{ env.VERSION }}/g" $HOME/rpmbuild/SPECS/linupdate.spec
sed -i "s/__RELEASEVER__/el7/g" $HOME/rpmbuild/SPECS/linupdate.spec
- name: Build package
run: |
cd $HOME/rpmbuild/SPECS
rpmbuild --target noarch -bb --quiet linupdate.spec
mv $HOME/rpmbuild/RPMS/noarch/linupdate-${{ env.VERSION }}-el7.noarch.rpm /tmp/linupdate-test-build-${{ env.VERSION }}-el7.noarch.rpm
- name: Upload artifact
uses: actions/upload-artifact@v3
with:
name: linupdate-test-build-${{ env.VERSION }}-el7.noarch.rpm
path: /tmp/linupdate-test-build-${{ env.VERSION }}-el7.noarch.rpm
retention-days: 1


# Try to install el9 package on latest Fedora
install-fedora:
name: Install on Fedora 37
name: Install on latest Fedora
needs:
build-rpm
build-rpm-el9
runs-on: ubuntu-latest
container:
image: fedora:latest
Expand Down

0 comments on commit 491f91a

Please sign in to comment.