forked from PixelsForGlory/VoronoiDiagram
-
Notifications
You must be signed in to change notification settings - Fork 0
/
appveyor.yml
158 lines (141 loc) · 4.11 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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
# ---------------------
# GENERAL CONFIGURATION
# ---------------------
# Version format
version: 3.0.{build}
# Branches to build
branches:
only:
- master
skip_tags: true
build:
verbosity: minimal
# -------------------------
# ENVIRONMENT CONFIGURATION
# -------------------------
# VM template
os: Visual Studio 2015 RC
# Environment variables
environment:
build_scripts_dir: C:\buildScripts
dependencies_dir: C:\dependencies
work_dir: C:\work
staging_dir: C:\work\staging
temp_dir: C:\temp
# Clone directory
clone_folder: C:\work\source
# Init scripts called before cloning
init:
- ps: New-Item "$env:BUILD_SCRIPTS_DIR" -type directory | Out-Null
- ps: New-Item "$env:DEPENDENCIES_DIR" -type directory | Out-Null
- ps: New-Item "$env:STAGING_DIR" -type directory | Out-Null
- ps: New-Item "$env:TEMP_DIR" -type directory | Out-Null
- ps: wget -OutFile "$env:TEMP_DIR\AppVeyorBuildScripts.zip" "https://github.com/afuzzyllama/AppVeyorBuildScripts/archive/master.zip"
- ps: 7z x "$env:TEMP_DIR\AppVeyorBuildScripts.zip" -o"$env:TEMP_DIR"
- ps: Move-Item "$env:TEMP_DIR\AppVeyorBuildScripts-master\*" "$env:BUILD_SCRIPTS_DIR\"
- ps: >-
try
{
Invoke-Expression "& `"$env:BUILD_SCRIPTS_DIR\getUnity3D.ps1`""
}
catch
{
$host.SetShouldExit($true)
}
assembly_info:
patch: true
file: VoronoiDiagram\Properties\AssemblyInfo.cs
assembly_version: '{version}'
assembly_file_version: '{version}'
assembly_informational_version: '{version}-$(appveyor_repo_commit)'
# -------------------
# BUILD CONFIGURATION
# -------------------
before_build:
- nuget sources add -Name PixelsForGloryNuGet -Source http://pixelsforglory.azurewebsites.net/nuget
- nuget restore
build_script:
- ps: >-
try
{
Invoke-Expression "& `"$env:APPVEYOR_BUILD_FOLDER\build.ps1`""
}
catch
{
$host.SetShouldExit($true)
}
after_build:
- ps: >-
try
{
Invoke-Expression "& `"$env:APPVEYOR_BUILD_FOLDER\packageBuild.ps1`""
}
catch
{
$host.SetShouldExit($true)
}
- ps: 7z a ([string]::Format("{0}\{1}.{2}.zip", $env:STAGING_DIR, $env:APPVEYOR_PROJECT_NAME, $env:APPVEYOR_BUILD_VERSION)) $env:STAGING_DIR\ReleaseContents\*
- ps: >-
try
{
Invoke-Expression "& `"$env:BUILD_SCRIPTS_DIR\packNuget.ps1`" $env:APPVEYOR_BUILD_FOLDER\$env:APPVEYOR_PROJECT_NAME.nuspec"
}
catch
{
$host.SetShouldExit($true)
}
- ps: >-
try
{
Invoke-Expression "& `"$env:BUILD_SCRIPTS_DIR\packNuget.ps1`" $env:APPVEYOR_BUILD_FOLDER\$($env:APPVEYOR_PROJECT_NAME)Unity3D.nuspec"
}
catch
{
$host.SetShouldExit($true)
}
- ps: Get-ChildItem $env:STAGING_DIR\*.zip | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name }
- ps: Get-ChildItem $env:APPVEYOR_BUILD_FOLDER\*.nupkg | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name }
# ------------------
# TEST CONFIGURATION
# ------------------
test_script:
- ps: >-
try
{
Invoke-Expression "& `"$env:APPVEYOR_BUILD_FOLDER\test.ps1`""
}
catch
{
$host.SetShouldExit($true)
}
# ------------------------
# DEPLOYMENT CONFIGURATION
# ------------------------
deploy:
- provider: GitHub
auth_token:
secure: 6rKcqEAzPD0o7RiGVFFaUVXts2nGs3w9SOMTayT3hFQVpc2rCX1rh5Lsg4SqkkrP
tag: VoronoiDiagram-v$(appveyor_build_version)
release: VoronoiDiagram-v$(appveyor_build_version)
description: "Successful CI build of library. Please consult the [ReadMe](https://github.com/PixelsForGlory/VoronoiDiagram/blob/master/README.md) for implementing this release into your project."
artifact: /.*\.zip/, /.*\.nupkg/
draft: false
prerelease: false
on:
branch: master
appveyor_repo_tag: false
- provider: NuGet
server: http://pixelsforglory.azurewebsites.net/
api_key:
secure: uCzJhW61wTtA8dT/osbz/ZlAP/D6xKNWoC+Pz93n3DGFi6pZNVH9lfjRFU5E3M64
skip_symbols: true
symbol_server: # remove to push symbols to SymbolSource.org
artifact: /.*\.nupkg/
# ---------------------------
# NOTIFICATIONS CONFIGURATION
# ---------------------------
notifications:
- provider: Email
to:
on_build_status_changed: true