forked from Piratkopia13/Sail
-
Notifications
You must be signed in to change notification settings - Fork 1
/
appveyor.yml
48 lines (38 loc) · 2.1 KB
/
appveyor.yml
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
version: 1.0.{build}
pull_requests:
do_not_increment_build_number: true
image: Visual Studio 2019 Preview
configuration: Debug
platform: DX11 x64
environment:
SONAR_TOKEN:
secure: KAEf9UqfPmzk2vdiKnkost4TY+pzdolwCJUPyEvZcjdUcao8IqfVr31LhnkTvaMb
cache:
# Choco packages
- C:\ProgramData\chocolatey\bin -> appveyor.yml
- C:\ProgramData\chocolatey\lib -> appveyor.yml
# SonarQube build wrapper
- build-wrapper-win-x86-64.exe -> appveyor.yml
install:
- cmd: git submodule update --init --recursive
- ps: >-
if(!(Test-Path -Path "build-wrapper-win-x86-64.exe")){
echo "Downloading SonarQube build wrapper"
Start-FileDownload 'https://sonarcloud.io/static/cpp/build-wrapper-win-x86.zip'
7z e build-wrapper-win-x86.zip -y
} else {
echo "SonarQube build wrapper cached, skipping download."
}
choco install sonarqube-scanner.portable -y
build_script:
- ps: >-
.\premake\premake5.exe vs2019
nuget restore
./build-wrapper-win-x86-64.exe --out-dir bw-output msbuild "C:\projects\sail\Sail.sln" /verbosity:minimal /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
Write-Host "Build succeeded!" -ForegroundColor Green
Write-Host "Starting SonarQube analysis.."
if($env:APPVEYOR_PULL_REQUEST_NUMBER){
sonar-scanner -D sonar.login="%SONAR_TOKEN%" -D sonar.host.url=https://sonarcloud.io -D sonar.projectKey=Piratkopia13_Sail -D sonar.organization=piratkopia13-github -D sonar.cfamily.build-wrapper-output=bw-output -D sonar.exclusions=libraries/** -D sonar.cfamily.threads=2 -D sonar.pullrequest.base="%APPVEYOR_REPO_BRANCH%" -D sonar.pullrequest.branch="%APPVEYOR_PULL_REQUEST_HEAD_REPO_BRANCH%" -D sonar.pullrequest.key="%APPVEYOR_PULL_REQUEST_NUMBER%" -D sonar.pullrequest.provider=GitHub
} else {
sonar-scanner -D sonar.login="%SONAR_TOKEN%" -D sonar.host.url=https://sonarcloud.io -D sonar.projectKey=Piratkopia13_Sail -D sonar.organization=piratkopia13-github -D sonar.cfamily.build-wrapper-output=bw-output -D sonar.exclusions=libraries/** -D sonar.cfamily.threads=2 -D sonar.branch.name="%APPVEYOR_REPO_BRANCH%"
}