[ubuntu-22.04] Remove cached docker images
This commit is contained in:
@@ -64,27 +64,6 @@ systemctl is-enabled --quiet docker.service || systemctl enable docker.service
|
|||||||
sleep 10
|
sleep 10
|
||||||
docker info
|
docker info
|
||||||
|
|
||||||
if [[ "${DOCKERHUB_PULL_IMAGES:-yes}" == "yes" ]]; then
|
|
||||||
# If credentials are provided, attempt to log into Docker Hub
|
|
||||||
# with a paid account to avoid Docker Hub's rate limit.
|
|
||||||
if [[ "${DOCKERHUB_LOGIN}" ]] && [[ "${DOCKERHUB_PASSWORD}" ]]; then
|
|
||||||
docker login --username "${DOCKERHUB_LOGIN}" --password "${DOCKERHUB_PASSWORD}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Pull images
|
|
||||||
images=$(get_toolset_value '.docker.images[]')
|
|
||||||
for image in $images; do
|
|
||||||
docker pull "$image"
|
|
||||||
done
|
|
||||||
|
|
||||||
# Always attempt to logout so we do not leave our credentials on the built
|
|
||||||
# image. Logout _should_ return a zero exit code even if no credentials were
|
|
||||||
# stored from earlier.
|
|
||||||
docker logout
|
|
||||||
else
|
|
||||||
echo "Skipping docker images pulling"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Download amazon-ecr-credential-helper
|
# Download amazon-ecr-credential-helper
|
||||||
aws_latest_release_url="https://api.github.com/repos/awslabs/amazon-ecr-credential-helper/releases/latest"
|
aws_latest_release_url="https://api.github.com/repos/awslabs/amazon-ecr-credential-helper/releases/latest"
|
||||||
aws_helper_url=$(curl -fsSL "${aws_latest_release_url}" | jq -r '.body' | awk -F'[()]' '/linux-amd64/ {print $2}')
|
aws_helper_url=$(curl -fsSL "${aws_latest_release_url}" | jq -r '.body' | awk -F'[()]' '/linux-amd64/ {print $2}')
|
||||||
@@ -102,6 +81,3 @@ rm $GPG_KEY
|
|||||||
rm $REPO_PATH
|
rm $REPO_PATH
|
||||||
|
|
||||||
invoke_tests "Tools" "Docker"
|
invoke_tests "Tools" "Docker"
|
||||||
if [[ "${DOCKERHUB_PULL_IMAGES:-yes}" == "yes" ]]; then
|
|
||||||
invoke_tests "Tools" "Docker images"
|
|
||||||
fi
|
|
||||||
|
|||||||
@@ -254,9 +254,6 @@ $androidTools.AddTable($(Build-AndroidTable))
|
|||||||
|
|
||||||
$androidTools.AddHeader("Environment variables").AddTable($(Build-AndroidEnvironmentTable))
|
$androidTools.AddHeader("Environment variables").AddTable($(Build-AndroidEnvironmentTable))
|
||||||
|
|
||||||
if (-not $(Test-IsUbuntu24)) {
|
|
||||||
$installedSoftware.AddHeader("Cached Docker images").AddTable($(Get-CachedDockerImagesTableData))
|
|
||||||
}
|
|
||||||
$installedSoftware.AddHeader("Installed apt packages").AddTable($(Get-AptPackages))
|
$installedSoftware.AddHeader("Installed apt packages").AddTable($(Get-AptPackages))
|
||||||
|
|
||||||
$softwareReport.ToJson() | Out-File -FilePath "${OutputDirectory}/software-report.json" -Encoding UTF8NoBOM
|
$softwareReport.ToJson() | Out-File -FilePath "${OutputDirectory}/software-report.json" -Encoding UTF8NoBOM
|
||||||
|
|||||||
@@ -113,14 +113,6 @@ Describe "Docker" {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Describe "Docker images" {
|
|
||||||
$testCases = (Get-ToolsetContent).docker.images | ForEach-Object { @{ ImageName = $_ } }
|
|
||||||
|
|
||||||
It "<ImageName>" -TestCases $testCases {
|
|
||||||
sudo docker images "$ImageName" --format "{{.Repository}}" | Should -Not -BeNullOrEmpty
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Describe "Ansible" {
|
Describe "Ansible" {
|
||||||
It "Ansible" {
|
It "Ansible" {
|
||||||
"ansible --version" | Should -ReturnZeroExitCode
|
"ansible --version" | Should -ReturnZeroExitCode
|
||||||
|
|||||||
@@ -162,7 +162,7 @@ build {
|
|||||||
}
|
}
|
||||||
|
|
||||||
provisioner "shell" {
|
provisioner "shell" {
|
||||||
environment_vars = ["HELPER_SCRIPTS=${var.helper_script_folder}", "INSTALLER_SCRIPT_FOLDER=${var.installer_script_folder}", "DOCKERHUB_LOGIN=${var.dockerhub_login}", "DOCKERHUB_PASSWORD=${var.dockerhub_password}"]
|
environment_vars = ["HELPER_SCRIPTS=${var.helper_script_folder}", "INSTALLER_SCRIPT_FOLDER=${var.installer_script_folder}"]
|
||||||
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
|
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
|
||||||
scripts = ["${path.root}/../scripts/build/install-docker.sh"]
|
scripts = ["${path.root}/../scripts/build/install-docker.sh"]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -151,7 +151,7 @@ provisioner "shell" {
|
|||||||
}
|
}
|
||||||
|
|
||||||
provisioner "shell" {
|
provisioner "shell" {
|
||||||
environment_vars = ["HELPER_SCRIPTS=${var.helper_script_folder}", "INSTALLER_SCRIPT_FOLDER=${var.installer_script_folder}", "DOCKERHUB_PULL_IMAGES=NO"]
|
environment_vars = ["HELPER_SCRIPTS=${var.helper_script_folder}", "INSTALLER_SCRIPT_FOLDER=${var.installer_script_folder}"]
|
||||||
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
|
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
|
||||||
scripts = ["${path.root}/../scripts/build/install-docker.sh"]
|
scripts = ["${path.root}/../scripts/build/install-docker.sh"]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -132,14 +132,6 @@ variable "winrm_username" { // The username used to connect to the VM vi
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Image related variables
|
// Image related variables
|
||||||
variable "dockerhub_login" {
|
|
||||||
type = string
|
|
||||||
default = "${env("DOCKERHUB_LOGIN")}"
|
|
||||||
}
|
|
||||||
variable "dockerhub_password" {
|
|
||||||
type = string
|
|
||||||
default = "${env("DOCKERHUB_PASSWORD")}"
|
|
||||||
}
|
|
||||||
variable "helper_script_folder" {
|
variable "helper_script_folder" {
|
||||||
type = string
|
type = string
|
||||||
default = "/imagegeneration/helpers"
|
default = "/imagegeneration/helpers"
|
||||||
|
|||||||
@@ -214,23 +214,6 @@
|
|||||||
"brew": [
|
"brew": [
|
||||||
],
|
],
|
||||||
"docker": {
|
"docker": {
|
||||||
"images": [
|
|
||||||
"alpine:3.16",
|
|
||||||
"alpine:3.17",
|
|
||||||
"alpine:3.18",
|
|
||||||
"alpine:3.19",
|
|
||||||
"debian:10",
|
|
||||||
"debian:11",
|
|
||||||
"moby/buildkit:latest",
|
|
||||||
"node:18",
|
|
||||||
"node:20",
|
|
||||||
"node:22",
|
|
||||||
"node:18-alpine",
|
|
||||||
"node:20-alpine",
|
|
||||||
"node:22-alpine",
|
|
||||||
"ubuntu:20.04",
|
|
||||||
"ubuntu:22.04"
|
|
||||||
],
|
|
||||||
"components": [
|
"components": [
|
||||||
{
|
{
|
||||||
"package": "containerd.io",
|
"package": "containerd.io",
|
||||||
|
|||||||
@@ -191,8 +191,6 @@
|
|||||||
"brew": [
|
"brew": [
|
||||||
],
|
],
|
||||||
"docker": {
|
"docker": {
|
||||||
"images": [
|
|
||||||
],
|
|
||||||
"components": [
|
"components": [
|
||||||
{
|
{
|
||||||
"package": "containerd.io",
|
"package": "containerd.io",
|
||||||
|
|||||||
Reference in New Issue
Block a user