Merge pull request #355 from Liujingfang1/testing

Update main.sh to exit non-zero when there is a failure
This commit is contained in:
k8s-ci-robot 2018-03-16 13:26:24 -07:00 committed by GitHub
commit 29b128b8fd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 16 additions and 6 deletions

View File

@ -14,6 +14,12 @@
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
function exit_with {
local msg=$1
echo >&2 ${msg}
exit 1
}
base_dir="$( cd "$(dirname "$0")/../../.." && pwd )" base_dir="$( cd "$(dirname "$0")/../../.." && pwd )"
cd "$base_dir" || { cd "$base_dir" || {
echo "Cannot cd to '$base_dir'. Aborting." >&2 echo "Cannot cd to '$base_dir'. Aborting." >&2
@ -21,7 +27,7 @@ cd "$base_dir" || {
} }
# Install kinflate to $GOPATH/bin and export PATH # Install kinflate to $GOPATH/bin and export PATH
go install ./cmd/kinflate go install ./cmd/kinflate || { exit_with "Failed to install kinflate"; }
export PATH=$GOPATH/bin:$PATH export PATH=$GOPATH/bin:$PATH
home=`pwd` home=`pwd`
@ -29,17 +35,21 @@ example_dir="some/default/dir/for/examples"
if [ $# -eq 1 ]; then if [ $# -eq 1 ]; then
example_dir=$1 example_dir=$1
fi fi
if [ ! -d ${example_dir} ]; then
exit_with "directory ${example_dir} doesn't exist"
fi
test_targets=$(ls ${example_dir}) test_targets=$(ls ${example_dir})
for t in ${test_targets}; do for t in ${test_targets}; do
cd ${example_dir}/${t} cd ${example_dir}/${t}
if [ -x "tests/test.sh" ]; then if [ -x "tests/test.sh" ]; then
tests/test.sh . tests/test.sh .
fi if [ $? -eq 0 ]; then
if [ $? -eq 0 ]; then echo "testing ${t} passed."
echo "testing ${t} passed." else
else exit_with "testing ${t} failed."
echo "testing ${t} failed." fi
fi fi
cd ${home} cd ${home}
done done