Vcpkg Binary Cache Cleanup (#3482)

* Expiration time, eliminate AzureRm warning, condition on Set-VcpkgWriteModeCache

* Attempt uninstalling AzureRM and installing Az.Storage

* Import PSModule-Helpers.ps1

* Unsintall-AzureRm if the function exists

* Get-Command

* Uninstall-Module Azure.Storage

* Log

* quotes

* Get-Command some more

* Format list

* Alias fun

* Naming

* show PSModulePath

* Attempt to handle module double backslash

* do not observe

* do not observe for real

* Spelling

* Empty commit to re-trigger CI with a full matrix
This commit is contained in:
Daniel Jurek 2022-04-04 13:12:16 -07:00 committed by GitHub
parent 5f8268dd73
commit 04cd29039b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 27 additions and 3 deletions

View File

@ -21,7 +21,7 @@ steps:
filePath: eng/scripts/Set-VcpkgWriteModeCache.ps1
arguments: -StorageAccountKey '$(cpp-vcpkg-cache-storage-key)'
displayName: Set Vcpkg Write-mode Cache
condition: eq(variables['System.TeamProject'], 'internal')
condition: and(succeeded(), eq(variables['System.TeamProject'], 'internal'))
- task: PowerShell@2
inputs:

View File

@ -1,7 +1,30 @@
param(
[string] $StorageAccountKey
)
Install-Module "Az.Storage" -AllowClobber -Force
."$PSScriptRoot/../common/scripts/Helpers/PSModule-Helpers.ps1"
Write-Host "`$env:PSModulePath = $($env:PSModulePath)"
# Work around double backslash
if ($IsWindows) {
$hostedAgentModulePath = $env:SystemDrive + "\\Modules"
$moduleSeperator = ";"
} else {
$hostedAgentModulePath = "/usr/share"
$moduleSeperator = ":"
}
$modulePaths = $env:PSModulePath -split $moduleSeperator
$modulePaths = $modulePaths.Where({ !$_.StartsWith($hostedAgentModulePath) })
$AzModuleCachePath = (Get-ChildItem "$hostedAgentModulePath/az_*" -Attributes Directory) -join $moduleSeperator
if ($AzModuleCachePath -and $env.PSModulePath -notcontains $AzModuleCachePath) {
$modulePaths += $AzModuleCachePath
}
$env:PSModulePath = $modulePaths -join $moduleSeperator
Install-ModuleIfNotInstalled "Az.Storage" "4.3.0" | Import-Module
$ctx = New-AzStorageContext `
-StorageAccountName 'cppvcpkgcache' `
@ -10,7 +33,8 @@ $token = New-AzStorageAccountSASToken `
-Service Blob `
-ResourceType Object `
-Permission "rwc" `
-Context $ctx
-Context $ctx `
-ExpiryTime (Get-Date).AddDays(1)
$vcpkgBinarySourceSas = $token.Substring(1)
Write-Host "Setting vcpkg binary cache to read and write"