提交 f7d5eba2 authored 作者: Travis Cross's avatar Travis Cross

Exit non-zero from build-all on any build failure

./debian/util.sh build-all will do a number of builds in sequence or
parallel.  We now track if any of those builds fail to return a
.changes file and exit non-zero.
上级 e33b0151
...@@ -358,6 +358,7 @@ build_all () { ...@@ -358,6 +358,7 @@ build_all () {
echo; echo; echo; echo echo; echo; echo; echo
trap 'echo "Killing children...">&2; for x in $(jobs -p); do kill $x; done' EXIT trap 'echo "Killing children...">&2; for x in $(jobs -p); do kill $x; done' EXIT
if [ "${orig:0:2}" = ".." ]; then if [ "${orig:0:2}" = ".." ]; then
echo "true" > ../log/builds-ok
for distro in $distros; do for distro in $distros; do
echo "Creating $distro dsc..." >&2 echo "Creating $distro dsc..." >&2
local dsc="$(create_dsc $dsc_opts $distro $orig 2>../log/$distro | tail -n1)" local dsc="$(create_dsc $dsc_opts $distro $orig 2>../log/$distro | tail -n1)"
...@@ -371,6 +372,8 @@ build_all () { ...@@ -371,6 +372,8 @@ build_all () {
echo "Done building $distro-$arch debs." >&2 echo "Done building $distro-$arch debs." >&2
if [ "${changes:0:2}" = ".." ]; then if [ "${changes:0:2}" = ".." ]; then
echo "$changes" >> ../log/changes echo "$changes" >> ../log/changes
else
echo "false" > ../log/builds-ok
fi fi
} & } &
$par || wait $par || wait
...@@ -383,6 +386,7 @@ build_all () { ...@@ -383,6 +386,7 @@ build_all () {
[ -z "$modlist" ] || rm -f $modtmp [ -z "$modlist" ] || rm -f $modtmp
trap - EXIT trap - EXIT
cat ../log/changes cat ../log/changes
test "$(cat ../log/builds-ok)" = true || exit 1
} }
usage () { usage () {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论