forked from Accenture/Ocaramba
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathExecutingTestsOnDocker.ps1
27 lines (20 loc) · 1.17 KB
/
ExecutingTestsOnDocker.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
echo '********************************************Executing tests on Docker********************************************'
If($IsWindows){
docker-switch-linux
}
docker info
docker build -t ocaramba/selenium -f DockerfileBuild .
docker run --rm -dit --name ocaramba_selenium ocaramba/selenium
docker ps -a
docker exec ocaramba_selenium sed -i '/Features/,+1 d' Ocaramba.sln
docker exec ocaramba_selenium sed -i '/Documentation/,+5 d' Ocaramba.sln
echo 'build Ocaramba.sln'
docker exec ocaramba_selenium dotnet build Ocaramba.sln
echo 'execute Ocaramba.sln tests'
docker exec ocaramba_selenium dotnet vstest Ocaramba.Tests.NUnit/bin/Debug/netcoreapp3.1/Ocaramba.Tests.NUnit.dll /TestCaseFilter:"(TestCategory!=NotImplementedInCoreOrUploadDownload)" --logger:"trx;LogFileName=Ocaramba.Tests.Docker.xml"
echo 'Downloading Ocaramba.Tests.Docker.xml'
docker cp ocaramba_selenium:/Ocaramba/TestResults/Ocaramba.Tests.Docker.xml .
echo 'Uploading Ocaramba.Tests.Docker.xml'
$wc = New-Object 'System.Net.WebClient'
$wc.UploadFile("https://ci.appveyor.com/api/testresults/xunit/$($env:APPVEYOR_JOB_ID)", (Resolve-Path .\Ocaramba.Tests.Docker.xml))
docker rm ocaramba_selenium --force