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