diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 5deb69f..b0aa6a1 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -68,6 +68,7 @@ jobs: context: . file: src/main/docker/Dockerfile platforms: linux/${{ matrix.arch }} + provenance: false tags: | ${{ env.image_name }}:${{ env.VERSION }}-${{ matrix.arch }} load: ${{ github.ref != 'refs/heads/main' }} @@ -101,13 +102,12 @@ jobs: - name: Build manifest for ${{ env.VERSION }} and latest run: | - podman pull "${image_name}:${VERSION}-amd64" - podman pull "${image_name}:${VERSION}-arm64" - - sha_amd64=$(podman inspect "${image_name}:${VERSION}-amd64" | jq -r '.[] | select(.Architecture == "amd64" and .Os == "linux") | .Digest') - sha_arm64=$(podman inspect "${image_name}:${VERSION}-arm64" | jq -r '.[] | select(.Architecture == "arm64" and .Os == "linux") | .Digest') + sha_amd64=$(podman manifest inspect "${image_name}:${VERSION}-amd64" | jq -r '.manifests[] | select (.platform.architecture == "amd64" and .platform.os == "linux") | .digest') + sha_arm64=$(podman manifest inspect "${image_name}:${VERSION}-arm64" | jq -r '.manifests[] | select (.platform.architecture == "arm64" and .platform.os == "linux") | .digest') for v in ${VERSION} latest; do + echo "Creating manifest for ${image_name}:${v}" + podman manifest create "${image_name}:${v}" \ "${image_name}@${sha_amd64}" \ "${image_name}@${sha_arm64}"