[Windows] Add docker-compose v2 (#5504)

This commit is contained in:
Aleksandr Chebotov
2022-05-10 10:23:19 +02:00
committed by GitHub
parent 75a62205e9
commit 3caf4a3e5c
4 changed files with 17 additions and 4 deletions

View File

@@ -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

View File

@@ -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),

View File

@@ -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 {

View File

@@ -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
} }