diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 0000000..a5716ac --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,93 @@ +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)'