Skip to content

Push `:latest` multi-arch manifest in Docker CI workflows

Placeholder Copilot requested to merge copilot/add-latest-tag-to-manifest into main

CI only pushed versioned tags (e.g. 1.2.5), leaving :latest missing from Docker Hub.

Adds docker manifest create --amend + docker manifest push for the :latest tag alongside each versioned manifest:

  • build-publish-linux-tentacle.yml — squid-tentacle-linux:latest
  • build-publish-kubernetes-agent.yml — squid-tentacle:latest, squid-watchdog:latest, nfs-server:latest
# Latest tag
docker manifest create --amend \
  ${{ env.DOCKER_HUB }}/squid-tentacle-linux:latest \
  ${{ env.DOCKER_HUB }}/squid-tentacle-linux:${IMAGE_TAG}-amd64 \
  ${{ env.DOCKER_HUB }}/squid-tentacle-linux:${IMAGE_TAG}-arm64
docker manifest push ${{ env.DOCKER_HUB }}/squid-tentacle-linux:latest

Uses --amend so re-runs overwrite the previous latest manifest cleanly.

Merge request reports

Loading