Setting up API and Client pipelines

This commit is contained in:
Chase Tucker
2025-02-12 08:08:15 -07:00
committed by Tucker Chase (CSC FI SPS MESLEO)
parent a2326315a6
commit b3a2ee7285
4 changed files with 169 additions and 106 deletions

View File

@ -0,0 +1,84 @@
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"