pipeline file cleanup

This commit is contained in:
Brett Hewitson 2022-12-22 23:34:01 +10:00
parent 7787d2c5b8
commit 6515b994d7
2 changed files with 34 additions and 12 deletions

View file

@ -16,7 +16,7 @@ parameters:
stages: stages:
- stage: build - stage: build
displayName: Build and Publish displayName: Build and Publish
jobs: jobs:
- job: build - job: build
@ -24,8 +24,7 @@ stages:
steps: steps:
- task: PowerShell@2 - task: PowerShell@2
displayName: Clean Agent Folders displayName: Clean-up Agent Folders
enabled: true
env: env:
BUILD_ARTIFACTSTAGINGDIRECTORY: $(Build.ArtifactStagingDirectory) BUILD_ARTIFACTSTAGINGDIRECTORY: $(Build.ArtifactStagingDirectory)
BUILD_BINARIESDIRECTORY: $(Build.BinariesDirectory) BUILD_BINARIESDIRECTORY: $(Build.BinariesDirectory)
@ -35,17 +34,13 @@ stages:
targetType: inline targetType: inline
script: | script: |
if (Test-Path $env:BUILD_ARTIFACTSTAGINGDIRECTORY) { if (Test-Path $env:BUILD_ARTIFACTSTAGINGDIRECTORY) {
Remove-Item -Path "$env:BUILD_ARTIFACTSTAGINGDIRECTORY\*" -Filter '*.*' -Recurse -Force -ErrorAction SilentlyContinue Remove-Item -Path "$env:BUILD_ARTIFACTSTAGINGDIRECTORY\*" -Filter '*.*' -Recurse -Force -ErrorAction SilentlyContinue
} }
if (Test-Path $env:BUILD_BINARIESDIRECTORY) { if (Test-Path $env:BUILD_BINARIESDIRECTORY) {
Remove-Item -Path "$env:BUILD_BINARIESDIRECTORY\*" -Filter '*.*' -Recurse -Force -ErrorAction SilentlyContinue Remove-Item -Path "$env:BUILD_BINARIESDIRECTORY\*" -Filter '*.*' -Recurse -Force -ErrorAction SilentlyContinue
} }
#if (Test-Path $env:BUILD_SOURCESDIRECTORY) {
# Remove-Item -Path "$env:BUILD_SOURCESDIRECTORY\*" -Filter '*.*' -Recurse -Force -ErrorAction SilentlyContinue
#}
if (Test-Path $env:BUILD_PUBLISHDIRECTORY) { if (Test-Path $env:BUILD_PUBLISHDIRECTORY) {
Remove-Item -Path "$env:BUILD_PUBLISHDIRECTORY" -Filter '*.*' -Recurse -Force -ErrorAction SilentlyContinue Remove-Item -Path "$env:BUILD_PUBLISHDIRECTORY" -Filter '*.*' -Recurse -Force -ErrorAction SilentlyContinue
} }
@ -53,7 +48,6 @@ stages:
- task: PowerShell@2 - task: PowerShell@2
displayName: Create AgentCapabilities Environment Variables displayName: Create AgentCapabilities Environment Variables
enabled: true
env: env:
SYSTEM_ACCESSTOKEN: $(System.AccessToken) SYSTEM_ACCESSTOKEN: $(System.AccessToken)
inputs: inputs:
@ -112,7 +106,7 @@ stages:
clean: true clean: true
- task: PowerShell@2 - task: PowerShell@2
displayName: Cleanup Published Files displayName: Clean-up Published Files
env: env:
BUILD_BUILDNUMBER: $(Build.BuildNumber) BUILD_BUILDNUMBER: $(Build.BuildNumber)
BUILD_ARTIFACTSTAGINGDIRECTORY: $(Build.ArtifactStagingDirectory) BUILD_ARTIFACTSTAGINGDIRECTORY: $(Build.ArtifactStagingDirectory)
@ -258,3 +252,31 @@ stages:
inputs: inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)' PathtoPublish: '$(Build.ArtifactStagingDirectory)'
ArtifactName: '${{parameters.PublishFolder}}' ArtifactName: '${{parameters.PublishFolder}}'
- task: PowerShell@2
displayName: Clean-up Agent Folders
condition: always()
env:
BUILD_ARTIFACTSTAGINGDIRECTORY: $(Build.ArtifactStagingDirectory)
BUILD_BINARIESDIRECTORY: $(Build.BinariesDirectory)
BUILD_SOURCESDIRECTORY: $(Build.SourcesDirectory)
BUILD_PUBLISHDIRECTORY: "$(Build.BuildDirectory)/${{parameters.PublishFolder}}"
inputs:
targetType: inline
script: |
if (Test-Path $env:BUILD_ARTIFACTSTAGINGDIRECTORY) {
Remove-Item -Path "$env:BUILD_ARTIFACTSTAGINGDIRECTORY\*" -Filter '*.*' -Recurse -Force -ErrorAction SilentlyContinue
}
if (Test-Path $env:BUILD_BINARIESDIRECTORY) {
Remove-Item -Path "$env:BUILD_BINARIESDIRECTORY\*" -Filter '*.*' -Recurse -Force -ErrorAction SilentlyContinue
}
if (Test-Path $env:BUILD_SOURCESDIRECTORY) {
Remove-Item -Path "$env:BUILD_SOURCESDIRECTORY\*" -Filter '*.*' -Recurse -Force -ErrorAction SilentlyContinue
}
if (Test-Path $env:BUILD_PUBLISHDIRECTORY) {
Remove-Item -Path "$env:BUILD_PUBLISHDIRECTORY" -Filter '*.*' -Recurse -Force -ErrorAction SilentlyContinue
}
pwsh: true

View file

@ -20,7 +20,7 @@ variables:
- name: ProjectFile - name: ProjectFile
value: 'src/$(ApplicationName)/$(ApplicationName).csproj' value: 'src/$(ApplicationName)/$(ApplicationName).csproj'
- name: PublishFolder - name: PublishFolder
value: Publish123 value: p
stages: stages:
- template: azure-pipelines-build.yml@self - template: azure-pipelines-build.yml@self