Ensure test image builds are tagged. Fixes #18

This commit is contained in:
Christopher Horrell 2015-05-16 20:44:03 -04:00
parent 413687b73f
commit 2089e6f517
1 changed files with 32 additions and 9 deletions

View File

@ -18,20 +18,43 @@ fatal() {
exit 1
}
for DOCKERFILE in $DOCKERFILES ; do
TAG=$(echo $DOCKERFILE | sed 's/Dockerfile//g')
info "=========="
info "Building $TAG..."
docker build -q $TAG
cd $(cd ${0%/*} && pwd -P);
versions=( "$@" )
if [ ${#versions[@]} -eq 0 ]; then
versions=( */ )
fi
versions=( "${versions[@]%/}" )
for version in "${versions[@]}"; do
tag=$(cat $version/Dockerfile | grep "ENV NODE_VERSION" | cut -d' ' -f3)
info "Building $tag..."
docker build -q -t node:$tag $version
if [[ $? -gt 0 ]]; then
fatal "Build of $TAG failed!"
fatal "Build of $tag failed!"
else
info "Build of $TAG succeeded"
info "Build of $tag succeeded."
fi
variants=( onbuild slim wheezy )
for variant in "${variants[@]}"; do
info "Building $tag-$variant variant..."
docker build -q -t node:$tag-$variant $version/$variant
if [[ $? -gt 0 ]]; then
fatal "Build of $tag-$variant failed!"
else
info "Build of $tag-$variant succeeded."
fi
done
done
info "All builds successful!"
info "Dockerfiles:"
info "$DOCKERFILES"
exit 0