Skip to content

Commit ff89f2f

Browse files
committed
Migrate PR build to Azure Pipelines
1 parent 2f75494 commit ff89f2f

File tree

7 files changed

+99
-173
lines changed

7 files changed

+99
-173
lines changed

Diff for: .vscode/settings.json

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"files.associations": {
3+
"inc/build.yml": "azure-pipelines",
4+
".vsts-ci.yml": "azure-pipelines",
5+
"azure-pipelines.yml": "azure-pipelines"
6+
}
7+
}

Diff for: .vsts-ci.yml

+12-39
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# Copyright (C) Microsoft Corporation. All rights reserved.
2+
# Licensed under the MIT license. See LICENSE.txt in the project root for license information.
3+
14
queue:
25
name: MicroBuildV2Pool
36
timeoutInMinutes: 120
@@ -6,55 +9,25 @@ queue:
69
- visualstudio
710
- vstest
811

9-
variables:
10-
solution: '**\*.sln'
11-
1212
steps:
13-
- task: NuGetInstaller@0
14-
inputs:
15-
solution: $(solution)
16-
versionSpec: 4.1.0
17-
18-
- task: MicroBuildSigningPlugin@1
13+
- task: ms-vseng.MicroBuildTasks.30666190-6959-11e5-9f96-f56098202fef.MicroBuildSigningPlugin@1
14+
displayName: Install signing plugin
1915
inputs:
2016
signType: $(SignType)
2117
esrpSigning: true
2218

23-
- task: VSBuild@1
24-
inputs:
25-
solution: $(solution)
26-
vsVersion: 14.0
27-
configuration: $(BuildConfiguration)
28-
platform: $(BuildPlatform)
29-
maximumCpuCount: true
30-
31-
- task: VSTest@2
32-
inputs:
33-
testAssemblyVer2: |
34-
**\*test*.dll
35-
!**\obj\**
36-
searchFolder: $(Build.SourcesDirectory)\bin\$(BuildConfiguration)
37-
vsTestVersion: 14.0
38-
runInParallel: true
39-
codeCoverageEnabled: true
40-
platform: $(BuildPlatform)
41-
configuration: $(BuildConfiguration)
42-
43-
- task: CopyFiles@2
44-
inputs:
45-
SourceFolder: $(Build.SourcesDirectory)
46-
Contents: |
47-
bin\$(BuildConfiguration)\**
48-
tools\**
49-
TargetFolder: $(Build.ArtifactStagingDirectory)\out
19+
- template: inc/build.yml
20+
parameters:
21+
BuildConfiguration: $(BuildConfiguration)
22+
BuildPlatform: $(BuildPlatform)
5023

5124
- task: PublishBuildArtifacts@1
25+
displayName: Publish build
5226
inputs:
5327
PathtoPublish: $(Build.ArtifactStagingDirectory)\out
5428
ArtifactName: drop
5529
publishLocation: Container
5630

57-
- task: MicroBuildCleanup@1
31+
- task: ms-vseng.MicroBuildTasks.521a94ea-9e68-468a-8167-6dcf361ea776.MicroBuildCleanup@1
32+
displayName: Clean up
5833
condition: succeededOrFailed()
59-
60-
# vim: set ai et st=2 sts=2 sw=2:

Diff for: appveyor.yml

-34
This file was deleted.

Diff for: azure-pipelines.yml

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Copyright (C) Microsoft Corporation. All rights reserved.
2+
# Licensed under the MIT license. See LICENSE.txt in the project root for license information.
3+
4+
trigger: none
5+
6+
pr:
7+
branches:
8+
include:
9+
- master
10+
- develop
11+
paths:
12+
exclude:
13+
- CONTRIBUTING.md
14+
- README.md
15+
16+
pool:
17+
vmImage: vs2017-win2016
18+
19+
variables:
20+
BuildConfiguration: Release
21+
BuildPlatform: x86
22+
23+
steps:
24+
- template: inc/build.yml
25+
parameters:
26+
BuildConfiguration: $(BuildConfiguration)
27+
BuildPlatform: $(BuildPlatform)

Diff for: inc/build.yml

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# Copyright (C) Microsoft Corporation. All rights reserved.
2+
# Licensed under the MIT license. See LICENSE.txt in the project root for license information.
3+
4+
parameters:
5+
BuildConfiguration: Release
6+
BuildPlatform: x86
7+
TreatWarningsAsErrors: true
8+
9+
steps:
10+
- task: NuGetToolInstaller@0
11+
displayName: Install nuget
12+
inputs:
13+
versionSpec: '4.1.0'
14+
15+
- task: NuGetCommand@2
16+
displayName: Restore packages
17+
inputs:
18+
restoreSolution: '**\*.sln'
19+
feedsToUse: config
20+
nugetConfigPath: nuget.config
21+
22+
- task: VSBuild@1
23+
displayName: Build
24+
inputs:
25+
configuration: ${{ parameters.BuildConfiguration }}
26+
platform: ${{ parameters.BuildPlatform }}
27+
maximumCpuCount: true
28+
29+
- task: VSTest@2
30+
displayName: Test
31+
inputs:
32+
configuration: ${{ parameters.BuildConfiguration }}
33+
platform: ${{ parameters.BuildPlatform }}
34+
testAssemblyVer2: |
35+
bin\$(BuildConfiguration)\*.test.dll
36+
runInParallel: true
37+
codeCoverageEnabled: true
38+
39+
- task: PublishBuildArtifacts@1
40+
inputs:
41+
PathtoPublish: bin\${{ parameters.BuildConfiguration }}
42+
ArtifactName: drop
43+
publishLocation: Container

Diff for: nuget.config

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<configuration>
3+
<solution>
4+
<add key="disableSourceControlIntegration" value="true" />
5+
</solution>
6+
<packageSources>
7+
<clear />
8+
<add key="NuGet" value="https://api.nuget.org/v3/index.json" />
9+
</packageSources>
10+
</configuration>

Diff for: tools/Publish-Release.ps1

-100
This file was deleted.

0 commit comments

Comments
 (0)