Add amazon-ecr-credential-helper (#5544)

This commit is contained in:
Aleksandr Chebotov
2022-05-16 17:49:51 +02:00
committed by GitHub
parent 888d89126b
commit 17d10f6889
4 changed files with 16 additions and 0 deletions

View File

@@ -118,6 +118,7 @@ $toolsList = @(
(Get-DockerComposeV1Version), (Get-DockerComposeV1Version),
(Get-DockerComposeV2Version), (Get-DockerComposeV2Version),
(Get-DockerBuildxVersion), (Get-DockerBuildxVersion),
(Get-DockerAmazonECRCredHelperVersion),
(Get-GitVersion), (Get-GitVersion),
(Get-GitLFSVersion), (Get-GitLFSVersion),
(Get-GitFTPVersion), (Get-GitFTPVersion),

View File

@@ -88,6 +88,11 @@ function Get-DockerBuildxVersion {
return "Docker-Buildx $buildxVersion" return "Docker-Buildx $buildxVersion"
} }
function Get-DockerAmazonECRCredHelperVersion {
$ecrVersion = docker-credential-ecr-login -v | Select-String "Version:" | Take-OutputPart -Part 1
return "Docker Amazon ECR Credential Helper $ecrVersion"
}
function Get-GitVersion { function Get-GitVersion {
$gitVersion = git --version | Take-OutputPart -Part -1 $gitVersion = git --version | Take-OutputPart -Part -1
$aptSourceRepo = Get-AptSourceRepository -PackageName "git-core" $aptSourceRepo = Get-AptSourceRepository -PackageName "git-core"

View File

@@ -46,4 +46,10 @@ done
# stored from earlier. # stored from earlier.
docker logout docker logout
# Install amazon-ecr-credential-helper
aws_latest_release_url="https://api.github.com/repos/awslabs/amazon-ecr-credential-helper/releases/latest"
aws_helper_url=$(curl "${authString[@]}" -sL $aws_latest_release_url | jq -r '.body' | awk -F'[()]' '/linux-amd64/ {print $2}')
download_with_retries "$aws_helper_url" "/usr/bin" docker-credential-ecr-login
chmod +x /usr/bin/docker-credential-ecr-login
invoke_tests "Tools" "Docker" invoke_tests "Tools" "Docker"

View File

@@ -77,6 +77,10 @@ Describe "Docker" {
"docker compose" | Should -ReturnZeroExitCode "docker compose" | Should -ReturnZeroExitCode
} }
It "docker-credential-ecr-login" {
"docker-credential-ecr-login -v" | Should -ReturnZeroExitCode
}
Context "docker images" { Context "docker images" {
$testCases = (Get-ToolsetContent).docker.images | ForEach-Object { @{ ImageName = $_ } } $testCases = (Get-ToolsetContent).docker.images | ForEach-Object { @{ ImageName = $_ } }