2 files changed
+55
-7
No files matched your search
@@ -225,4 +225,8 @@ xcopy "$(OutDir)*.pdb" "$(SolutionDir)Output\libs\unmanaged\x86\" /I /Y</Command
|
|||||||
<Target Name="AfterBuild">
|
<Target Name="AfterBuild">
|
||||||
<Message Text="VisualStudioVersion value is '$(VisualStudioVersion)'" Importance="normal" />
|
<Message Text="VisualStudioVersion value is '$(VisualStudioVersion)'" Importance="normal" />
|
||||||
</Target>
|
</Target>
|
||||||
|
<PropertyGroup>
|
||||||
|
<!-- Exclude the project from SonarQube analysis -->
|
||||||
|
<SonarQubeExclude>true</SonarQubeExclude>
|
||||||
|
</PropertyGroup>
|
||||||
</Project>
|
</Project>
|
||||||
+51
-7
@@ -14,6 +14,7 @@ init:
|
|||||||
- git config --global core.autocrlf true
|
- git config --global core.autocrlf true
|
||||||
install:
|
install:
|
||||||
- ps: |
|
- ps: |
|
||||||
|
$Env:VOCALUXE_SKIP_POSTBUILD = $true
|
||||||
$Env:CurrentCommitSha = "$(git rev-parse --verify HEAD)"
|
$Env:CurrentCommitSha = "$(git rev-parse --verify HEAD)"
|
||||||
|
|
||||||
if((-not $Env:githubRepoApiUri) -or ($Env:APPVEYOR_ACCOUNT_NAME -eq "VocaluxeBuildBot")){
|
if((-not $Env:githubRepoApiUri) -or ($Env:APPVEYOR_ACCOUNT_NAME -eq "VocaluxeBuildBot")){
|
||||||
@@ -33,8 +34,16 @@ install:
|
|||||||
else{
|
else{
|
||||||
$Env:TAG_NAME_WITH_BRANCH_NAME_FALLBACK = $Env:APPVEYOR_REPO_BRANCH
|
$Env:TAG_NAME_WITH_BRANCH_NAME_FALLBACK = $Env:APPVEYOR_REPO_BRANCH
|
||||||
}
|
}
|
||||||
|
choco install "opencover.portable" -y
|
||||||
before_build:
|
before_build:
|
||||||
- ps: |
|
- ps: |
|
||||||
|
$Env:MAIN_REPO = $False
|
||||||
|
|
||||||
|
if($Env:APPVEYOR_REPO_NAME -eq "Vocaluxe/Vocaluxe"){
|
||||||
|
$Env:MAIN_REPO = $True
|
||||||
|
Write-Host "Main repo Vocaluxe/Vocaluxe detected"
|
||||||
|
}
|
||||||
|
|
||||||
Try
|
Try
|
||||||
{
|
{
|
||||||
Start-FileDownload 'https://github.com/lukeIam/VocaluxeDependencies/blob/master/zips/themes/vocaluxe.themes.genius.video.zip?raw=true'
|
Start-FileDownload 'https://github.com/lukeIam/VocaluxeDependencies/blob/master/zips/themes/vocaluxe.themes.genius.video.zip?raw=true'
|
||||||
@@ -45,8 +54,34 @@ before_build:
|
|||||||
{
|
{
|
||||||
Write-Warning "Genius-Video download failed"
|
Write-Warning "Genius-Video download failed"
|
||||||
}
|
}
|
||||||
|
|
||||||
nuget restore -DisableParallelProcessing
|
nuget restore -DisableParallelProcessing
|
||||||
|
|
||||||
|
if($Env:MAIN_REPO -and ($Env:PLATFORM -eq 'x64'))
|
||||||
|
{
|
||||||
|
if ($Env:APPVEYOR_PULL_REQUEST_NUMBER){
|
||||||
|
choco install "msbuild-sonarqube-runner" -y
|
||||||
|
SonarScanner.MSBuild.exe begin `
|
||||||
|
/k:"Vocaluxe" `
|
||||||
|
/d:sonar.organization="vocaluxe" `
|
||||||
|
/d:sonar.host.url="https://sonarcloud.io" `
|
||||||
|
/d:sonar.login="$Env:SonarQubeToken" `
|
||||||
|
/d:"sonar.pullrequest.key=$env:APPVEYOR_PULL_REQUEST_NUMBER" `
|
||||||
|
/d:"sonar.pullrequest.base=$env:APPVEYOR_REPO_BRANCH" `
|
||||||
|
/d:"sonar.pullrequest.branch=$env:APPVEYOR_PULL_REQUEST_HEAD_REPO_BRANCH"
|
||||||
|
}
|
||||||
|
elseif($Env:APPVEYOR_REPO_BRANCH -eq 'develop'){
|
||||||
|
choco install "msbuild-sonarqube-runner" -y
|
||||||
|
SonarScanner.MSBuild.exe begin `
|
||||||
|
/k:"Vocaluxe" `
|
||||||
|
/d:sonar.organization="vocaluxe" `
|
||||||
|
/d:sonar.host.url="https://sonarcloud.io" `
|
||||||
|
/v:"$Env:GIT_VERSION_TAG" `
|
||||||
|
/d:sonar.login="$Env:SonarQubeToken" `
|
||||||
|
/d:sonar.cs.nunit.reportsPaths=".\TestResult.xml" `
|
||||||
|
/d:sonar.cs.opencover.reportsPaths=".\CoverageResult.xml"
|
||||||
|
}
|
||||||
|
}
|
||||||
build:
|
build:
|
||||||
project: Vocaluxe.sln
|
project: Vocaluxe.sln
|
||||||
verbosity: normal
|
verbosity: normal
|
||||||
@@ -56,13 +91,6 @@ after_build:
|
|||||||
|
|
||||||
cd Output
|
cd Output
|
||||||
|
|
||||||
$Env:MAIN_REPO = $False
|
|
||||||
|
|
||||||
if($Env:APPVEYOR_REPO_NAME -eq "Vocaluxe/Vocaluxe"){
|
|
||||||
$Env:MAIN_REPO = $True
|
|
||||||
Write-Host "Main repo Vocaluxe/Vocaluxe detected"
|
|
||||||
}
|
|
||||||
|
|
||||||
$forkBuildTag = ""
|
$forkBuildTag = ""
|
||||||
if(($Env:MAIN_REPO -ne $True) -or ($Env:APPVEYOR_ACCOUNT_NAME -ne "VocaluxeBuildBot")){
|
if(($Env:MAIN_REPO -ne $True) -or ($Env:APPVEYOR_ACCOUNT_NAME -ne "VocaluxeBuildBot")){
|
||||||
$forkBuildTag = "_non-official-by-$Env:APPVEYOR_ACCOUNT_NAME"
|
$forkBuildTag = "_non-official-by-$Env:APPVEYOR_ACCOUNT_NAME"
|
||||||
@@ -81,6 +109,22 @@ after_build:
|
|||||||
.\.appveyor\nightlyDetect.ps1
|
.\.appveyor\nightlyDetect.ps1
|
||||||
.\.appveyor\moveTagForSpecialBranches.ps1
|
.\.appveyor\moveTagForSpecialBranches.ps1
|
||||||
}
|
}
|
||||||
|
test_script:
|
||||||
|
- ps: |
|
||||||
|
if (($Env:MAIN_REPO) -and ($Env:PLATFORM -eq 'x64') -and ($Env:APPVEYOR_PULL_REQUEST_NUMBER -or $Env:APPVEYOR_REPO_BRANCH -eq 'develop')){
|
||||||
|
OpenCover.Console.exe -register:user -target:"nunit3-console.exe" -targetargs:".\Tests\bin\Release\Tests.dll --result=.\TestResult.xml;format=AppVeyor" -output:".\CoverageResult.xml"
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
nunit3-console.exe ".\Tests\bin\Release\Tests.dll" --result=".\TestResult.xml;format=AppVeyor"
|
||||||
|
}
|
||||||
|
$wc = New-Object 'System.Net.WebClient'
|
||||||
|
$wc.UploadFile("https://ci.appveyor.com/api/testresults/nunit3/$($env:APPVEYOR_JOB_ID)", (Resolve-Path .\TestResult.xml))
|
||||||
|
|
||||||
|
after_test:
|
||||||
|
- ps: |
|
||||||
|
if (($Env:MAIN_REPO) -and ($Env:PLATFORM -eq 'x64') -and ($Env:APPVEYOR_PULL_REQUEST_NUMBER -or $Env:APPVEYOR_REPO_BRANCH -eq 'develop')){
|
||||||
|
SonarScanner.MSBuild.exe end /d:sonar.login="$Env:SonarQubeToken"
|
||||||
|
}
|
||||||
before_deploy:
|
before_deploy:
|
||||||
- ps: ./.appveyor/prepareDeploy.ps1
|
- ps: ./.appveyor/prepareDeploy.ps1
|
||||||
after_deploy:
|
after_deploy:
|
||||||
|
|||||||
Reference in new issue
Block a user