miller/go/build

53 lines
1 KiB
Bash
Executable file

#!/bin/bash
verbose=""
do_wips="false"
if [ "$1" = "-v" ]; then
shift
set -x
verbose="-v"
fi
if [ "$1" = "-x" ]; then
shift
do_wips="true"
fi
if [ "$do_wips" = "false" ]; then
set -euo pipefail
fi
echo ================================================================
echo BUILD
go build
echo Compile OK
echo
echo ================================================================
echo UNIT TESTS
go test -v mlr/src/...
# 'go test' (with no arguments) is the same as 'mlr regtest'
echo
echo ================================================================
echo REGRESSION TESTS MAIN
echo
mlr regtest $verbose regtest/cases
if [ "$do_wips" = "true" ]; then
echo
echo ================================================================
echo REGRESSION TESTS PENDING WINDOWS
echo
mlr regtest $verbose cases-pending-windows
echo
echo ================================================================
echo REGRESSION TESTS PENDING GO PORT
echo
mlr regtest $verbose regtest/cases-pending-go-port
fi
echo
# Run the auto-formatter
go fmt ./...