forked from aspnet/WebHooks
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathwebhooks.yaml
89 lines (79 loc) · 2.64 KB
/
webhooks.yaml
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
88
89
name: $(BuildId)
trigger:
- master
pr:
branches:
include:
- "*"
jobs:
################################################################################
- job: Linux
################################################################################
pool:
vmImage: ubuntu-20.04
variables:
BuildConfiguration: "Release"
DotNetSdkVersion: "6.0.100"
${{ if eq(variables['Build.SourceBranchName'], 'master') }}:
NugetSuffix: ""
${{ if ne(variables['Build.SourceBranchName'], 'master') }}:
NugetSuffix: "-alpha"
steps:
# Update .Net Core SDK
- task: DotNetCoreInstaller@2
displayName: 'Use .NET Core sdk $(DotNetSdkVersion)'
inputs:
version: $(DotNetSdkVersion)
# Set Assembly Version
- task: PandoraIntelligence.SetVersionVariables.VersionVariableTask.VersionVariables@0
displayName: Setting Version variable
inputs:
name: "Version"
pattern: "1.0.$Minor.$Build"
# Set NuGet Version
- task: PandoraIntelligence.SetVersionVariables.VersionVariableTask.VersionVariables@0
displayName: Setting NugetVersion variable
inputs:
name: "NugetVersion"
pattern: "1.0.$Minor.$Build$(NugetSuffix)"
# Dot Net Build
- task: DotNetCoreCLI@2
displayName: DotNetCoreCLI - Build Solution
inputs:
command: "build"
projects: "WebHooks.sln"
arguments: "--configuration $(BuildConfiguration)"
# Dot Net Test
- task: DotNetCoreCLI@2
displayName: DotNetCoreCLI - Run Tests
inputs:
command: "test"
projects: |
**/*.Tests.csproj
arguments: "--configuration $(BuildConfiguration)"
# Dot Net Pack Packages
- task: DotNetCoreCLI@2
displayName: DotNetCoreCLI - Pack Packages Nuget
condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest'))
inputs:
command: "pack"
searchPatternPack: "src/**/*.csproj"
outputDir: "$(Build.ArtifactStagingDirectory)/Webhooks"
versioningScheme: "byEnvVar"
versionEnvVar: "NugetVersion"
# Dot Net Push Packages
- task: NuGetCommand@2
displayName: "NuGet Push Packages Nuget"
condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest'))
inputs:
command: push
packagesToPush: "$(Build.ArtifactStagingDirectory)/Webhooks/*.nupkg"
publishVstsFeed: 'd7130b13-fb0e-4c88-852b-c245cef7bbf0'
# Publish Files
- task: PublishBuildArtifacts@1
displayName: PublishBuildArtifacts - Publish Files 'drop'
condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest'))
inputs:
PathtoPublish: "$(build.artifactstagingdirectory)"
ArtifactName: "drop"
ArtifactType: "Container"