trigger: branches: include: - master paths: include: - MesaFabApproval.Client - MesaFabApproval.Shared variables: buildConfiguration: "Release" stages: - stage: Test displayName: "Test" pool: name: MesaFabApproval demands: Fab2ApprovalSystem-Dev jobs: - job: BuildPublish steps: - script: | echo build configuration: $(BuildConfiguration) displayName: "Echo Check" - task: DotNetCoreCLI@2 displayName: "Build" inputs: command: "build" configuration: $(BuildConfiguration) projects: MesaFabApproval.Client - task: DotNetCoreCLI@2 displayName: "Test" inputs: command: "test" configuration: $(BuildConfiguration) publishTestResults: true projects: MesaFabApproval.Client.Test - task: DotNetCoreCLI@2 displayName: "Publish" inputs: command: "publish" publishWebProjects: false projects: MesaFabApproval.Client zipAfterPublish: true arguments: "-c $(BuildConfiguration) -o $(Build.ArtifactStagingDirectory) -r win-x64 --self-contained" - task: CopyFiles@2 displayName: "Copy Files" inputs: SourceFolder: "$(Build.ArtifactStagingDirectory)" TargetFolder: 'D:\$(Build.Repository.Name)\Client\$(Build.BuildId)\$(BuildConfiguration)' CleanTargetFolder: true retryCount: "3" - stage: Prod displayName: "Prod" pool: name: MesaFabApproval demands: Fab2ApprovalSystem jobs: - job: BuildPublish steps: - script: | echo build configuration: $(BuildConfiguration) displayName: "Echo Check" - task: DotNetCoreCLI@2 displayName: "Build" inputs: command: "build" configuration: $(BuildConfiguration) projects: MesaFabApproval.Client - task: DotNetCoreCLI@2 displayName: "Test" inputs: command: "test" configuration: $(BuildConfiguration) publishTestResults: true projects: MesaFabApproval.Client.Test - task: DotNetCoreCLI@2 displayName: "Publish" inputs: command: "publish" publishWebProjects: false projects: MesaFabApproval.Client zipAfterPublish: true arguments: "-c $(BuildConfiguration) -o $(Build.ArtifactStagingDirectory) -r win-x64 --self-contained" - task: CopyFiles@2 displayName: "Copy Files" inputs: SourceFolder: "$(Build.ArtifactStagingDirectory)" TargetFolder: 'D:\$(Build.Repository.Name)\Client\$(Build.BuildId)\$(BuildConfiguration)' CleanTargetFolder: true retryCount: "3"