mirror of
https://github.com/actions/runner-images.git
synced 2025-12-13 12:48:18 +00:00
[Windows] Add docker-compose v2 (#5504)
This commit is contained in:
committed by
GitHub
parent
75a62205e9
commit
3caf4a3e5c
@@ -11,9 +11,13 @@ Write-Host "Install-Package Docker"
|
|||||||
Install-Package -Name docker -ProviderName DockerMsftProvider -RequiredVersion 20.10.7 -Force
|
Install-Package -Name docker -ProviderName DockerMsftProvider -RequiredVersion 20.10.7 -Force
|
||||||
Start-Service docker
|
Start-Service docker
|
||||||
|
|
||||||
Write-Host "Install-Package Docker-Compose"
|
Write-Host "Install-Package Docker-Compose v1"
|
||||||
Choco-Install -PackageName docker-compose
|
Choco-Install -PackageName docker-compose
|
||||||
|
|
||||||
|
Write-Host "Install-Package Docker-Compose v2"
|
||||||
|
$dockerComposev2Url = "https://github.com/docker/compose/releases/latest/download/docker-compose-windows-x86_64.exe"
|
||||||
|
Start-DownloadWithRetry -Url $dockerComposev2Url -Name docker-compose.exe -DownloadPath "C:\Program Files\Docker\cli-plugins"
|
||||||
|
|
||||||
Write-Host "Install docker-wincred"
|
Write-Host "Install docker-wincred"
|
||||||
$dockerCredLatestRelease = Invoke-RestMethod -Uri "https://api.github.com/repos/docker/docker-credential-helpers/releases/latest"
|
$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
|
$dockerCredDownloadUrl = $dockerCredLatestRelease.assets.browser_download_url -match "docker-credential-wincred-.+\.zip" | Select-Object -First 1
|
||||||
|
|||||||
@@ -94,6 +94,7 @@ $toolsList = @(
|
|||||||
(Get-CodeQLBundleVersion),
|
(Get-CodeQLBundleVersion),
|
||||||
(Get-DockerVersion),
|
(Get-DockerVersion),
|
||||||
(Get-DockerComposeVersion),
|
(Get-DockerComposeVersion),
|
||||||
|
(Get-DockerComposeVersionV2),
|
||||||
(Get-DockerWincredVersion),
|
(Get-DockerWincredVersion),
|
||||||
(Get-GHCVersion),
|
(Get-GHCVersion),
|
||||||
(Get-GitVersion),
|
(Get-GitVersion),
|
||||||
|
|||||||
@@ -56,9 +56,13 @@ function Get-DockerVersion {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function Get-DockerComposeVersion {
|
function Get-DockerComposeVersion {
|
||||||
$(docker-compose --version) -match "docker-compose version (?<version>\d+\.\d+\.\d+)" | Out-Null
|
$dockerComposeVersion = docker-compose version --short
|
||||||
$dockerComposeVersion = $Matches.Version
|
return "Docker Compose v1 $dockerComposeVersion"
|
||||||
return "Docker-compose $dockerComposeVersion"
|
}
|
||||||
|
|
||||||
|
function Get-DockerComposeVersionV2 {
|
||||||
|
$dockerComposeVersion = docker compose version --short
|
||||||
|
return "Docker Compose v2 $dockerComposeVersion"
|
||||||
}
|
}
|
||||||
|
|
||||||
function Get-DockerWincredVersion {
|
function Get-DockerWincredVersion {
|
||||||
|
|||||||
@@ -10,6 +10,10 @@ Describe "Docker" {
|
|||||||
"docker-credential-wincred version" | Should -ReturnZeroExitCode
|
"docker-credential-wincred version" | Should -ReturnZeroExitCode
|
||||||
}
|
}
|
||||||
|
|
||||||
|
It "docker compose v2" {
|
||||||
|
"docker compose version" | Should -ReturnZeroExitCode
|
||||||
|
}
|
||||||
|
|
||||||
It "docker service is up" {
|
It "docker service is up" {
|
||||||
"docker images" | Should -ReturnZeroExitCode
|
"docker images" | Should -ReturnZeroExitCode
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user