diff --git a/.github/workflows/build-umu-fedora.yml b/.github/workflows/build-umu-fedora.yml new file mode 100644 index 00000000..c6c35543 --- /dev/null +++ b/.github/workflows/build-umu-fedora.yml @@ -0,0 +1,40 @@ +name: Build RPM + +on: + push: + branches: [ "fedora-rpm-builder" ] + pull_request: + branches: [ "fedora-rpm-builder" ] + +jobs: + build: + runs-on: ubuntu-latest + container: + image: fedora:latest + + steps: + - name: Install Git + run: dnf install -y git + + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Configure Git safe directory + run: git config --global --add safe.directory "$GITHUB_WORKSPACE" + + - name: Install build dependencies + run: dnf install -y rpm-build ninja-build gcc-c++ python3-devel python3-build python3-installer python3-hatchling + + - name: Build the project + run: | + ./configure.sh --prefix=/usr + make + mkdir -p ~/rpmbuild/SOURCES + cp -r . ~/rpmbuild/SOURCES/umu-launcher + rpmbuild -ba packaging/rpm/umu-launcher.spec + + - name: Upload RPM + uses: actions/upload-artifact@v4.0.0 + with: + name: umu-launcher-rpm + path: ~/rpmbuild/RPMS/noarch/*.rpm