switch coverage to windows where opencover actually works

This commit is contained in:
Qstick 2019-08-11 01:13:17 -04:00
commit 88241f62e3
2 changed files with 8 additions and 6 deletions

View file

@ -322,7 +322,7 @@ stages:
- job: Unit_Test_Coverage
displayName: Coverage
pool:
vmImage: 'ubuntu-16.04'
vmImage: 'vs2017-win2016'
steps:
- checkout: self
- task: DownloadPipelineArtifact@2
@ -336,7 +336,7 @@ stages:
inputs:
targetType: 'filePath'
filePath: ./test.sh
arguments: Linux Unit Coverage
arguments: Windows Unit Coverage
- task: PublishCodeCoverageResults@1
displayName: Publish Coverage Results
inputs:

10
test.sh
View file

@ -21,7 +21,6 @@ export LIDARR_TESTS_LOG_OUTPUT="File"
NUNIT="$TEST_DIR/NUnit.ConsoleRunner.3.7.0/tools/nunit3-console.exe"
OPEN_COVER="$TEST_DIR/OpenCover.4.7.922/tools/OpenCover.Console.exe"
NUNIT_COMMAND="$NUNIT"
OC_COMMAND="$OPEN_COVER"
NUNIT_PARAMS="--workers=1"
if [ "$PLATFORM" = "Mac" ]; then
@ -37,7 +36,6 @@ elif [ "$PLATFORM" = "Linux" ] || [ "$PLATFORM" = "Mac" ] ; then
mkdir -p ~/.config/Lidarr
WHERE="$WHERE && cat != WINDOWS"
NUNIT_COMMAND="mono --debug --runtime=v4.0 $NUNIT"
OC_COMMAND="mono --debug --runtime=v4.0 $OPEN_COVER"
else
echo "Platform must be provided as first arguement: Windows, Linux or Mac"
exit 1
@ -59,8 +57,12 @@ for i in `find $TEST_DIR -name "$TEST_PATTERN"`;
done
if [ "$COVERAGE" = "Coverage" ]; then
$OC_COMMAND -register:user -target:"$NUNIT" -targetargs:"$NUNIT_PARAMS --where=\"$WHERE\" $ASSEMBLIES" -output:"$COVERAGE_FILE";
EXIT_CODE=$?
if [ "$PLATFORM" = "Windows" ] ; then
$OPEN_COVER -register:user -target:"$NUNIT" -targetargs:"$NUNIT_PARAMS --where=\"$WHERE\" $ASSEMBLIES" -output:"$COVERAGE_FILE";
EXIT_CODE=$?
else
echo "Coverage only supported on Windows"
exit 3
elif [ "$COVERAGE" = "Test" ] ; then
$NUNIT_COMMAND --where "$WHERE" $NUNIT_PARAMS $ASSEMBLIES;
EXIT_CODE=$?