trigger: branches: include: - main stages: - stage: Test displayName: Test pool: name: Mesa-FabApproval demands: FabApprovalWorkerService-Test variables: buildConfiguration: "Release" jobs: - job: BuildTestPublish steps: - script: | echo repo: $(Build.Repository.Name) echo buildId: $(Build.BuildId) echo build configuration: $(BuildConfiguration) displayName: "Echo Check" - task: DotNetCoreCLI@2 displayName: "dotnet build" inputs: command: "build" configuration: $(BuildConfiguration) - task: DotNetCoreCLI@2 displayName: "dotnet test" inputs: command: "test" arguments: "-c $(BuildConfiguration)" publishTestResults: true projects: FabApprovalWorkerServiceTests - task: DotNetCoreCLI@2 displayName: "dotnet publish" inputs: command: "publish" publishWebProjects: false zipAfterPublish: false arguments: "-c $(BuildConfiguration) -o $(Build.ArtifactStagingDirectory) -r win-x64" - task: CopyFiles@2 displayName: "Copy Files" inputs: SourceFolder: "$(Build.ArtifactStagingDirectory)" TargetFolder: 'D:\$(Build.Repository.Name)\$(Build.BuildId)\$(BuildConfiguration)' - stage: Production displayName: Production pool: name: Mesa-FabApproval demands: FabApprovalWorkerService variables: buildConfiguration: "Release" jobs: - job: BuildTestPublish steps: - script: | echo repo: $(Build.Repository.Name) echo buildId: $(Build.BuildId) echo build configuration: $(BuildConfiguration) displayName: "Echo Check" - task: DotNetCoreCLI@2 displayName: "dotnet build" inputs: command: "build" configuration: $(BuildConfiguration) - task: DotNetCoreCLI@2 displayName: "dotnet test" inputs: command: "test" arguments: "-c $(BuildConfiguration)" publishTestResults: true projects: FabApprovalWorkerServiceTests - task: DotNetCoreCLI@2 displayName: "dotnet publish" inputs: command: "publish" publishWebProjects: false zipAfterPublish: false arguments: "-c $(BuildConfiguration) -o $(Build.ArtifactStagingDirectory) -r win-x64" - task: CopyFiles@2 displayName: "Copy Files" inputs: SourceFolder: "$(Build.ArtifactStagingDirectory)" TargetFolder: 'D:\$(Build.Repository.Name)\$(Build.BuildId)\$(BuildConfiguration)'