diff --git a/.github/workflows/build-containers.yml b/.github/workflows/build-containers.yml index e0b5c01..968dc3b 100644 --- a/.github/workflows/build-containers.yml +++ b/.github/workflows/build-containers.yml @@ -128,28 +128,28 @@ jobs: - name: Create SHA manifest and push run: | - for tag in $(echo "${{ needs.build-containers.outputs.tags }}" | tr ',' '\n'); do - base_tag=$(echo $tag | sed -E 's/.*:(.*)-(amd64|arm64)/\1/') - echo "Creating manifest for $tag, using base tag $base_tag" - docker manifest create \ - ghcr.io/tamatebako/tebako-${{ matrix.container }}:$base_tag \ - --amend ghcr.io/tamatebako/tebako-${{ matrix.container }}:$base_tag-amd64 \ - --amend ghcr.io/tamatebako/tebako-${{ matrix.container }}:$base_tag-arm64 - docker manifest push ghcr.io/tamatebako/tebako-${{ matrix.container }}:$base_tag - - # Delete architecture specific tags - for arch in amd64 arm64; do - curl -X DELETE \ - -H "Accept: application/vnd.github.v3+json" \ - -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ - "https://api.github.com/packages/container/tamatebako/tebako-${{ matrix.container }}/versions/$base_tag-$arch" - done + for tag in $(echo "${{ needs.build-containers.outputs.tags }}" | tr ',' '\n'); do + base_tag=$(echo $tag | sed -E 's/.*:(.*)-(amd64|arm64)/\1/') + echo "Creating manifest for $tag, using base tag $base_tag" + docker manifest create \ + ghcr.io/tamatebako/tebako-${{ matrix.container }}:$base_tag \ + --amend ghcr.io/tamatebako/tebako-${{ matrix.container }}:$base_tag-amd64 \ + --amend ghcr.io/tamatebako/tebako-${{ matrix.container }}:$base_tag-arm64 + docker manifest push ghcr.io/tamatebako/tebako-${{ matrix.container }}:$base_tag + + # Delete architecture specific tags + for arch in amd64 arm64; do + curl -X DELETE \ + -H "Accept: application/vnd.github.v3+json" \ + -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ + "https://api.github.com/packages/container/tamatebako/tebako-${{ matrix.container }}/versions/$base_tag-$arch" done + done - curl -X DELETE \ - -H "Accept: application/vnd.github.v3+json" \ - -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ - "https://api.github.com/packages/container/tamatebako/amd64-tebako-ubuntu-20.04/versions/0.7.1 + curl -X DELETE \ + -H "Accept: application/vnd.github.v3+json" \ + -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ + "https://api.github.com/packages/container/tamatebako/amd64-tebako-ubuntu-20.04/versions/0.7.1" test-packaging-in-container: name: Package ${{ matrix.gem }} in ${{ matrix.container }} ${{ matrix.architecture.platform }} with Ruby ${{ matrix.package_ruby_ver }}