You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
557 B
28 lines
557 B
#!/usr/bin/bash -x
|
|
set -euo pipefail
|
|
|
|
package="${1}"
|
|
|
|
cat <<'EOF' > ~/.rpmmacros
|
|
%_topdir %(echo $HOME)/rpmbuild
|
|
%_sourcedir %(pwd)
|
|
%_srcrpmdir %(pwd)
|
|
%_rpmdir %(pwd)/rpms
|
|
EOF
|
|
|
|
mkdir -p clones
|
|
cd clones
|
|
fedpkg clone -a "${package}"
|
|
cd "${package}"
|
|
fedpkg srpm
|
|
sudo dnf builddep -y *.src.rpm
|
|
rc=0
|
|
rpmbuild --rebuild *.src.rpm | tee build.log || rc=$?
|
|
|
|
# move the results to the artifacts directory, so we can examine them
|
|
artifacts="${TEST_ARTIFACTS:-/tmp/artifacts}"
|
|
mkdir -p "${artifacts}"
|
|
mv -v *.rpm rpms/*/* build.log "${artifacts}/" || :
|
|
|
|
exit "${rc}"
|