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 PKG_VERSION=$(grep -m1 -iPo '.*CPACK_PACKAGE_VERSION [\"]*\K[\S]*[^(\"\))]' build/CPackConfig.cmake) " >> $GITHUB_ENV - name: Copy SOURCES and SPEC file run: >- sed "s/__VERSION__/${{PKG_VERSION}}/g" packaging/pkg.spec.in > ~/rpmbuild/SPECS/${{PKG_NAME}}.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/