Skip to content

actions/checkout v4 do not work on RHEL 7 (#61) #10

actions/checkout v4 do not work on RHEL 7 (#61)

actions/checkout v4 do not work on RHEL 7 (#61) #10

Workflow file for this run

---
# When a tag is created
# - create a new release from the tag
# - build and attach packages to the release
name: Create packages and release
on:
push:
tags:
- "v*"
jobs:
build-centos7:
name: Build centOS 7 RPMs
runs-on: ubuntu-latest
container: quay.io/centos/centos:7
steps:
# XXX: Checkout v4 do not work on RHEL 7
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: install build requisites
run: |
yum install -y rpm-build make rsync
- name: build rpm
run: |
make clean rpm
- name: Upload RPMs
uses: actions/upload-artifact@v3
with:
name: rpms7
path: |
build/RPMS/noarch/bdii-*.el7.noarch.rpm
build/SRPMS/bdii-*.el7.src.rpm
build-almalinux8:
name: Build AlmaLinux 8 RPMs
runs-on: ubuntu-latest
container: almalinux:8
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install build requisites
run: |
yum install -y rpm-build make rsync
- name: build rpm
run: |
make clean rpm
- name: Upload RPMs
uses: actions/upload-artifact@v3
with:
name: rpms8
path: |
build/RPMS/noarch/bdii-*.el8.noarch.rpm
build/SRPMS/bdii-*.el8.src.rpm
build-almalinux9:
name: Build AlmaLinux 9 RPMs
runs-on: ubuntu-latest
container: almalinux:9
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install build requisites
run: |
yum install -y rpm-build make rsync systemd-rpm-macros
- name: build rpm
run: |
make clean rpm
- name: Upload RPMs
uses: actions/upload-artifact@v3
with:
name: rpms9
path: |
build/RPMS/noarch/bdii-*.el9.noarch.rpm
build/SRPMS/bdii-*.el9.src.rpm
release7:
name: Upload CentOS 7 release artefacts
permissions:
contents: write # to upload release asset (softprops/action-gh-release)
needs: build-centos7
runs-on: ubuntu-latest
steps:
- uses: actions/download-artifact@v3
with:
name: rpms7
- name: Find package name
id: package_name_centos7
run: |
rpm_path=$(find . -name 'bdii-*.el7.noarch.rpm')
src_path=$(find . -name 'bdii-*.el7.src.rpm')
echo "rpm_path=${rpm_path}" >> "$GITHUB_OUTPUT"
echo "src_path=${src_path}" >> "$GITHUB_OUTPUT"
- name: Attach CentOS 7 RPMs to the release
uses: softprops/action-gh-release@v2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
fail_on_unmatched_files: true
files: |
${{ steps.package_name_centos7.outputs.rpm_path }}
${{ steps.package_name_centos7.outputs.src_path }}
release8:
name: Upload AlmaLinux 8 release artefacts
permissions:
contents: write # to upload release asset (softprops/action-gh-release)
needs: build-almalinux8
runs-on: ubuntu-latest
steps:
- uses: actions/download-artifact@v3
with:
name: rpms8
- name: Find package name
id: package_name_almalinux8
run: |
rpm_path=$(find . -name 'bdii-*.el8.noarch.rpm')
src_path=$(find . -name 'bdii-*.el8.src.rpm')
echo "rpm_path=${rpm_path}" >> "$GITHUB_OUTPUT"
echo "src_path=${src_path}" >> "$GITHUB_OUTPUT"
- name: Attach AlmaLinux 8 RPMs to the release
uses: softprops/action-gh-release@v2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
fail_on_unmatched_files: true
files: |
${{ steps.package_name_almalinux8.outputs.rpm_path }}
${{ steps.package_name_almalinux8.outputs.src_path }}
release9:
name: Upload AlmaLinux 9 release artefacts
permissions:
contents: write # to upload release asset (softprops/action-gh-release)
needs: build-almalinux9
runs-on: ubuntu-latest
steps:
- uses: actions/download-artifact@v3
with:
name: rpms9
- name: Find package name
id: package_name_almalinux9
run: |
rpm_path=$(find . -name 'bdii-*.el9.noarch.rpm')
src_path=$(find . -name 'bdii-*.el9.src.rpm')
echo "rpm_path=${rpm_path}" >> "$GITHUB_OUTPUT"
echo "src_path=${src_path}" >> "$GITHUB_OUTPUT"
- name: Attach AlmaLinux 9 RPMs to the release
uses: softprops/action-gh-release@v2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
fail_on_unmatched_files: true
files: |
${{ steps.package_name_almalinux9.outputs.rpm_path }}
${{ steps.package_name_almalinux9.outputs.src_path }}