Adding yaml configuration for Azure DevOps build (#98)
* Adding yaml configuration for Azure DevOps build
This commit is contained in:
Родитель
ef92fe1a4e
Коммит
e8743d675f
|
@ -0,0 +1,27 @@
|
|||
##
|
||||
# Builds, tests & package all libraries.
|
||||
##
|
||||
|
||||
steps:
|
||||
##
|
||||
# Build
|
||||
##
|
||||
- task: DotNetCoreCLI@2
|
||||
displayName: 'Build Libraries'
|
||||
inputs:
|
||||
projects: '**/*.sln'
|
||||
arguments: '-c $(BuildConfiguration) -v n'
|
||||
|
||||
|
||||
##
|
||||
# Test
|
||||
##
|
||||
- task: DotNetCoreCLI@2
|
||||
displayName: 'Test Libraries'
|
||||
inputs:
|
||||
command: test
|
||||
projects: |
|
||||
Samples/UnitTesting
|
||||
LibraryTests
|
||||
arguments: '-c $(BuildConfiguration) -v n'
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
##
|
||||
# Wrap-up: copy files to artifacts directory and publish
|
||||
##
|
||||
|
||||
steps:
|
||||
- task: PublishSymbols@1
|
||||
displayName: 'Publish symbols path: '
|
||||
|
||||
|
||||
- task: CopyFiles@2
|
||||
displayName: 'Copy Files to: $(build.artifactstagingdirectory)'
|
||||
inputs:
|
||||
SourceFolder: '$(build.sourcesdirectory)'
|
||||
Contents: |
|
||||
**/bin/$(BuildConfiguration)/**
|
||||
*.nupkg
|
||||
TargetFolder: '$(build.artifactstagingdirectory)'
|
||||
condition: succeededOrFailed()
|
||||
|
||||
|
||||
|
||||
- task: PublishBuildArtifacts@1
|
||||
displayName: 'Publish Artifact: drop'
|
||||
inputs:
|
||||
PathtoPublish: '$(build.artifactstagingdirectory)'
|
||||
condition: succeededOrFailed()
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,31 @@
|
|||
#
|
||||
# Build configuration file to run build on azure-pipelines
|
||||
#
|
||||
name: $(Build.Major).$(Build.Minor).$(date:yyMM).$(DayOfMonth)$(rev:rr)
|
||||
trigger: none
|
||||
resources:
|
||||
- repo: self
|
||||
variables:
|
||||
Build.Major: 0
|
||||
Build.Minor: 0
|
||||
LibrariesRootFolder: $(System.DefaultWorkingDirectory)
|
||||
Assembly.Version: $(Build.BuildNumber)
|
||||
Nuget.Version: $(Assembly.Version)-preview
|
||||
|
||||
|
||||
jobs:
|
||||
- job: Windows
|
||||
pool: 'Hosted VS2017'
|
||||
steps:
|
||||
- template: Build/step-build-libs.yml
|
||||
- template: Build/step-wrap-up.yml
|
||||
- job: macOS
|
||||
pool: 'Hosted macOS'
|
||||
steps:
|
||||
- template: Build/step-build-libs.yml
|
||||
- job: Linux
|
||||
pool: 'Hosted Ubuntu 1604'
|
||||
steps:
|
||||
- template: Build/step-build-libs.yml
|
||||
|
||||
|
Загрузка…
Ссылка в новой задаче