diff --git a/.gitignore b/.gitignore index b04f704a..71f5fdd9 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,5 @@ gorm go.sum .* *.db +go-sqlcmd +sqlcmd \ No newline at end of file diff --git a/test.sh b/test.sh index 7df9088e..4b6ac1ea 100755 --- a/test.sh +++ b/test.sh @@ -16,7 +16,22 @@ if [[ -z $GITHUB_ACTION ]]; then if [[ $(uname -a) == *" arm64" ]]; then MSSQL_IMAGE=mcr.microsoft.com/azure-sql-edge docker-compose up --detach --quiet-pull || true echo "starting" - go install github.com/microsoft/go-sqlcmd/cmd/sqlcmd@latest || true + if [[ $(which sqlcmd) == "" ]] && ! [ -x "./sqlcmd" ]; then + echo "sqlcmd not found; installing" + git clone --depth 1 https://github.com/microsoft/go-sqlcmd || true + cd go-sqlcmd + go build -o ../sqlcmd ./cmd/modern + cd .. + sqlcmd() { + "./sqlcmd" "$@" + } + else + if [ -x "./sqlcmd" ] ; then + sqlcmd() { + "./sqlcmd" "$@" + } + fi + fi SQLCMDPASSWORD=LoremIpsum86 sqlcmd -U sa -S localhost:9930 -Q "IF DB_ID('gorm') IS NULL CREATE DATABASE gorm" > /dev/null || true SQLCMDPASSWORD=LoremIpsum86 sqlcmd -U sa -S localhost:9930 -Q "IF SUSER_ID (N'gorm') IS NULL CREATE LOGIN gorm WITH PASSWORD = 'LoremIpsum86';" > /dev/null || true SQLCMDPASSWORD=LoremIpsum86 sqlcmd -U sa -S localhost:9930 -Q "IF USER_ID (N'gorm') IS NULL CREATE USER gorm FROM LOGIN gorm; ALTER SERVER ROLE sysadmin ADD MEMBER [gorm];" > /dev/null || true