Skip to content

Instantly share code, notes, and snippets.

@kasunkv
Created March 5, 2019 17:33
Show Gist options
  • Save kasunkv/3f57b73a0a66c5323dad16e1e3f52321 to your computer and use it in GitHub Desktop.
Save kasunkv/3f57b73a0a66c5323dad16e1e3f52321 to your computer and use it in GitHub Desktop.
azure-pipelines.yml
trigger:
branches:
include:
- master
- refs/tags/*
pr:
- master
pool:
vmImage: 'VS2017-Win2016'
variables:
BuildConfiguration: 'Release'
steps:
- task: DotNetCoreCLI@2
displayName: Restore
inputs:
command: restore
projects: '**/*.csproj'
- task: DotNetCoreCLI@2
displayName: Build
inputs:
projects: '**/*.csproj'
arguments: '--configuration $(BuildConfiguration) --output $(Build.ArtifactStagingDirectory)'
- task: DotNetCoreCLI@2
displayName: Test
inputs:
command: test
projects: '**/*[Tt]ests/*.csproj'
arguments: '--configuration $(BuildConfiguration)'
- task: CopyFiles@2
displayName: 'Copy Files'
inputs:
SourceFolder: '$(Build.ArtifactStagingDirectory)'
Contents: '**\*.nupkg'
TargetFolder: '$(Build.ArtifactStagingDirectory)\Package'
condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest'))
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact'
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)\Package'
condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest'))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment