mirror of
https://github.com/tgstation/tgstation-server.git
synced 2026-08-31 09:02:41 +01:00
60 lines
3.8 KiB
Bash
Executable File
60 lines
3.8 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
dotnet tool install --global coverlet.console
|
|
|
|
mkdir TestResults
|
|
|
|
source ~/.nvm/nvm.sh && nvm install 10
|
|
|
|
cd tests/Tgstation.Server.Api.Tests
|
|
|
|
dotnet build -c $CONFIG /p:CopyLocalLockFileAssemblies=true
|
|
$HOME/.dotnet/tools/coverlet bin/$CONFIG/netcoreapp3.1/Tgstation.Server.Api.Tests.dll --target "dotnet" --targetargs "test -c $CONFIG --no-build" --format opencover --output "../../TestResults/api.xml" --include "[Tgstation.Server*]*" --exclude "[Tgstation.Server.Api.Tests*]*"
|
|
|
|
cd ../Tgstation.Server.Client.Tests
|
|
|
|
dotnet build -c $CONFIG /p:CopyLocalLockFileAssemblies=true
|
|
$HOME/.dotnet/tools/coverlet bin/$CONFIG/netcoreapp3.1/Tgstation.Server.Client.Tests.dll --target "dotnet" --targetargs "test -c $CONFIG --no-build" --format opencover --output "../../TestResults/client.xml" --include "[Tgstation.Server*]*" --exclude "[Tgstation.Server.Client.Tests*]*"
|
|
|
|
cd ../Tgstation.Server.Host.Tests
|
|
|
|
dotnet build -c $CONFIG /p:CopyLocalLockFileAssemblies=true
|
|
$HOME/.dotnet/tools/coverlet bin/$CONFIG/netcoreapp3.1/Tgstation.Server.Host.Tests.dll --target "dotnet" --targetargs "test -c $CONFIG --no-build" --format opencover --output "../../TestResults/host.xml" --include "[Tgstation.Server*]*" --exclude "[Tgstation.Server.Host.Tests*]*" --exclude "[Tgstation.Server.Host]Tgstation.Server.Host.Database.Migrations.*"
|
|
|
|
cd ../Tgstation.Server.Host.Watchdog.Tests
|
|
|
|
dotnet build -c $CONFIG /p:CopyLocalLockFileAssemblies=true
|
|
$HOME/.dotnet/tools/coverlet bin/$CONFIG/netcoreapp3.1/Tgstation.Server.Host.Watchdog.Tests.dll --target "dotnet" --targetargs "test -c $CONFIG --no-build" --format opencover --output "../../TestResults/watchdog.xml" --include "[Tgstation.Server*]*" --exclude "[Tgstation.Server.Host.Watchdog.Tests*]*"
|
|
|
|
cd ../Tgstation.Server.Host.Console.Tests
|
|
|
|
dotnet build -c $CONFIG /p:CopyLocalLockFileAssemblies=true
|
|
$HOME/.dotnet/tools/coverlet bin/$CONFIG/netcoreapp3.1/Tgstation.Server.Host.Console.Tests.dll --target "dotnet" --targetargs "test -c $CONFIG --no-build" --format opencover --output "../../TestResults/console.xml" --include "[Tgstation.Server*]*" --exclude "[Tgstation.Server.Host.Console.Tests*]*"
|
|
|
|
cd ../Tgstation.Server.Tests
|
|
export TGS4_TEST_DATABASE_TYPE=MySql
|
|
export TGS4_TEST_DISCORD_CHANNEL=493119635319947269
|
|
export TGS4_TEST_CONNECTION_STRING="server=127.0.0.1;uid=root;pwd=;database=tgs_test"
|
|
export TGS4_TEST_IRC_CHANNEL=\#botbus
|
|
export TGS4_TEST_TEMP_DIRECTORY=~/tgs4_test
|
|
#token set in CI settings
|
|
dotnet build -c $CONFIG /p:CopyLocalLockFileAssemblies=true
|
|
|
|
$HOME/.dotnet/tools/coverlet bin/$CONFIG/netcoreapp3.1/Tgstation.Server.Tests.dll --target "dotnet" --targetargs "test -c $CONFIG --no-build" --format opencover --output "../../TestResults/servermy.xml" --include "[Tgstation.Server*]*" --exclude "[Tgstation.Server.Tests*]*" --exclude "[Tgstation.Server.Host]Tgstation.Server.Host.Database.Migrations.*"
|
|
|
|
#Run again for Sqlite
|
|
export TGS4_TEST_DATABASE_TYPE=Sqlite
|
|
export TGS4_TEST_CONNECTION_STRING="Data Source=TravisTestDB.sqlite3;Mode=ReadWriteCreate"
|
|
$HOME/.dotnet/tools/coverlet bin/$CONFIG/netcoreapp3.1/Tgstation.Server.Tests.dll --target "dotnet" --targetargs "test -c $CONFIG --no-build" --format opencover --output "../../TestResults/serversl.xml" --include "[Tgstation.Server*]*" --exclude "[Tgstation.Server.Tests*]*" --exclude "[Tgstation.Server.Host]Tgstation.Server.Host.Database.Migrations.*"
|
|
|
|
cd ../../TestResults
|
|
|
|
bash <(curl -s https://codecov.io/bash) -f api.xml -F unittests
|
|
bash <(curl -s https://codecov.io/bash) -f client.xml -F unittests
|
|
bash <(curl -s https://codecov.io/bash) -f host.xml -F unittests
|
|
bash <(curl -s https://codecov.io/bash) -f watchdog.xml -F unittests
|
|
bash <(curl -s https://codecov.io/bash) -f console.xml -F unittests
|
|
bash <(curl -s https://codecov.io/bash) -f servermy.xml -F integration
|
|
bash <(curl -s https://codecov.io/bash) -f serversl.xml -F integration
|