From 9e0180de1115325a0397e19956ef380b5b6cc8cd Mon Sep 17 00:00:00 2001 From: Mike Tesch Date: Mon, 19 Jan 2026 13:45:28 -0500 Subject: [PATCH] Update slim software report gen --- images/ubuntu-slim/generate-software-report.sh | 16 +++++++++------- .../scripts/docs-gen/Generate-SoftwareReport.ps1 | 3 +++ .../scripts/docs-gen/SoftwareReport.Tools.psm1 | 15 +++++++++++++++ 3 files changed, 27 insertions(+), 7 deletions(-) diff --git a/images/ubuntu-slim/generate-software-report.sh b/images/ubuntu-slim/generate-software-report.sh index 7696afdcd..2685801e9 100755 --- a/images/ubuntu-slim/generate-software-report.sh +++ b/images/ubuntu-slim/generate-software-report.sh @@ -1,12 +1,5 @@ #!/bin/bash -e -# This script builds and runs various tests on the ubuntu-slim Docker image -# to ensure it contains the expected software and configurations. -# The build and test workflows for docker images expect this script to be present. -# -# Usage: test.sh [IMAGE_NAME] -# If IMAGE_NAME is not provided, defaults to ubuntu-slim:test - show_help() { echo "Usage: $0 [IMAGE_NAME]" echo "" @@ -76,6 +69,15 @@ else exit 1 fi +if [ -f "$OUTPUT_DIR/software-report.json" ]; then + cp "$OUTPUT_DIR/software-report.json" ubuntu-slim-Report.json + echo "✓ Copied software-report.json to current directory" +else + echo "✗ Error: software-report.json was not generated" + rm -rf "$OUTPUT_DIR" + exit 1 +fi + # Clean up temporary directory rm -rf "$OUTPUT_DIR" echo "✓ Software report generation complete" diff --git a/images/ubuntu-slim/scripts/docs-gen/Generate-SoftwareReport.ps1 b/images/ubuntu-slim/scripts/docs-gen/Generate-SoftwareReport.ps1 index 021a0920b..9941413ef 100644 --- a/images/ubuntu-slim/scripts/docs-gen/Generate-SoftwareReport.ps1 +++ b/images/ubuntu-slim/scripts/docs-gen/Generate-SoftwareReport.ps1 @@ -46,6 +46,9 @@ $packageManagement.AddToolVersion("Pipx", $(Get-PipxVersion)) $tools = $installedSoftware.AddHeader("Tools") $tools.AddToolVersion("AzCopy", $(Get-AzCopyVersion)) $tools.AddToolVersion("Bicep", $(Get-BicepVersion)) +$tools.AddToolVersion("Docker Compose v2", $(Get-DockerComposeV2Version)) +$tools.AddToolVersion("Docker-Buildx", $(Get-DockerBuildxVersion)) +$tools.AddToolVersion("Docker Client", $(Get-DockerClientVersion)) $tools.AddToolVersion("Git", $(Get-GitVersion)) $tools.AddToolVersion("Git LFS", $(Get-GitLFSVersion)) $tools.AddToolVersion("Git-ftp", $(Get-GitFTPVersion)) diff --git a/images/ubuntu-slim/scripts/docs-gen/SoftwareReport.Tools.psm1 b/images/ubuntu-slim/scripts/docs-gen/SoftwareReport.Tools.psm1 index bca964913..1a0a76a95 100644 --- a/images/ubuntu-slim/scripts/docs-gen/SoftwareReport.Tools.psm1 +++ b/images/ubuntu-slim/scripts/docs-gen/SoftwareReport.Tools.psm1 @@ -77,3 +77,18 @@ function Get-YqVersion { $yqVersion = $(yq -V) | Get-StringPart -Part 3 return $yqVersion.TrimStart("v").Trim() } + +function Get-DockerComposeV2Version { + $composeVersion = docker compose version | Get-StringPart -Part 3 | Get-StringPart -Part 0 -Delimiter "v" + return $composeVersion +} + +function Get-DockerClientVersion { + $dockerClientVersion = sudo docker version --format '{{.Client.Version}}' + return $dockerClientVersion +} + +function Get-DockerBuildxVersion { + $buildxVersion = docker buildx version | Get-StringPart -Part 1 | Get-StringPart -Part 0 -Delimiter "v" + return $buildxVersion +}