Skip to content

Commit 2b1054d

Browse files
committed
Added appveyor config
1 parent 8afa6a1 commit 2b1054d

File tree

1 file changed

+74
-0
lines changed

1 file changed

+74
-0
lines changed

appveyor.yml

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
version: 1.0.{build}
2+
configuration: Release
3+
image:
4+
- Visual Studio 2017
5+
environment:
6+
GitHubOrganisation: TestStack
7+
GitHubToken:
8+
secure: cBxvAtTgSlWVblTXtx8QKygh2HQeYZ9i0plMjJzCTNInGCm1XyG+nrSs18qUtC8W
9+
init:
10+
- ps: iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
11+
before_build:
12+
- ps: >-
13+
nuget restore
14+
15+
choco install -y --no-progress git.install GitReleaseManager.Portable
16+
17+
npm install github-release-notes -g
18+
19+
GitVersion /output buildserver /updateassemblyinfo
20+
21+
If (Test-Path ".\PreBuild.ps1") {
22+
23+
& ".\PreBuild.ps1"
24+
25+
}
26+
27+
build:
28+
parallel: true
29+
verbosity: minimal
30+
after_build:
31+
- ps: >-
32+
Get-ChildItem -Recurse *.nuspec | foreach { nuget pack $_.FullName -Properties "Configuration=Release;Platform=AnyCPU" -Symbols -Version $Env:GitVersion_NuGetVersion }
33+
34+
$currentTag = git tag -l --points-at HEAD
35+
36+
$HTTP_Request = [System.Net.WebRequest]::Create("https://api.github.com/repos/$env:GitHubOrganisation/$env:APPVEYOR_PROJECT_NAME/releases/tags/$Env:GitVersion_NuGetVersion")
37+
38+
$HTTP_Request.UserAgent = "Powershell"
39+
40+
try {
41+
42+
$HTTP_Request.GetResponse()
43+
44+
} catch [Net.WebException] {
45+
46+
[System.Net.HttpWebResponse] $resp = [System.Net.HttpWebResponse] $_.Exception.Response
47+
48+
if ($currentTag -And $resp.StatusCode -eq 404) {
49+
50+
$env:SHOULD_DEPLOY = 'true'
51+
52+
}
53+
54+
}
55+
test:
56+
assemblies:
57+
only:
58+
- '**\*.*Tests.dll'
59+
artifacts:
60+
- path: '*.nupkg'
61+
deploy:
62+
- provider: NuGet
63+
api_key:
64+
secure: E55iN0yXlOk+HFXJ8SJ3XVLkJk27d1Hef98SJeg+zeHYXjMANmS+ZE1LuwNEk9Nv
65+
on:
66+
SHOULD_DEPLOY: true
67+
after_deploy:
68+
- ps: >-
69+
gren release --token=$env:GitHubToken
70+
notifications:
71+
- provider: GitHubPullRequest
72+
on_build_success: true
73+
on_build_failure: true
74+
on_build_status_changed: false

0 commit comments

Comments
 (0)