Files

63 lines
1.6 KiB
Bash
Raw Permalink Normal View History

2020-06-24 14:56:04 +08:00
#!/bin/bash -e
2025-07-21 10:46:58 +08:00
dialects=("sqlite" "mysql" "postgres" "gaussdb" "sqlserver" "tidb")
2020-02-23 09:38:48 +08:00
if [[ $(pwd) == *"gorm/tests"* ]]; then
cd ..
fi
2020-06-19 18:44:19 +08:00
if [ -d tests ]
then
cd tests
go get -u -t ./...
2021-03-24 16:44:51 +08:00
go mod download
2021-06-11 16:00:26 +08:00
go mod tidy
2020-06-19 18:44:19 +08:00
cd ..
fi
2022-01-30 22:00:56 +08:00
# SqlServer for Mac M1
2024-11-21 17:03:31 +08:00
if [[ -z $GITHUB_ACTION && -d tests ]]; then
cd tests
if [[ $(uname -a) == *" arm64" ]]; then
MSSQL_IMAGE=mcr.microsoft.com/azure-sql-edge docker compose up -d --wait
go install github.com/microsoft/go-sqlcmd/cmd/sqlcmd@latest || true
for query in \
"IF DB_ID('gorm') IS NULL CREATE DATABASE gorm" \
"IF SUSER_ID (N'gorm') IS NULL CREATE LOGIN gorm WITH PASSWORD = 'LoremIpsum86';" \
"IF USER_ID (N'gorm') IS NULL CREATE USER gorm FROM LOGIN gorm; ALTER SERVER ROLE sysadmin ADD MEMBER [gorm];"
do
SQLCMDPASSWORD=LoremIpsum86 sqlcmd -U sa -S localhost:9930 -Q "$query" > /dev/null || true
done
else
MSSQL_IMAGE=mcr.microsoft.com/mssql/server docker compose up -d --wait
2022-01-30 22:00:56 +08:00
fi
2024-11-21 17:03:31 +08:00
cd ..
2022-01-30 22:00:56 +08:00
fi
2020-02-23 09:38:48 +08:00
for dialect in "${dialects[@]}" ; do
if [ "$GORM_DIALECT" = "" ] || [ "$GORM_DIALECT" = "${dialect}" ]
then
2020-05-30 22:27:20 +08:00
echo "testing ${dialect}..."
2020-06-02 00:24:16 +08:00
if [ "$GORM_VERBOSE" = "" ]
then
2020-06-24 19:09:19 +08:00
GORM_DIALECT=${dialect} go test -race -count=1 ./...
2020-06-06 10:47:32 +08:00
if [ -d tests ]
then
cd tests
2020-06-24 19:09:19 +08:00
GORM_DIALECT=${dialect} go test -race -count=1 ./...
2020-06-06 10:47:32 +08:00
cd ..
fi
2020-02-23 09:38:48 +08:00
else
2020-06-24 19:09:19 +08:00
GORM_DIALECT=${dialect} go test -race -count=1 -v ./...
2020-06-06 10:47:32 +08:00
if [ -d tests ]
then
cd tests
2020-06-24 19:09:19 +08:00
GORM_DIALECT=${dialect} go test -race -count=1 -v ./...
2020-06-06 10:47:32 +08:00
cd ..
fi
2020-02-23 09:38:48 +08:00
fi
fi
done