test
All checks were successful
Build and Push Teamspeak Images on Base Image Update / check-for-changes (push) Successful in 6s
Build and Push Teamspeak Images on Base Image Update / build-debian (push) Successful in 6s
Build and Push Teamspeak Images on Base Image Update / build-alpine (push) Successful in 7s
Build and Push Teamspeak Images on Base Image Update / build-basic (push) Successful in 6s
Build and Push Teamspeak Images on Base Image Update / generate-build-info (push) Successful in 4s
Build and Push Teamspeak Images on Base Image Update / generate-changelogs (push) Has been skipped

This commit is contained in:
2025-07-17 11:28:07 -07:00
parent 1f34383b96
commit 27e3ad1677

View File

@@ -168,16 +168,6 @@ jobs:
with: with:
fetch-depth: 0 fetch-depth: 0
- name: Get base image digests
id: get_digest
run: |
alpine_digest=$(docker inspect --format='{{index .RepoDigests 0}}' alpine:latest || echo "unknown")
debian_digest=$(docker inspect --format='{{index .RepoDigests 0}}' gitea.fithwum.tech/${{ secrets.GIT_USERNAME }}/debian-base:bookworm || echo "unknown")
basic_digest=$(docker inspect --format='{{index .RepoDigests 0}}' gitea.fithwum.tech/${{ secrets.GIT_USERNAME }}/debian-base:bookworm || echo "unknown")
echo "alpine_digest=$alpine_digest"
echo "debian_digest=$debian_digest"
echo "basic_digest=$basic_digest"
- name: Generate build-info.json only for updated variants - name: Generate build-info.json only for updated variants
env: env:
IMAGE_REGISTRY: ${{ env.IMAGE_REGISTRY }} IMAGE_REGISTRY: ${{ env.IMAGE_REGISTRY }}
@@ -212,25 +202,40 @@ jobs:
versions+=("basic") versions+=("basic")
fi fi
# Pull and get digests of base images ONCE
alpine_base_digest=$(docker inspect --format='{{index .RepoDigests 0}}' alpine:latest || echo "unknown")
debian_base_digest=$(docker inspect --format='{{index .RepoDigests 0}}' gitea.fithwum.tech/${{ secrets.GIT_USERNAME }}/debian-base:bookworm || echo "unknown")
basic_base_digest=$debian_base_digest
for version in "${versions[@]}"; do for version in "${versions[@]}"; do
echo "[INFO] Generating build-info.json for $version" echo "[INFO] Generating build-info.json for $version"
mkdir -p "$version" mkdir -p "$version"
infofile="$version/build-info.json" infofile="$version/build-info.json"
image="${IMAGE_REGISTRY}/${IMAGE_ORG}/${IMAGE_REPO_TS}:$version" image="${IMAGE_REGISTRY}/${IMAGE_ORG}/${IMAGE_REPO_TS}:$version"
alpine_digest=$(docker inspect --format='{{index .RepoDigests 0}}' alpine:latest || echo "unknown")
debian_digest=$(docker inspect --format='{{index .RepoDigests 0}}' gitea.fithwum.tech/${{ secrets.GIT_USERNAME }}/debian-base:bookworm || echo "unknown")
basic_digest=$(docker inspect --format='{{index .RepoDigests 0}}' gitea.fithwum.tech/${{ secrets.GIT_USERNAME }}/debian-base:bookworm || echo "unknown")
echo "[DEBUG] Inspecting image: $image"
docker pull "$image" || echo "[WARN] Failed to pull $image"
digest=$(docker inspect --format='{{index .RepoDigests 0}}' "$image" 2>/dev/null || echo "unknown")
size_bytes=$(docker inspect --format='{{.Size}}' "$image" 2>/dev/null || echo "0")
size_human=$(human_size "$size_bytes") size_human=$(human_size "$size_bytes")
base_digest="unknown" base_digest="unknown"
if [ "$version" = "alpine" ]; then case "$version" in
base_digest="${alpine_digest:-unknown}" alpine) base_digest="$alpine_base_digest" ;;
elif [ "$version" = "debian" ]; then debian) base_digest="$debian_base_digest" ;;
base_digest="${debian_digest:-unknown}" basic) base_digest="$basic_base_digest" ;;
elif [ "$version" = "basic" ]; then esac
base_digest="${basic_digest:-unknown}"
fi # base_digest="unknown"
# if [ "$version" = "alpine" ]; then
# base_digest="${alpine_digest:-unknown}"
# elif [ "$version" = "debian" ]; then
# base_digest="${debian_digest:-unknown}"
# elif [ "$version" = "basic" ]; then
# base_digest="${basic_digest:-unknown}"
# fi
echo "[DEBUG] base_digest for $version = $base_digest" echo "[DEBUG] base_digest for $version = $base_digest"