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-alpine (push) Successful in 5s
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-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 18:05:32 -07:00
parent a7773660f2
commit 9d3caaf263

View File

@@ -152,6 +152,22 @@ jobs:
echo "[INFO] Building $IMAGE" echo "[INFO] Building $IMAGE"
docker buildx build --platform linux/amd64 --push -t "$IMAGE" --metadata-file "$METAFILE2" ./basic docker buildx build --platform linux/amd64 --push -t "$IMAGE" --metadata-file "$METAFILE2" ./basic
generate-build-info:
needs:
- build-alpine
- build-debian
- build-basic
if: |
needs.build-alpine.outputs.built == 'true' ||
needs.build-debian.outputs.built == 'true' ||
needs.build-basic.outputs.built == 'true'
runs-on: vm-docker-build2
steps:
- name: Checkout source
uses: actions/checkout@v3
with:
fetch-depth: 0
- 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 }}
@@ -231,6 +247,34 @@ jobs:
}' > "$infofile" }' > "$infofile"
done done
- name: Commit and push build-info if changed
run: |
git config user.name "${{ secrets.GIT_USERNAME }}"
git config user.email "${{ secrets.GIT_EMAIL }}"
if git status --porcelain | grep .; then
git add */build-info.json
git commit -m "Update build-info on $(date -u +'%Y-%m-%dT%H:%M:%SZ')"
git push
for version in alpine debian basic; do
TAG="build-$version"
git tag -d "$TAG" 2>/dev/null || true
git tag "$TAG"
git push origin "$TAG" --force
done
else
echo "[INFO] No build-info changes to commit."
fi
- name: Show generated build-info
run: |
for version in alpine debian basic; do
echo "::group::$version build-info.json"
ls -l "$version/build-info.json" || echo "❌ missing"
cat "$version/build-info.json" || echo "❌ empty"
echo "::endgroup::"
done
generate-changelogs: generate-changelogs:
needs: generate-build-info needs: generate-build-info
if: | if: |