Adding yaml configuration for Azure DevOps build (#98)

* Adding yaml configuration for Azure DevOps build
This commit is contained in:
Andres Paz 2018-10-24 07:57:05 -07:00 коммит произвёл GitHub
Родитель ef92fe1a4e
Коммит e8743d675f
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 87 добавлений и 0 удалений

27
Build/step-build-libs.yml Normal file
Просмотреть файл

@ -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'

29
Build/step-wrap-up.yml Normal file
Просмотреть файл

@ -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()

31
build.yml Normal file
Просмотреть файл

@ -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