name: Build RPM Package on: push: branches: [ workflows ] pull_request: branches: [ workflows ] jobs: build-rpm: runs-on: ubuntu-latest container: image: fedora:latest steps: - name: install RPM build tools run: | dnf -y install \ cmake \ gcc \ gcc-c++ \ rpm-build \ rpmdevtools \ tar - name: Setup RPM build tree run: | rpmdev-setuptree - name: Checkout source code uses: actions/checkout@v3 - name: Create source tarball run: | cmake -B build -S . cmake --build build --target sdist - name: Set version parameter id: set_version run: | echo " ::set-output name=version:: $(grep \ -m1 \ -iPo '.*CPACK_PACKAGE_VERSION [\"]*\K[\S]*[^(\"\))]' \ build/CPackConfig.cmake ) " - name: Copy SOURCES and SPEC file run: | sed 's/__VERSION__/${{steps.set_version.outputs.version}}/g' \ packaging/pkg.spec.in \ > ~/rpmbuild/SPECS/ca-certificates-brazil.spec cp dist/*.src.tar.gz ~/rpmbuild/SOURCES/ - name: Build RPM run: | rpmbuild -ba ~/rpmbuild/SPECS/ca-certificates-brazil.spec - name: Upload built RPMs uses: actions/upload-artifact@v4 with: name: built-rpms path: ~/rpmbuild/RPMS/