Install builddeps to ensure availability before building on copr

This commit is contained in:
2026-06-07 11:22:24 +02:00
parent 51d4187e25
commit 75013f5b58
+17 -1
View File
@@ -44,8 +44,24 @@ runs:
${{ inputs.copr_config }}
EOF
echo install_weak_deps=false >> /etc/dnf/dnf.conf
echo Validate builddep availability
microdnf builddep -y $SPECFILE
counter=1
RPMBUILDARGS=(--target=${{ inputs.build_arch }} --define="_disable_source_fetch 0" --define "_sourcedir $PWD" --define "_topdir $PWD")
until rpmbuild "${RPMBUILDARGS[@]}" -br $SPECFILE || [ $counter -gt 5 ]; do
echo Installing missing builddeps round $counter
microdnf builddep -y SRPMS/$(rpmspec -q --srpm --qf '%{nevr}' $SPECFILE).buildreqs.nosrc.rpm
((counter++))
done
echo RPM autospeccing
rpmautospec process-distgit "$SPECFILE" "$SPECFILE"
rpmbuild -br --target=${{ inputs.build_arch }} --define="_disable_source_fetch 0" --define "_sourcedir $PWD" --define "_topdir $PWD" --define "_rpmdir $PWD" $SPECFILE
echo Build src.rpm and build on COPR
rpmbuild -bs --target=${{ inputs.build_arch }} --define="_disable_source_fetch 0" --define "_sourcedir $PWD" --define "_topdir $PWD" --define "_rpmdir $PWD" $SPECFILE
copr-cli --config config/copr build --chroot fedora-$(echo "${{ inputs.fedora_release }}" | sed 's/^f//' )-${{ inputs.build_arch }} ${{ inputs.copr_project }} SRPMS/*
branding:
icon: "package"