forked from uxmal/reko
-
Notifications
You must be signed in to change notification settings - Fork 0
/
appveyor.yml
59 lines (49 loc) · 2.41 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
version: 0.8.1.{build}
init:
- git config --global core.autocrlf true
# The commented out line below displays RDP details for debugging on an AppVeyor VM
# - ps: iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
image: Visual Studio 2017
platform: x64
configuration: Release
before_build:
- nuget restore src/Reko-decompiler.sln
# If you want more build spew, change the verbosity below
build:
project: src/Reko-decompiler.sln
verbosity: minimal
environment:
artifacts_dir: bin
after_build:
- ps : >-
$shortHash = $env:APPVEYOR_REPO_COMMIT.Substring(0, 10);
$version = ls ./src/Drivers/WindowsDecompiler/bin/$env:PLATFORM/$env:CONFIGURATION/Reko.Core.dll | % VersionInfo | % ProductVersion;
mkdir $env:artifacts_dir;
;
<# zip WindowsDecompiler and CmdLine, append version and short hash #>;
"[after_build] compressing WindowsDecompiler...";
7z a $env:artifacts_dir/WindowsDecompiler-$version-$shortHash.zip ./src/Drivers/WindowsDecompiler/bin/$env:PLATFORM/$env:CONFIGURATION/.;
"[after_build] compressing CmdLine...";
7z a $env:artifacts_dir/CmdLine-$version-$shortHash.zip ./src/Drivers/CmdLine/bin/$env:PLATFORM/$env:CONFIGURATION/.;
mv ./src/WixInstaller/bin/$env:PLATFORM/$env:CONFIGURATION/*.msi ./$env:artifacts_dir/;
;
<# Append the short hash to the .msi setup #>;
$filePath = $env:artifacts_dir + "/*.msi";
$item = Get-Item $filePath;
$newPath = $item.DirectoryName + "/" + $item.BaseName + "-" + $shortHash + ".msi";
"[after_build] renaming $filePath -> $newPath";
mv $filePath $newPath;
test_script:
- cmd: nunit3-console.exe ./src/UnitTests/bin/%PLATFORM%/%CONFIGURATION%/Reko.UnitTests.dll --where="cat != FailedTests" --framework:net-4.5
- cmd: python ./subjects/regressionTests.py --check-output --configuration=%CONFIGURATION% --platform=%PLATFORM%
artifacts:
- path: bin/*.msi
name: Reko installer
- path: bin/WindowsDecompiler-*.zip
name: Reko WinForms driver
- path: bin/CmdLine-*.zip
name: Reko CmdLine driver
on_finish:
# The commented out line below displays will keep the AppVeyor VM alive long enough for a RDP diagnostic
# session
# - ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))