2020-06-24 09:56:04 +03:00
|
|
|
#!/bin/bash -e
|
|
|
|
|
2020-06-02 17:13:53 +03:00
|
|
|
dialects=("sqlite" "mysql" "postgres" "sqlserver")
|
2020-02-23 04:38:48 +03:00
|
|
|
|
|
|
|
if [[ $(pwd) == *"gorm/tests"* ]]; then
|
|
|
|
cd ..
|
|
|
|
fi
|
|
|
|
|
2020-06-19 13:44:19 +03:00
|
|
|
if [ -d tests ]
|
|
|
|
then
|
|
|
|
cd tests
|
2021-03-24 11:44:51 +03:00
|
|
|
go get -u ./...
|
|
|
|
go mod download
|
2021-06-11 11:00:26 +03:00
|
|
|
go mod tidy
|
2020-06-19 13:44:19 +03:00
|
|
|
cd ..
|
|
|
|
fi
|
|
|
|
|
2020-02-23 04:38:48 +03:00
|
|
|
for dialect in "${dialects[@]}" ; do
|
|
|
|
if [ "$GORM_DIALECT" = "" ] || [ "$GORM_DIALECT" = "${dialect}" ]
|
|
|
|
then
|
2020-05-30 17:27:20 +03:00
|
|
|
echo "testing ${dialect}..."
|
|
|
|
|
2020-06-01 19:24:16 +03:00
|
|
|
if [ "$GORM_VERBOSE" = "" ]
|
|
|
|
then
|
2020-06-24 14:09:19 +03:00
|
|
|
GORM_DIALECT=${dialect} go test -race -count=1 ./...
|
2020-06-06 05:47:32 +03:00
|
|
|
if [ -d tests ]
|
|
|
|
then
|
|
|
|
cd tests
|
2020-06-24 14:09:19 +03:00
|
|
|
GORM_DIALECT=${dialect} go test -race -count=1 ./...
|
2020-06-06 05:47:32 +03:00
|
|
|
cd ..
|
|
|
|
fi
|
2020-02-23 04:38:48 +03:00
|
|
|
else
|
2020-06-24 14:09:19 +03:00
|
|
|
GORM_DIALECT=${dialect} go test -race -count=1 -v ./...
|
2020-06-06 05:47:32 +03:00
|
|
|
if [ -d tests ]
|
|
|
|
then
|
|
|
|
cd tests
|
2020-06-24 14:09:19 +03:00
|
|
|
GORM_DIALECT=${dialect} go test -race -count=1 -v ./...
|
2020-06-06 05:47:32 +03:00
|
|
|
cd ..
|
|
|
|
fi
|
2020-02-23 04:38:48 +03:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
done
|