#!/bin/bash -e # test suite... echo running test.sh echo "ENV:" env # ensure there is no trailing whitespace or other whitespace errors git diff-tree --check $(git hash-object -t tree /dev/null) HEAD # ensure entries to authors file are sorted start=$(($(grep -n '^[[:space:]]*$' AUTHORS | awk -F ':' '{print $1}' | head -1) + 1)) diff <(tail -n +$start AUTHORS | sort) <(tail -n +$start AUTHORS) ./test/test-gofmt.sh ./test/test-yamlfmt.sh ./test/test-bashfmt.sh ./test/test-headerfmt.sh go test ./test/test-govet.sh # do these longer tests only when running on ci if env | grep -q -e '^TRAVIS=true$' -e '^JENKINS_URL=' -e '^BUILD_TAG=jenkins'; then go test -race ./test/test-shell.sh else # FIXME: this fails on travis for some reason ./test/test-reproducible.sh fi # run omv tests on jenkins physical hosts only if env | grep -q -e '^JENKINS_URL=' -e '^BUILD_TAG=jenkins'; then ./test/test-omv.sh fi ./test/test-golint.sh # test last, because this test is somewhat arbitrary