github.com/duskeagle/pop@v4.10.1-0.20190417200916-92f2b794aab5+incompatible/test.sh (about) 1 #!/bin/bash 2 set -e 3 clear 4 5 verbose="" 6 7 echo $@ 8 9 if [[ "$@" == "-v" ]] 10 then 11 verbose="-v" 12 fi 13 14 function cleanup { 15 echo "Cleanup resources..." 16 docker-compose down 17 rm tsoda 18 find ./sql_scripts/sqlite -name *.sqlite* -delete 19 } 20 # defer cleanup, so it will be executed even after premature exit 21 trap cleanup EXIT 22 23 docker-compose up -d 24 sleep 4 # Ensure mysql is online 25 26 go build -v -tags sqlite -o tsoda ./soda 27 28 export GO111MODULE=on 29 30 function test { 31 echo "!!! Testing $1" 32 export SODA_DIALECT=$1 33 echo ./tsoda -v 34 ./tsoda drop -e $SODA_DIALECT -c ./database.yml 35 ./tsoda create -e $SODA_DIALECT -c ./database.yml 36 ./tsoda migrate -e $SODA_DIALECT -c ./database.yml 37 go test -race -tags sqlite $verbose $(go list ./... | grep -v /vendor/) 38 } 39 40 function debug_test { 41 echo "!!! Debug Testing $1" 42 export SODA_DIALECT=$1 43 echo ./tsoda -v 44 ./tsoda drop -e $SODA_DIALECT -c ./database.yml 45 ./tsoda create -e $SODA_DIALECT -c ./database.yml 46 ./tsoda migrate -e $SODA_DIALECT -c ./database.yml 47 dlv test github.com/gobuffalo/pop 48 } 49 50 dialects=("postgres" "cockroach" "mysql" "sqlite") 51 52 for dialect in "${dialects[@]}" ; do 53 test ${dialect} 54 done 55 56 # debug_test "postgres"