builds/build-release.yaml (40 lines of code) (raw):

name: $(SourceBranchName)-$(Date:yyyyMMdd).$(rev:r) trigger: branches: include: - release/* pr: none variables: - group: open-api-extension-variable-group - name: TestRunStatus value: '' - name: Version value: '' stages: - stage: BuildPublish displayName: 'Release: Build and Publish' jobs: - job: BuildTestPublish displayName: 'Release: Build, Test and Publish on Windows' pool: vmImage: 'windows-latest' workspace: clean: all steps: - task: PowerShell@2 displayName: 'Get Branch Name' inputs: targetType: Inline script: | Write-Host "Branch: $(Build.SourceBranch)" Write-Host "BranchName: $(Build.SourceBranchName)" $version = "$(Build.SourceBranchName)".TrimStart("v") Write-Host "Version: $version" Write-Host "##vso[task.setvariable variable=Version]$version" - template: 'template-steps-build-test.yaml' parameters: configuration: 'Release' - template: 'template-steps-publish.yaml' parameters: configuration: 'Release' version: '$(Version)' # - stage: Release # displayName: 'Release: To NuGet' # jobs: # - template: 'template-job-release.yaml'