on: [push] jobs: build: strategy: fail-fast: false matrix: fedora-version: [39, 40, 41, rawhide] runs-on: docker container: image: quay.io/fedora/fedora:${{ matrix.fedora-version }} steps: - run: dnf install -y nodejs rpmdevtools git dnf-plugins-core - if: ${{ (matrix.fedora-version == 'rawhide') || (matrix.fedora-version >= 41) }} run: dnf install -y 'dnf5-command(builddep)' name: dnf 5 builddep - name: set up base build env run: rpmdev-setuptree - uses: https://code.forgejo.org/actions/checkout@v4 - name: install build dependencies run: dnf builddep -y dwarfs.spec - name: build dwarfs rpm package run: rpmbuild -bb dwarfs.spec - name: upload package run: | curl --user ${{ github.repository_owner }}:${{ secrets.PACKAGE_PUSH_KEY }} \ --upload-file $(find $HOME/rpmbuild/RPMS/$(rpm -E '%{_arch}')/ -type f) \ https://git.ws-essen.de/api/packages/${{ github.repository_owner }}/rpm/upload shell: bash # - uses: https://code.forgejo.org/actions/upload-artifact@v3 # with: # name: rpms # path: /root/rpmbuild/RPMS/