forked from GitTools/GitVersion
-
Notifications
You must be signed in to change notification settings - Fork 0
/
azure-pipelines.yml
87 lines (82 loc) · 1.8 KB
/
azure-pipelines.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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
variables: { DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 'true', DOTNET_CLI_TELEMETRY_OPTOUT: 'true' }
stages:
- stage: Build
jobs:
- job: Build
strategy:
matrix:
'Windows':
VM_IMAGE: 'windows-latest'
'Linux':
VM_IMAGE: 'ubuntu-16.04'
'macOS':
VM_IMAGE: 'macOS-latest'
pool:
vmImage: $(VM_IMAGE)
steps:
- template: build/stages/build.yml
- stage: Test
dependsOn: []
jobs:
- job: Test
strategy:
matrix:
'Windows':
VM_IMAGE: 'windows-latest'
'Linux':
VM_IMAGE: 'ubuntu-16.04'
'macOS':
VM_IMAGE: 'macOS-latest'
pool:
vmImage: $(VM_IMAGE)
steps:
- template: build/stages/test.yml
- stage: Artifact_Test
displayName: 'Artifacts test'
dependsOn:
- Build
- Test
condition: succeeded()
jobs:
- template: build/stages/generate-job.yml
- template: build/stages/artifacts-test.yml
parameters:
name: Linux
vmImage: 'ubuntu-16.04'
- template: build/stages/artifacts-test.yml
parameters:
name: Windows
vmImage: 'windows-latest'
- stage: Docker
dependsOn: Artifact_Test
condition: succeeded()
jobs:
- template: build/stages/generate-job.yml
- template: build/stages/docker.yml
parameters:
name: Linux
vmImage: 'ubuntu-16.04'
- template: build/stages/docker.yml
parameters:
name: Windows
vmImage: 'windows-latest'
- stage: Publish
dependsOn: Artifact_Test
condition: succeeded()
jobs:
- job: Publish
pool:
vmImage: windows-latest
steps:
- template: build/stages/publish.yml
- stage: Release
dependsOn:
- Docker
- Publish
condition: succeeded()
jobs:
- job: Release
pool:
vmImage: windows-latest
steps:
- template: build/stages/release.yml