forked from IronScheme/IronScheme
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathappveyor.yml
60 lines (58 loc) · 2.35 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
version: 1.0.{build}
skip_tags: true
image: Visual Studio 2019
branches:
only:
- master
configuration: Release
platform: Any CPU
assembly_info:
patch: true
file: IronScheme\IronScheme\Properties\AssemblyInfo.cs
assembly_version: '1.0.0.0'
assembly_file_version: '{version}'
assembly_informational_version: '{version}-$(SHA)'
install:
- cmd: |
cd %APPVEYOR_BUILD_FOLDER%
git submodule update --init --recursive
set SHA=%APPVEYOR_REPO_COMMIT:~0,7%
set QUIET=1
choco install ilmerge
set PATH=%PATH%;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\;%APPVEYOR_BUILD_FOLDER%\IronScheme\tools\;
nuget:
project_feed: true
build_script:
- cmd: |
dotnet restore "IronScheme\IronSchemeCore.sln"
echo 1 > IronScheme\IronScheme\Compiler\numberlexer.lex.cs
echo 1 > IronScheme\IronScheme\Compiler\ironscheme.lex.cs
echo 1 > IronScheme\IronScheme\Compiler\NumberParser.y.cs
echo 1 > IronScheme\IronScheme\Compiler\IronScheme.y.cs
msbuild "IronScheme\IronSchemeCore.sln" /v:m /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" /p:Configuration=Release
test_script:
- cmd: |
cd IronScheme\IronScheme.Console\bin\Release\net20
rem these have to be in order
nunit-console IronScheme.Tests.dll /nologo /labels /run:IronScheme.Tests.Debug
nunit-console IronScheme.Tests.dll /nologo /labels /run:IronScheme.Tests.Release
nunit-console IronScheme.Tests.dll /nologo /labels /run:IronScheme.Tests.Conformance
nunit-console IronScheme.Tests.dll /nologo /labels /run:IronScheme.Tests.SRFI
nunit-console IronScheme.Tests.dll /nologo /labels /run:IronScheme.Tests.Other
nunit-console IronScheme.Tests.dll /nologo /labels /run:IronScheme.Tests.Teardown
set QUIET=
set TESTCORE=1
cd ..\netcoreapp2.1
copy /y ..\net20\ironscheme.boot.dll .
copy /y ..\net20\nunit.framework.dll .
nunit-console IronScheme.Tests.dll /nologo /labels /run:IronScheme.Tests.Conformance
nunit-console IronScheme.Tests.dll /nologo /labels /run:IronScheme.Tests.SRFI
nunit-console IronScheme.Tests.dll /nologo /labels /run:IronScheme.Tests.Other
cd %APPVEYOR_BUILD_FOLDER%
call ci-artefact.cmd
artifacts:
- path: IronScheme-*.zip
- path: IronScheme*.*nupkg
before_deploy:
- cmd: |
rem precompile libraries for Nuget