Evaluate singlespec macros for the tox-lint check

With the introduction of the singlespec macros, those need
to be available in the lint environment so that rpmspec checks
don't fail on parse errors.

Change-Id: I5cec87ba018255e1d91816c9b3a6ddedc17cbffc
This commit is contained in:
Dirk Mueller 2017-08-15 13:52:01 +02:00
parent 7209abf5a8
commit a6a26831d1
1 changed files with 6 additions and 1 deletions

View File

@ -8,6 +8,9 @@ WORKSPACE=${WORKSPACE:-$basedir}
echo "run checks over specfiles from $WORKSPACE/logs/"
thome=$(mktemp -d)
cat openstack/openstack-macros/macros.openstack-singlespec > $thome/.rpmmacros
failed=0
for spec in $WORKSPACE/logs/suse/*.spec ; do
egrep -q '^Source:' $spec && {
@ -20,11 +23,13 @@ for spec in $WORKSPACE/logs/suse/*.spec ; do
}
pushd $(dirname $spec) >/dev/null
rpmspec -q --qf "%{VERSION}\n" $(basename $spec) >/dev/null || {
HOME=$thome rpmspec -q --qf "%{VERSION}\n" $(basename $spec) >/dev/null || {
echo "$spec does not parse properly. Please check your syntax."
failed=1
}
popd > /dev/null
done
rm -rf $thome
exit $failed