-
Notifications
You must be signed in to change notification settings - Fork 0
/
azure-pipelines.yml
45 lines (41 loc) · 1.32 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
# ASP.NET Core
# Build and test ASP.NET Core projects targeting .NET Core.
# Add steps that run tests, create a NuGet package, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core
trigger:
- master
pool:
vmImage: 'Ubuntu-16.04'
variables:
buildConfiguration: 'Release'
steps:
# .NET Core SDK/Runtime Installer
# Acquires a specific version of the .NET Core SDK from the internet or the local cache and adds it to the PATH. Use this task to change the version of .NET Core used in subsequent tasks.
- task: DotNetCoreInstaller@0
displayName: Install .NET Core SDK (2.2.203)
inputs:
packageType: 'sdk'
# Dictated by global.json
version: '2.2.203'
- script: dotnet restore
displayName: Restore Dependencies
# Build & Package
- script: dotnet build --configuration $(buildConfiguration) --no-restore
displayName: 'Build - ($(buildConfiguration))'
# Run Tests
- task: DotNetCoreCLI@2
displayName: Run Tests
inputs:
command: test
projects: '**/*Tests/*.csproj'
arguments: '--configuration $(buildConfiguration) --no-build'
# Copy Packages to Artifact Staging
- task: CopyFiles@2
inputs:
sourceFolder: src
contents: |
**/*.nupkg
**/*.snupkg
targetFolder: '$(build.artifactstagingdirectory)'
flattenFolders: true
- task: PublishBuildArtifacts@1