2025-03-12 17:34:41 -07:00

101 lines
3.0 KiB
YAML

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"