ci: add azure pipelines
This commit is contained in:
25
azure-pipelines.yml
Normal file
25
azure-pipelines.yml
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
variables:
|
||||||
|
buildConfiguration: Release
|
||||||
|
buildTag: $[ startsWith(variables['Build.SourceBranch'], 'refs/tags') ]
|
||||||
|
buildNumber: $[ variables('Build.BuildNumber') ]
|
||||||
|
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
- job: Linux
|
||||||
|
pool:
|
||||||
|
vmImage: 'ubuntu-16.04'
|
||||||
|
steps:
|
||||||
|
- template: azure/build.yml
|
||||||
|
|
||||||
|
- job: Windows
|
||||||
|
pool:
|
||||||
|
vmImage: 'vs2017-win2016'
|
||||||
|
steps:
|
||||||
|
- template: azure/build.yml
|
||||||
|
- template: azure/deploy.yml
|
||||||
|
# TODO: condition check for dev branch
|
||||||
|
condition: |
|
||||||
|
and (
|
||||||
|
succeeded(),
|
||||||
|
eq(variables['Build.SourceBranch'], 'refs/heads/ci/azure')
|
||||||
|
)
|
||||||
19
azure/build.yml
Normal file
19
azure/build.yml
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
steps:
|
||||||
|
- task: DotNetCoreCLI@2
|
||||||
|
inputs:
|
||||||
|
command: restore
|
||||||
|
projects: 'Discord.Net.sln'
|
||||||
|
|
||||||
|
- task: DotNetCoreCLI@2
|
||||||
|
inputs:
|
||||||
|
command: build
|
||||||
|
projects: 'Discord.Net.sln'
|
||||||
|
configuration: $(buildConfiguration)
|
||||||
|
arguments: '/p:BuildNumber=$(buildNumber) /p:IsTagBuild=$(buildTag)'
|
||||||
|
|
||||||
|
- task: DotNetCoreCLI@2
|
||||||
|
inputs:
|
||||||
|
command: test
|
||||||
|
projects: './test/**/*.csproj'
|
||||||
|
configuration: $(buildConfiguration)
|
||||||
|
nobuild: True
|
||||||
12
azure/deploy.yml
Normal file
12
azure/deploy.yml
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
steps:
|
||||||
|
- task: DotNetCoreCLI@2
|
||||||
|
inputs:
|
||||||
|
command: 'pack'
|
||||||
|
projects: 'Discord.Net.sln'
|
||||||
|
configuration: $(buildConfiguration)
|
||||||
|
nobuild: True
|
||||||
|
arguments: '/p:BuildNumber=$(buildNumber) /p:IsTagBuild=$(buildTag)'
|
||||||
|
|
||||||
|
# TODO: build nuspec
|
||||||
|
|
||||||
|
- task: PublishBuildArtifacts@1
|
||||||
Reference in New Issue
Block a user