From 5be7abe147928837d2b3740d4990d050dfe17c44 Mon Sep 17 00:00:00 2001 From: Brett Hewitson Date: Thu, 22 Dec 2022 22:59:52 +1000 Subject: [PATCH] Clean Agent Folders task --- .azure/pipelines/azure-pipelines-build.yml | 38 +++++++++++++++++++--- 1 file changed, 33 insertions(+), 5 deletions(-) diff --git a/.azure/pipelines/azure-pipelines-build.yml b/.azure/pipelines/azure-pipelines-build.yml index 5f86b4c4..81cec4ea 100644 --- a/.azure/pipelines/azure-pipelines-build.yml +++ b/.azure/pipelines/azure-pipelines-build.yml @@ -24,6 +24,34 @@ stages: displayName: Build and Publish steps: + - task: PowerShell@2 + displayName: Clean Agent Folders + enabled: true + 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 + - task: PowerShell@2 displayName: Create AgentCapabilities Environment Variables enabled: true @@ -91,7 +119,7 @@ stages: BUILD_ARTIFACTSTAGINGDIRECTORY: $(Build.ArtifactStagingDirectory) BUILD_BINARIESDIRECTORY: $(Build.BinariesDirectory) inputs: - targetType: 'inline' + targetType: inline script: | $appVersion = $env:BUILD_BUILDNUMBER $appVersionWithUnderscores = $appVersion.Replace('.', '_') @@ -130,7 +158,7 @@ stages: BUILD_BUILDNUMBER: $(Build.BuildNumber) BUILD_ARTIFACTSTAGINGDIRECTORY: $(Build.ArtifactStagingDirectory) inputs: - targetType: 'inline' + targetType: inline script: | $appVersion = $env:BUILD_BUILDNUMBER $appVersionShort = $appVersion.Substring(0, $appVersion.LastIndexOf('.')) @@ -152,7 +180,7 @@ stages: BUILD_SOURCESDIRECTORY: $(Build.SourcesDirectory) AGENTCAPABILITIES_USER_INNOSETUP: 'C:\Program Files (x86)\Inno Setup 6\ISCC.exe' inputs: - targetType: 'inline' + targetType: inline script: | $appVersion = $env:BUILD_BUILDNUMBER $appVersionShort = $appVersion.Substring(0, $appVersion.LastIndexOf('.')) @@ -190,7 +218,7 @@ stages: BUILD_ARTIFACTSTAGINGDIRECTORY: $(Build.ArtifactStagingDirectory) BUILD_BINARIESDIRECTORY: $(Build.BinariesDirectory) inputs: - targetType: 'inline' + targetType: inline script: | $appVersion = $env:BUILD_BUILDNUMBER $appVersionWithUnderscores = $appVersion.Replace('.', '_') @@ -207,7 +235,7 @@ stages: BUILD_ARTIFACTSTAGINGDIRECTORY: $(Build.ArtifactStagingDirectory) BUILD_BINARIESDIRECTORY: $(Build.BinariesDirectory) inputs: - targetType: 'inline' + targetType: inline script: | $appVersion = $env:BUILD_BUILDNUMBER $appVersionShort = $appVersion.Substring(0, $appVersion.LastIndexOf('.'))