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 environment variables run: | echo "PKG_NAME=ca-certificates-brazil" >> $GITHUB_ENV echo "PKG_VERSION=$(grep \ -m1 -iPo '.*CPACK_PACKAGE_VERSION [\"]*\K[\S]*[^(\"\))]' \ build/CPackConfig.cmake) \ " >> $GITHUB_ENV - name: Copy SOURCES and SPEC file run: | cp packaging/pkg.spec.in ~/rpmbuild/SPECS/${PKG_NAME}.spec rpmdev-bumpspec -n ${PKG_VERSION} ~/rpmbuild/SPECS/${PKG_NAME}.spec cp dist/*.src.tar.gz ~/rpmbuild/SOURCES/ - name: Build RPM run: | dnf builddep ~/rpmbuild/SPECS/ca-certificates-brazil.spec rpmbuild -ba ~/rpmbuild/SPECS/ca-certificates-brazil.spec - name: Upload built RPMs uses: actions/upload-artifact@v4 with: name: built-rpms path: ~/rpmbuild/RPMS/