From 55ff86f0ed69f96c3049a263655e1a044c361c6d Mon Sep 17 00:00:00 2001 From: Christian Tosta Date: Fri, 18 Apr 2025 02:43:39 -0300 Subject: [PATCH] Added workflow to build RPM --- .github/workflows/build-rpm.yml | 51 +++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 .github/workflows/build-rpm.yml diff --git a/.github/workflows/build-rpm.yml b/.github/workflows/build-rpm.yml new file mode 100644 index 0000000..fe22ffe --- /dev/null +++ b/.github/workflows/build-rpm.yml @@ -0,0 +1,51 @@ +name: Build RPM Package + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + +jobs: + build-rpm: + runs-on: ubuntu-latest + container: fedora-latest + + steps: + - name: Checkout source code + uses: actions/checkout@v3 + + - name: install RPM build tools + run: | + dnf -y install rpm-build rpmdevtools tar + + - name: Setup RPM build tree + run: | + rpmdev-setuptree + + - name: Create source tarball + run: | + cmake -B build -S . + cmake --build build --target sdist + + - name: Copy SOURCES and SPEC file + run: | + mkdir -p ~/rpmbuild/SOURCES + cp dist/*.src.tar.gz ~/rpmbuild/SOURCES/ + cp packaging/pkg.spec.in ~/rpmbuild/SPECS/ca-certificates-brazil.spec + + - name: Build RPM + run: | + rpmbuild -ba ~/rpmbuild/SPECS/ca-certificates-brazil.spec + + - name: Upload built RPMs + uses: actions/upload-artifact@v3 + with: + name: built-rpms + path: ~/rpmbuild/RPMS/ + + - name: Upload built RPMs + uses: actions/upload-artifact@v3 + with: + name: built-rpms + path: ~/rpmbuild/*RPMS/