trigger: branches: includes: - master paths: includes: - MesaFabApproval.API - 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.API - task: DotNetCoreCLI@2 displayName: "Publish" inputs: command: "publish" publishWebProjects: false projects: MesaFabApproval.API 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)\API\$(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.API - task: DotNetCoreCLI@2 displayName: "Publish" inputs: command: "publish" publishWebProjects: false projects: MesaFabApproval.API 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)\API\$(Build.BuildId)\$(BuildConfiguration)' CleanTargetFolder: true retryCount: "3"