diff --git a/.github/workflows/build-rpm.yml b/.github/workflows/build-rpm.yml index 929f564..dae7370 100644 --- a/.github/workflows/build-rpm.yml +++ b/.github/workflows/build-rpm.yml @@ -13,26 +13,44 @@ jobs: image: fedora:latest steps: - - name: Checkout source code - uses: actions/checkout@v3 - - name: install RPM build tools run: | - dnf -y install cmake gcc gcc-c++ rpm-build rpmdevtools tar + 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: | - VERSION=$(grep -iPo -m1 '.*CPACK_PACKAGE_VERSION [\"]*\K[\S]*[^(\"\))]' build/CPackConfig.cmake) - sed 's/__VERSION__/${VERSION}/g' packaging/pkg.spec.in > ~/rpmbuild/SPECS/ca-certificates-brazil.spec + 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