Merge pull request #13506 [ubuntu] 12.01.2026 Software Changes

This commit is contained in:
Shamil Mubarakshin
2026-01-08 17:08:45 +01:00
committed by GitHub
10 changed files with 8 additions and 78 deletions
@@ -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
@@ -23,8 +23,8 @@ prepend_etc_environment_path $ghcup_bin
available_versions=$(ghcup list -t ghc -r | grep -v "prerelease" | awk '{print $2}') available_versions=$(ghcup list -t ghc -r | grep -v "prerelease" | awk '{print $2}')
# Install 2 latest Haskell Major.Minor versions # Install latest Haskell Major.Minor version
major_minor_versions=$(echo "$available_versions" | cut -d"." -f 1,2 | uniq | tail -n2) major_minor_versions=$(echo "$available_versions" | cut -d"." -f 1,2 | uniq | tail -n1)
for major_minor_version in $major_minor_versions; do for major_minor_version in $major_minor_versions; do
full_version=$(echo "$available_versions" | grep "$major_minor_version." | tail -n1) full_version=$(echo "$available_versions" | grep "$major_minor_version." | tail -n1)
echo "install ghc version $full_version..." echo "install ghc version $full_version..."
@@ -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
@@ -2,12 +2,6 @@ Describe "Haskell" {
$GHCCommonPath = "/usr/local/.ghcup/ghc" $GHCCommonPath = "/usr/local/.ghcup/ghc"
$GHCVersions = Get-ChildItem -Path $GHCCommonPath | Where-Object { $_.Name -match "\d+\.\d+" } $GHCVersions = Get-ChildItem -Path $GHCCommonPath | Where-Object { $_.Name -match "\d+\.\d+" }
$testCase = @{ GHCVersions = $GHCVersions }
It "GHC directory contains two version of GHC" -TestCases $testCase {
$GHCVersions.Count | Should -Be 2
}
$testCases = $GHCVersions | ForEach-Object { @{ GHCPath = "${_}/bin/ghc"} } $testCases = $GHCVersions | ForEach-Object { @{ GHCPath = "${_}/bin/ghc"} }
It "GHC version <GHCPath>" -TestCases $testCases { It "GHC version <GHCPath>" -TestCases $testCases {
@@ -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"
+3 -21
View File
@@ -7,7 +7,6 @@
"platform_version": "22.04", "platform_version": "22.04",
"arch": "x64", "arch": "x64",
"versions": [ "versions": [
"3.9.*",
"3.10.*", "3.10.*",
"3.11.*", "3.11.*",
"3.12.*", "3.12.*",
@@ -77,8 +76,8 @@
}, },
"android": { "android": {
"cmdline-tools": "commandlinetools-linux-9477386_latest.zip", "cmdline-tools": "commandlinetools-linux-9477386_latest.zip",
"platform_min_version": "31", "platform_min_version": "34",
"build_tools_min_version": "31.0.0", "build_tools_min_version": "34.0.0",
"extra_list": [ "extra_list": [
"android;m2repository", "android;m2repository",
"google;m2repository", "google;m2repository",
@@ -94,7 +93,7 @@
"ndk": { "ndk": {
"default": "27", "default": "27",
"versions": [ "versions": [
"26", "27" "27", "28", "29"
] ]
} }
}, },
@@ -215,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",
+1 -4
View File
@@ -7,7 +7,6 @@
"platform_version": "24.04", "platform_version": "24.04",
"arch": "x64", "arch": "x64",
"versions": [ "versions": [
"3.9.*",
"3.10.*", "3.10.*",
"3.11.*", "3.11.*",
"3.12.*", "3.12.*",
@@ -91,7 +90,7 @@
"ndk": { "ndk": {
"default": "27", "default": "27",
"versions": [ "versions": [
"26", "27", "28", "29" "27", "28", "29"
] ]
} }
}, },
@@ -192,8 +191,6 @@
"brew": [ "brew": [
], ],
"docker": { "docker": {
"images": [
],
"components": [ "components": [
{ {
"package": "containerd.io", "package": "containerd.io",