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