Skip to content

Commit 0f4e053

Browse files
committed
Switch to Azure Pipelines
1 parent 2d6a1b8 commit 0f4e053

4 files changed

Lines changed: 101 additions & 27 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# ImmutableObjectGraph
22

3-
[![Build status](https://ci.appveyor.com/api/projects/status/sc0w4vlceulc2try?svg=true)](https://ci.appveyor.com/project/AArnott/immutableobjectgraph)
3+
[![Build Status](https://dev.azure.com/andrewarnott/OSS/_apis/build/status/ImmutableObjectGraph)](https://dev.azure.com/andrewarnott/OSS/_build/latest?definitionId=21)
44
[![NuGet package](https://img.shields.io/nuget/v/ImmutableObjectGraph.svg)](https://nuget.org/packages/ImmutableObjectGraph)
55
[![Join the chat at https://gitter.im/AArnott/ImmutableObjectGraph](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/AArnott/ImmutableObjectGraph?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
66

appveyor.yml

Lines changed: 0 additions & 20 deletions
This file was deleted.

azure-pipelines.yml

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
trigger:
2+
branches:
3+
include: ["master"]
4+
paths:
5+
exclude: ["doc", "*.md", ".appveyor.yml", ".travis.yml"]
6+
7+
variables:
8+
# TreatWarningsAsErrors: true
9+
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
10+
BuildConfiguration: Release
11+
BuildPlatform: Any CPU
12+
13+
jobs:
14+
- job: Windows
15+
pool: Hosted VS2017
16+
steps:
17+
- script: |
18+
dotnet tool install --tool-path . nbgv
19+
.\nbgv cloud -p src
20+
displayName: Set build number
21+
condition: ne(variables['system.pullrequest.isfork'], true)
22+
23+
- script: dotnet --info
24+
displayName: Show dotnet SDK info
25+
26+
- task: DotNetCoreCLI@2
27+
displayName: Restore NuGet packages
28+
inputs:
29+
command: restore
30+
verbosityRestore: normal # detailed, normal, minimal
31+
projects: src/**/*.sln
32+
feedsToUse: config
33+
nugetConfigPath: src/NuGet.Config
34+
35+
# Use VSBuild on Windows so GitLink will work (it fails on dotnet build)
36+
- task: VSBuild@1
37+
inputs:
38+
vsVersion: 15.0
39+
msbuildArgs: /t:build,pack /m /v:m /bl:"$(Build.ArtifactStagingDirectory)/build_logs/msbuild.binlog"
40+
platform: $(BuildPlatform)
41+
configuration: $(BuildConfiguration)
42+
displayName: Build Visual Studio solution
43+
44+
- task: DotNetCoreCLI@2
45+
displayName: Run tests
46+
inputs:
47+
command: test
48+
projects: src/ImmutableObjectGraph.Generation.Tests
49+
configuration: $(BuildConfiguration)
50+
nobuild: true
51+
52+
- task: CopyFiles@1
53+
inputs:
54+
Contents: |
55+
obj/**/project.assets.json
56+
TargetFolder: $(Build.ArtifactStagingDirectory)/projectAssetsJson
57+
displayName: Collecting project.assets.json artifacts
58+
condition: succeededOrFailed()
59+
60+
- task: CopyFiles@1
61+
inputs:
62+
Contents: |
63+
bin/Packages/$(BuildConfiguration)/*.nupkg
64+
TargetFolder: $(Build.ArtifactStagingDirectory)/deployables
65+
flattenFolders: true
66+
displayName: Collecting deployables
67+
68+
- task: PublishBuildArtifacts@1
69+
inputs:
70+
PathtoPublish: $(Build.ArtifactStagingDirectory)/projectAssetsJson
71+
ArtifactName: projectAssetsJson
72+
ArtifactType: Container
73+
displayName: Publish projectAssetsJson artifacts
74+
condition: and(succeededOrFailed(), ne(variables['system.pullrequest.isfork'], true))
75+
76+
- task: PublishBuildArtifacts@1
77+
inputs:
78+
PathtoPublish: $(Build.ArtifactStagingDirectory)/build_logs
79+
ArtifactName: build_logs
80+
ArtifactType: Container
81+
displayName: Publish build_logs artifacts
82+
condition: and(succeededOrFailed(), ne(variables['system.pullrequest.isfork'], true))
83+
84+
## The rest of these steps are for deployment and skipped for PR builds
85+
86+
#- task: PublishBuildArtifacts@1
87+
# inputs:
88+
# PathtoPublish: $(build.sourcesdirectory)/bin
89+
# ArtifactName: bin
90+
# ArtifactType: Container
91+
# condition: and(succeeded(), ne(variables['system.pullrequest.isfork'], true))
92+
93+
- task: PublishBuildArtifacts@1
94+
inputs:
95+
PathtoPublish: $(Build.ArtifactStagingDirectory)/deployables
96+
ArtifactName: deployables
97+
ArtifactType: Container
98+
displayName: Publish deployables artifacts
99+
condition: and(succeeded(), ne(variables['system.pullrequest.isfork'], true))

src/version.json

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,5 @@
44
"publicReleaseRefSpec": [
55
"^refs/heads/master$", // we release out of master
66
"^refs/heads/v\\d\\.\\d" // we also release from release branches
7-
],
8-
"cloudBuild": {
9-
"buildNumber": {
10-
"enabled": true
11-
}
12-
}
7+
]
138
}

0 commit comments

Comments
 (0)