diff --git a/.forgejo/workflows/build-rpms.yml b/.forgejo/workflows/build-rpms.yml index a8b253d..0c03648 100644 --- a/.forgejo/workflows/build-rpms.yml +++ b/.forgejo/workflows/build-rpms.yml @@ -45,14 +45,18 @@ jobs: --define "_topdir ${HOME}/rpmbuild" \ --define "_disable_source_fetch 0" \ ${{ matrix.spec }} + PKGNAME=$(rpmspec -q --srpm --queryformat "%{NAME}-%{VERSION}-%{RELEASE}.src.rpm" ${{ matrix.spec }}) + echo "SRPM_PATH=${HOME}/rpmbuild/SRPMS/${PKGNAME}" >> "$GITHUB_ENV" - name: Build RPM with mock run: | - SRPM=$(find "${HOME}/rpmbuild/SRPMS" -name "*.src.rpm" | head -1) + FORGEJO_URL="${{ github.server_url }}" + OWNER="${{ github.repository_owner }}" mock \ --root alma+epel-10-x86_64 \ --resultdir "${HOME}/mock-results" \ - --rebuild "$SRPM" + --config-opts="config_opts['dnf.conf'] += '[sonicde-rpm]\nname=SonicDE RPM\nbaseurl=${FORGEJO_URL}/api/packages/${OWNER}/rpm/el10\nenabled=1\ngpgcheck=0\npriority=90\n'" \ + --rebuild "${{ env.SRPM_PATH }}" - name: Upload RPMs to Forgejo Package Registry run: | @@ -68,3 +72,7 @@ jobs: --upload-file "$rpm" \ "${FORGEJO_URL}/api/packages/${OWNER}/rpm/upload" done + + - name: Clean up mock results + if: always() + run: rm -rf "${HOME}/mock-results"