mirror of
https://github.com/actions/runner-images.git
synced 2025-12-20 06:35:47 +00:00
[Linux] Az Modules Size Reduction On Image (#2828)
* [Linux] Az Modules Size Reduction On Image * addressing review comments * addressing review comments * Addressing review comments
This commit is contained in:
@@ -17,15 +17,24 @@ foreach ($module in $modules)
|
|||||||
Write-Host " - $version [$modulePath]"
|
Write-Host " - $version [$modulePath]"
|
||||||
Save-Module -Path $modulePath -Name $moduleName -RequiredVersion $version -Force -Verbose
|
Save-Module -Path $modulePath -Name $moduleName -RequiredVersion $version -Force -Verbose
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
# If Az.Accounts > 1.0.0 unable to load module with error: Assembly with same name is already loaded
|
$assets = Invoke-RestMethod $module.url
|
||||||
# Force install Az.Accounts 1.0.0
|
|
||||||
$azAccountsPath = "/usr/share/az_1.0.0/Az.Accounts"
|
# Get github release asset for each version
|
||||||
if (Test-Path $azAccountsPath)
|
foreach ($toolVersion in $module.zip_versions) {
|
||||||
{
|
$asset = $assets | Where-Object version -eq $toolVersion `
|
||||||
Remove-Item -Path $azAccountsPath -Force -Recurse
|
| Select-Object -ExpandProperty files `
|
||||||
Save-Module -Name Az.Accounts -Path "/usr/share/az_1.0.0" -RequiredVersion 1.0.0 -Force
|
| Select-Object -First 1
|
||||||
|
|
||||||
|
Write-Host "Installing $($module.name) $toolVersion ..."
|
||||||
|
if ($null -ne $asset) {
|
||||||
|
Write-Host "Download $($asset.filename)"
|
||||||
|
wget $asset.download_url -nv --retry-connrefused --tries=10 -P $installPSModulePath
|
||||||
|
} else {
|
||||||
|
Write-Host "Asset was not found in versions manifest"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Invoke-PesterTests -TestFile "PowerShellModules" -TestName "AzureModules"
|
Invoke-PesterTests -TestFile "PowerShellModules" -TestName "AzureModules"
|
||||||
|
|||||||
@@ -109,19 +109,13 @@
|
|||||||
"azureModules": [
|
"azureModules": [
|
||||||
{
|
{
|
||||||
"name": "az",
|
"name": "az",
|
||||||
|
"url" : "https://raw.githubusercontent.com/Azure/az-ps-module-versions/main/versions-manifest.json",
|
||||||
"versions": [
|
"versions": [
|
||||||
"1.0.0",
|
"5.5.0"
|
||||||
"1.6.0",
|
],
|
||||||
"2.3.2",
|
"zip_versions": [
|
||||||
"2.6.0",
|
|
||||||
"2.8.0",
|
|
||||||
"3.1.0",
|
"3.1.0",
|
||||||
"3.5.0",
|
"4.4.0"
|
||||||
"3.8.0",
|
|
||||||
"4.3.0",
|
|
||||||
"4.4.0",
|
|
||||||
"4.6.0",
|
|
||||||
"4.7.0"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -105,19 +105,13 @@
|
|||||||
"azureModules": [
|
"azureModules": [
|
||||||
{
|
{
|
||||||
"name": "az",
|
"name": "az",
|
||||||
|
"url" : "https://raw.githubusercontent.com/Azure/az-ps-module-versions/main/versions-manifest.json",
|
||||||
"versions": [
|
"versions": [
|
||||||
"1.0.0",
|
"5.5.0"
|
||||||
"1.6.0",
|
],
|
||||||
"2.3.2",
|
"zip_versions": [
|
||||||
"2.6.0",
|
|
||||||
"2.8.0",
|
|
||||||
"3.1.0",
|
"3.1.0",
|
||||||
"3.5.0",
|
"4.4.0"
|
||||||
"3.8.0",
|
|
||||||
"4.3.0",
|
|
||||||
"4.4.0",
|
|
||||||
"4.6.0",
|
|
||||||
"4.7.0"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -103,9 +103,13 @@
|
|||||||
"azureModules": [
|
"azureModules": [
|
||||||
{
|
{
|
||||||
"name": "az",
|
"name": "az",
|
||||||
|
"url" : "https://raw.githubusercontent.com/Azure/az-ps-module-versions/main/versions-manifest.json",
|
||||||
"versions": [
|
"versions": [
|
||||||
"3.8.0",
|
"5.5.0"
|
||||||
"4.8.0"
|
],
|
||||||
|
"zip_versions": [
|
||||||
|
"3.1.0",
|
||||||
|
"4.4.0"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|||||||
Reference in New Issue
Block a user