mirror of
https://github.com/actions/runner-images.git
synced 2025-12-15 06:08:07 +00:00
[Windows] Install Docker-wincred (#4540)
* Add Docker WinCred * fix getting docker url * Use Expand-Archive instead of Extract-7Zip since 7zip is not installed yet
This commit is contained in:
@@ -14,6 +14,13 @@ Start-Service docker
|
||||
Write-Host "Install-Package Docker-Compose"
|
||||
Choco-Install -PackageName docker-compose
|
||||
|
||||
Write-Host "Install docker-wincred"
|
||||
$dockerCredLatestRelease = Invoke-RestMethod -Uri "https://api.github.com/repos/docker/docker-credential-helpers/releases/latest"
|
||||
$dockerCredDownloadUrl = $dockerCredLatestRelease.assets.browser_download_url -match "docker-credential-wincred-.+\.zip" | Select-Object -First 1
|
||||
$dockerCredArchive = Start-DownloadWithRetry -Url $dockerCredDownloadUrl
|
||||
Expand-Archive -Path $dockerCredArchive -DestinationPath "C:\Program Files\Docker"
|
||||
|
||||
Write-Host "Download docker images"
|
||||
$dockerImages = (Get-ToolsetContent).docker.images
|
||||
foreach ($dockerImage in $dockerImages) {
|
||||
Write-Host "Pulling docker image $dockerImage ..."
|
||||
|
||||
@@ -96,6 +96,7 @@ $toolsList = @(
|
||||
(Get-CodeQLBundleVersion),
|
||||
(Get-DockerVersion),
|
||||
(Get-DockerComposeVersion),
|
||||
(Get-DockerWincredVersion),
|
||||
(Get-GHCVersion),
|
||||
(Get-GitVersion),
|
||||
(Get-GitLFSVersion),
|
||||
|
||||
@@ -61,6 +61,11 @@ function Get-DockerComposeVersion {
|
||||
return "Docker-compose $dockerComposeVersion"
|
||||
}
|
||||
|
||||
function Get-DockerWincredVersion {
|
||||
$dockerCredVersion = $(docker-credential-wincred version)
|
||||
return "Docker-wincred $dockerCredVersion"
|
||||
}
|
||||
|
||||
function Get-GitVersion {
|
||||
$(git version) -match "git version (?<version>\d+\.\d+\.\d+)" | Out-Null
|
||||
$gitVersion = $Matches.Version
|
||||
|
||||
@@ -6,6 +6,10 @@ Describe "Docker" {
|
||||
"$ToolName --version" | Should -ReturnZeroExitCode
|
||||
}
|
||||
|
||||
It "docker-wincred" {
|
||||
"docker-credential-wincred version" | Should -ReturnZeroExitCode
|
||||
}
|
||||
|
||||
It "docker service is up" {
|
||||
"docker images" | Should -ReturnZeroExitCode
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user