forked from rsdn/CodeJam
-
Notifications
You must be signed in to change notification settings - Fork 0
/
appveyor.yml
75 lines (60 loc) · 2.67 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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
configuration: Release
image: Visual Studio 2017
version: '2.2.{build}'
#environment:
# packageVersion: 2.2.0
# perfTestsPackageVersion: 0.2.2
# todo: remove after all csproj moved to the new tooling
cache:
- packages -> **\packages.config
init:
- cmd: git config --global core.autocrlf true
#- ps: $env:buildVersion = "$env:packageVersion.$env:appveyor_build_number"
#- ps: $env:nugetVersion = "$env:packageVersion-alpha$env:appveyor_build_number"
#- ps: $env:perfTestsBuildVersion = "$env:perfTestsPackageVersion.$env:appveyor_build_number"
#- ps: $env:perfTestsNugetVersion = "$env:perfTestsPackageVersion-alpha$env:appveyor_build_number"
#- ps: Update-AppveyorBuild -Version $env:buildVersion
# to troubleshoot via RDP:
#- ps: iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
assembly_info:
patch: true
file: '**\AssemblyInfo.cs'
assembly_version: '{version}'
assembly_file_version: '{version}'
assembly_informational_version: '{version}'
dotnet_csproj:
patch: true
file: 'Build\Props\CodeJam.Default.props'
version: '{version}'
package_version: '{version}'
nuget:
account_feed: false
project_feed: false
#before_build:
#- ps: .\Build\CodeJam.AppVeyor.FixVersionProps.ps1 -path Build\CodeJam.Default.props -buildVersion $env:buildVersion -nugetVersion $env:nugetVersion
#- ps: .\Build\CodeJam.AppVeyor.FixVersionProps.ps1 -path Build\CodeJam.PerfTests.Default.props -buildVersion $env:perfTestsBuildVersion -nugetVersion $env:perfTestsNugetVersion
#build:
# project: CodeJam.sln
# publish_nuget: false
# verbosity: minimal
build_script:
msbuild CodeJam.sln /p:Configuration=Release /t:Restore;Build /v:m
#test:
# assemblies:
# only:
# - '**\*.Tests.dll'
test_script:
- ps: .\Build\BuildScripts\CodeJam.AppVeyor.NUnit.Tests.ps1
# - ps: .\Build\BuildScripts\CodeJam.AppVeyor.xUnit.Tests.ps1
# - ps: .\Build\BuildScripts\CodeJam.AppVeyor.MsTest.Tests.ps1
artifacts:
- path: '_Results\*.nupkg'
#after_build:
# - ps: Get-ChildItem .\_Results\*.nupkg | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name }
on_finish:
# artifacts for perftests
- ps: Get-ChildItem *.csv -r | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name }
- ps: Get-ChildItem *results.xml -r | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name }
- ps: Get-ChildItem *.PerfTests.log -r | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name }
# to troubleshoot via RDP:
# - ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))