From f29260b2f5b0417448466257d80ee20a2ac33a8f Mon Sep 17 00:00:00 2001 From: Christopher Horrell Date: Mon, 4 May 2015 15:38:40 -0400 Subject: [PATCH] Added script for running test builds of all images --- test-build.sh | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 test-build.sh diff --git a/test-build.sh b/test-build.sh new file mode 100755 index 00000000..af96e7d7 --- /dev/null +++ b/test-build.sh @@ -0,0 +1,37 @@ +#!/usr/bin/env bash +# +# Run a test build for all images. + +set -uo pipefail +IFS=$'\n\t' + +DOCKERFILES=$(find . -name Dockerfile) + +info() { + printf "%s\n" "$@" +} + +fatal() { + printf "**********\n" + printf "%s\n" "$@" + printf "**********\n" + exit 1 +} + +for DOCKERFILE in $DOCKERFILES ; do + TAG=$(echo $DOCKERFILE | sed 's/Dockerfile//g') + info "==========" + info "Building $TAG..." + docker build -q $TAG + if [[ $? -gt 0 ]]; then + fatal "Build of $TAG failed!" + else + info "Build of $TAG succeeded" + fi +done + +info "All builds successful!" +info "Dockerfiles:" +info "$DOCKERFILES" + +exit 0