Skip to content

Commit 1fc2964

Browse files
committed
Add build scripts for AppVeyor and Azure Pipelines
1 parent f160361 commit 1fc2964

File tree

4 files changed

+127
-5
lines changed

4 files changed

+127
-5
lines changed

Source/NetOffice.Tests/NetOffice.Tests.csproj

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3-
<Import Project="..\packages\NUnit.3.11.0\build\NUnit.props" Condition="Exists('..\packages\NUnit.3.11.0\build\NUnit.props')" />
3+
<Import Project="..\packages\NUnit3TestAdapter.3.13.0\build\net35\NUnit3TestAdapter.props" Condition="Exists('..\packages\NUnit3TestAdapter.3.13.0\build\net35\NUnit3TestAdapter.props')" />
4+
<Import Project="..\packages\NUnit.3.12.0\build\NUnit.props" Condition="Exists('..\packages\NUnit.3.12.0\build\NUnit.props')" />
45
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
56
<PropertyGroup>
67
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
@@ -34,8 +35,8 @@
3435
<WarningLevel>4</WarningLevel>
3536
</PropertyGroup>
3637
<ItemGroup>
37-
<Reference Include="nunit.framework, Version=3.11.0.0, Culture=neutral, PublicKeyToken=2638cd05610744eb, processorArchitecture=MSIL">
38-
<HintPath>..\packages\NUnit.3.11.0\lib\net40\nunit.framework.dll</HintPath>
38+
<Reference Include="nunit.framework, Version=3.12.0.0, Culture=neutral, PublicKeyToken=2638cd05610744eb, processorArchitecture=MSIL">
39+
<HintPath>..\packages\NUnit.3.12.0\lib\net40\nunit.framework.dll</HintPath>
3940
</Reference>
4041
<Reference Include="System" />
4142
<Reference Include="System.Core" />
@@ -73,6 +74,7 @@
7374
<PropertyGroup>
7475
<ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
7576
</PropertyGroup>
76-
<Error Condition="!Exists('..\packages\NUnit.3.11.0\build\NUnit.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\NUnit.3.11.0\build\NUnit.props'))" />
77+
<Error Condition="!Exists('..\packages\NUnit.3.12.0\build\NUnit.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\NUnit.3.12.0\build\NUnit.props'))" />
78+
<Error Condition="!Exists('..\packages\NUnit3TestAdapter.3.13.0\build\net35\NUnit3TestAdapter.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\NUnit3TestAdapter.3.13.0\build\net35\NUnit3TestAdapter.props'))" />
7779
</Target>
7880
</Project>
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
3-
<package id="NUnit" version="3.11.0" targetFramework="net40" />
3+
<package id="NUnit" version="3.12.0" targetFramework="net40" />
4+
<package id="NUnit3TestAdapter" version="3.13.0" targetFramework="net40" />
45
</packages>

appveyor.yml

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# NetOffice project build definition
2+
version: 1.7.4.6-b{build}
3+
4+
5+
image: Visual Studio 2017
6+
7+
platform: Any CPU
8+
configuration:
9+
- Debug
10+
- Release
11+
12+
environment:
13+
VisualStudioVersion: 15.0
14+
15+
init:
16+
- git config --global core.autocrlf true
17+
18+
before_build:
19+
- cmd: |
20+
mkdir artifacts
21+
mkdir build_tmp
22+
xcopy /s /e /y Source build_tmp\Source\
23+
- appveyor-retry nuget restore Source\NetOffice.sln
24+
25+
build_script:
26+
- set MSBuildLogger="C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
27+
- msbuild.exe Source\NetOffice.sln /Target:Build /Verbosity:normal /logger:%MSBuildLogger%
28+
29+
after_build:
30+
- cmd: |
31+
del /s /q Source\ClientApplication\bin\%configuration%\ClientApplication.*
32+
del /s /q Source\ClientApplication\bin\%configuration%\stdole.dll
33+
34+
test: on
35+
36+
after_test:
37+
- cmd: |
38+
xcopy /y Source\ClientApplication\bin\%configuration% "build_tmp\Assemblies\Any CPU\"
39+
xcopy /s /e /y Documentation build_tmp\Documentation\
40+
xcopy /s /e /y Examples build_tmp\Examples\
41+
xcopy /s /e /y Tutorials build_tmp\Tutorials\
42+
xcopy /y "Breaking Changes.txt" build_tmp\
43+
xcopy /y BugFixes.txt build_tmp\
44+
xcopy /y ChangeLog.txt build_tmp\
45+
xcopy /y LICENSE.txt build_tmp\
46+
- cmd: |
47+
cd build_tmp
48+
7z a -tzip ..\artifacts\NetOffice_v1.7.4.6_unsigned.zip .
49+
50+
artifacts:
51+
- path: 'artifacts\NetOffice_*.zip'
52+
name: NetOffice package

azure-pipelines.yml

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
# NetOffice project build pipeline
2+
3+
pool:
4+
vmImage: 'vs2017-win2016'
5+
6+
variables:
7+
solution: Source/NetOffice.sln
8+
buildPlatform: Any CPU
9+
buildConfiguration: Release
10+
11+
steps:
12+
- task: CopyFiles@2
13+
inputs:
14+
sourceFolder: '$(Build.SourcesDirectory)\Source'
15+
contents: '**'
16+
targetFolder: '$(Build.ArtifactStagingDirectory)\Source'
17+
18+
- task: NuGetToolInstaller@0
19+
20+
- task: NuGetCommand@2
21+
inputs:
22+
restoreSolution: '$(solution)'
23+
24+
- task: VSBuild@1
25+
displayName: Build NetOffice
26+
inputs:
27+
solution: '$(solution)'
28+
vsVersion: '15.0'
29+
platform: '$(buildPlatform)'
30+
configuration: '$(buildConfiguration)'
31+
msbuildArgs: '/t:Build'
32+
createLogFile: true
33+
logFileVerbosity: 'detailed'
34+
35+
- task: VSTest@2
36+
inputs:
37+
testSelector: 'testAssemblies'
38+
testAssemblyVer2: |
39+
Source\NetOffice.Tests\bin\**\NetOffice.Tests.dll
40+
41+
- task: DeleteFiles@1
42+
displayName: Cleanup assemblies output
43+
inputs:
44+
sourceFolder: '$(Build.SourcesDirectory)\Source\ClientApplication\bin\$(buildConfiguration)'
45+
contents: |
46+
'ClientApplication.*'
47+
'stdole.dll'
48+
49+
- task: CopyFiles@2
50+
inputs:
51+
sourceFolder: '$(Build.SourcesDirectory)\Source\ClientApplication\bin\$(buildConfiguration)'
52+
contents: '**'
53+
targetFolder: '$(Build.ArtifactStagingDirectory)\Assemblies\Any CPU'
54+
55+
- task: ArchiveFiles@2
56+
displayName: Create NetOffice Package
57+
inputs:
58+
rootFolderOrFile: '$(Build.ArtifactStagingDirectory)'
59+
includeRootFolder: false
60+
archiveType: 'zip'
61+
archiveFile: '$(Build.ArtifactStagingDirectory)/NetOffice_v1.7.4.6_unsigned_build$(Build.BuildId).zip'
62+
replaceExistingArchive: true
63+
64+
- task: PublishBuildArtifacts@1
65+
inputs:
66+
pathtoPublish: '$(Build.ArtifactStagingDirectory)/NetOffice_v1.7.4.6_unsigned_build$(Build.BuildId).zip'
67+
artifactName: NetOffice Package

0 commit comments

Comments
 (0)