Merge pull request #140 from pesho/enhance-test-build
Enhance test-build.sh to also perform simple execution tests
This commit is contained in:
commit
4acc37bce5
|
|
@ -20,7 +20,7 @@ cd $(cd ${0%/*} && pwd -P);
|
||||||
|
|
||||||
versions=( "$@" )
|
versions=( "$@" )
|
||||||
if [ ${#versions[@]} -eq 0 ]; then
|
if [ ${#versions[@]} -eq 0 ]; then
|
||||||
versions=( */ )
|
versions=( */ )
|
||||||
fi
|
fi
|
||||||
versions=( "${versions[@]%/}" )
|
versions=( "${versions[@]%/}" )
|
||||||
|
|
||||||
|
|
@ -28,32 +28,46 @@ for version in "${versions[@]}"; do
|
||||||
if [[ "$version" == "docs" ]]; then
|
if [[ "$version" == "docs" ]]; then
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
|
|
||||||
tag=$(cat $version/Dockerfile | grep "ENV NODE_VERSION" | cut -d' ' -f3)
|
tag=$(cat $version/Dockerfile | grep "ENV NODE_VERSION" | cut -d' ' -f3)
|
||||||
|
|
||||||
info "Building $tag..."
|
info "Building $tag..."
|
||||||
docker build -q -t node:$tag $version
|
docker build -q -t node:$tag $version
|
||||||
|
|
||||||
if [[ $? -gt 0 ]]; then
|
if [[ $? -gt 0 ]]; then
|
||||||
fatal "Build of $tag failed!"
|
fatal "Build of $tag failed!"
|
||||||
else
|
else
|
||||||
info "Build of $tag succeeded."
|
info "Build of $tag succeeded."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
OUTPUT=$(docker run --rm -it node:$tag node -e "process.stdout.write(process.versions.node)")
|
||||||
|
if [ "$OUTPUT" != "$tag" ]; then
|
||||||
|
fatal "Test of $tag failed!"
|
||||||
|
else
|
||||||
|
info "Test of $tag succeeded."
|
||||||
|
fi
|
||||||
|
|
||||||
variants=( onbuild slim wheezy )
|
variants=( onbuild slim wheezy )
|
||||||
|
|
||||||
for variant in "${variants[@]}"; do
|
for variant in "${variants[@]}"; do
|
||||||
info "Building $tag-$variant variant..."
|
info "Building $tag-$variant variant..."
|
||||||
docker build -q -t node:$tag-$variant $version/$variant
|
docker build -q -t node:$tag-$variant $version/$variant
|
||||||
|
|
||||||
if [[ $? -gt 0 ]]; then
|
if [[ $? -gt 0 ]]; then
|
||||||
fatal "Build of $tag-$variant failed!"
|
fatal "Build of $tag-$variant failed!"
|
||||||
else
|
else
|
||||||
info "Build of $tag-$variant succeeded."
|
info "Build of $tag-$variant succeeded."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
OUTPUT=$(docker run --rm -it node:$tag-$variant node -e "process.stdout.write(process.versions.node)")
|
||||||
|
if [ "$OUTPUT" != "$tag" ]; then
|
||||||
|
fatal "Test of $tag-$variant failed!"
|
||||||
|
else
|
||||||
|
info "Test of $tag-$variant succeeded."
|
||||||
|
fi
|
||||||
|
|
||||||
done
|
done
|
||||||
|
|
||||||
done
|
done
|
||||||
|
|
||||||
info "All builds successful!"
|
info "All builds successful!"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue