# Starter pipeline # Start with a minimal pipeline that you can customize to build and deploy your code. # Add steps that build, run tests, deploy, and more: # https://aka.ms/yaml name: $(TeamProject)_$(BuildDefinitionName)_$(SourceBranchName)_$(Date:yyyyMMdd)$(Rev:.rr) # Trigger CI on commit to master and develop branches trigger: branches: include: - master - develop - TestingBranch # Trigger CI on pull requests to master and develop branches pr: - master - develop - TestingBranch jobs: # Windows Build Job - job: Build_PS_Win2016 timeoutInMinutes: 10 cancelTimeoutInMinutes: 2 pool: vmImage: vs2017-win2016 steps: # Run build.ps1 script in PowerShell Core - pwsh: | .\build.ps1 -Verbose displayName: 'Build and Test' # Upload test results to Azure Pipeline - task: PublishTestResults@2 inputs: testRunner: 'NUnit' testResultsFiles: '**/TestResults.xml' testRunTitle: 'PS_Win2016' displayName: 'Publish Test Results' condition: always() # Linux Build Job - job: Build_PSCore_Ubuntu1604 timeoutInMinutes: 10 cancelTimeoutInMinutes: 2 pool: vmImage: ubuntu-16.04 steps: # Run build.ps1 script in PowerShell Core - pwsh: | .\build.ps1 -verbose displayName: 'Build and Test' # Upload test results to Azure Pipeline - task: PublishTestResults@2 inputs: testRunner: 'NUnit' testResultsFiles: '**/TestResults.xml' testRunTitle: 'PSCore_Ubuntu1604' displayName: 'Publish Test Results' condition: always() - task: PublishPipelineArtifact@2 displayName: 'Publish compiled module Artifact' inputs: artifactName: 'ZertoApiWrapper' targetPath: ./temp condition: always() - task: PublishPipelineArtifact@2 displayName: 'Publish Data' inputs: artifactName: 'ReleaseData' targetPath: ./publish condition: always() # MacOS Build Job - job: Build_PSCore_MacOS1013 timeoutInMinutes: 10 cancelTimeoutInMinutes: 2 pool: vmImage: xcode9-macos10.13 steps: # Run build.ps1 script in PowerShell Core - pwsh: | .\build.ps1 -verbose displayName: 'Build and Test' # Upload test results to Azure Pipeline - task: PublishTestResults@2 inputs: testRunner: 'NUnit' testResultsFiles: '**/TestResults.xml' testRunTitle: 'PSCore_MacOS1013' displayName: 'Publish Test Results' condition: always()