fix(auth): Interactive auth prompt for audience
and scopes
for `o…
#390
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#name: Build and Release Container | |
#on: | |
# release: | |
# types: [released] | |
# push: | |
# branches: | |
# - '*' | |
# | |
#env: | |
# REGISTRY: ghcr.io | |
# | |
#jobs: | |
# build: | |
# name: Build Containers | |
# runs-on: ubuntu-latest | |
# strategy: | |
# fail-fast: false | |
# matrix: | |
# platform: | |
# - linux/386 | |
# - linux/amd64 | |
# - linux/arm/v6 | |
# - linux/arm/v7 | |
# - linux/arm64/v8 | |
# - linux/ppc64le | |
# - linux/s390x | |
# | |
# permissions: | |
# contents: read | |
# packages: write | |
# | |
# steps: | |
# | |
# - name: Set IMAGE_NAME | |
# run: | | |
# echo "IMAGE_NAME=${GITHUB_REPOSITORY,,}" >>${GITHUB_ENV} | |
# | |
# # Checkout code | |
# # https://github.com/actions/checkout | |
# - name: Checkout code | |
# uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0 | |
# | |
# # Extract metadata (tags, labels) for Docker | |
# # If the pull request is not merged, do not include the edge tag and only include the sha tag. | |
# # https://github.com/docker/metadata-action | |
# - name: Extract Docker metadata | |
# uses: docker/metadata-action@31cebacef4805868f9ce9a0cb03ee36c32df2ac4 # v5.3.0 | |
# with: | |
# images: | | |
# ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} | |
# tags: | | |
# type=semver,pattern=v{{version}} | |
# type=sha | |
# | |
# # Set up QEMU | |
# # https://github.com/docker/setup-qemu-action | |
# - name: Set up QEMU | |
# uses: docker/setup-qemu-action@68827325e0b33c7199eb31dd4e31fbe9023e06e3 # v3.0.0 | |
# | |
# # Set up BuildKit Docker container builder to be able to build | |
# # multi-platform images and export cache | |
# # https://github.com/docker/setup-buildx-action | |
# - name: Set up Docker Buildx | |
# uses: docker/setup-buildx-action@f95db51fddba0c2d1ec667646a06c2ce06100226 # v3.0.0 | |
# | |
# # Login to Docker registry | |
# # https://github.com/docker/login-action | |
# - name: Log into registry ${{ env.REGISTRY }} | |
# uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0 | |
# with: | |
# registry: ${{ env.REGISTRY }} | |
# username: ${{ github.actor }} | |
# password: ${{ secrets.GITHUB_TOKEN }} | |
# | |
# # Build and push Docker image with Buildx | |
# # https://github.com/docker/build-push-action | |
# - name: Build and push Docker image | |
# id: build | |
# uses: docker/build-push-action@4a13e500e55cf31b7a5d59a38ab2040ab0f42f56 # v5.1.0 | |
# with: | |
# context: . | |
# platforms: ${{ matrix.platform }} | |
# labels: ${{ env.DOCKER_METADATA_OUTPUT_LABELS }} | |
# push: true | |
# outputs: type=image,name=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }},push-by-digest=true,name-canonical=true | |
# | |
# # Export digest | |
# - name: Export digest | |
# run: | | |
# mkdir -p /tmp/digests | |
# digest="${{ steps.build.outputs.digest }}" | |
# touch "/tmp/digests/${digest#sha256:}" | |
# | |
# # Upload digest | |
# - name: Upload digest | |
# uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # v3.1.3 | |
# with: | |
# name: digests | |
# path: /tmp/digests/* | |
# if-no-files-found: error | |
# retention-days: 1 | |
# | |
# merge: | |
# name: Merge Container Manifests | |
# runs-on: ubuntu-latest | |
# needs: | |
# - build | |
# steps: | |
# - name: Set IMAGE_NAME | |
# run: | | |
# echo "IMAGE_NAME=${GITHUB_REPOSITORY,,}" >>${GITHUB_ENV} | |
# | |
# # Download digests | |
# # https://github.com/actions/download-artifact | |
# - name: Download digests | |
# uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3.0.2 | |
# with: | |
# name: digests | |
# path: /tmp/digests | |
# | |
# # Set up BuildKit Docker container builder to be able to build | |
# # multi-platform images and export cache | |
# # https://github.com/docker/setup-buildx-action | |
# - name: Set up Docker Buildx | |
# uses: docker/setup-buildx-action@f95db51fddba0c2d1ec667646a06c2ce06100226 # v3.0.0 | |
# | |
# # Extract metadata (tags, labels) for Docker | |
# # If the pull request is not merged, do not include the edge tag and only include the sha tag. | |
# # https://github.com/docker/metadata-action | |
# - name: Extract Docker metadata | |
# uses: docker/metadata-action@31cebacef4805868f9ce9a0cb03ee36c32df2ac4 # v5.3.0 | |
# with: | |
# images: | | |
# ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} | |
# tags: | | |
# type=semver,pattern=v{{version}} | |
# type=sha | |
# | |
# # Login to Docker registry | |
# # https://github.com/docker/login-action | |
# - name: Log into registry ${{ env.REGISTRY }} | |
# uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0 | |
# with: | |
# registry: ${{ env.REGISTRY }} | |
# username: ${{ github.actor }} | |
# password: ${{ secrets.GITHUB_TOKEN }} | |
# | |
# # Create manifest list and push | |
# - name: Create manifest list and push | |
# working-directory: /tmp/digests | |
# run: | | |
# # Base command to create a manifest list with the selected tag(s) and push | |
# CMD="docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \ | |
# $(printf '${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}@sha256:%s ' *)" | |
# | |
# # If the branch is 'release-*', add the 'edge' tag | |
# if [[ "${{ github.ref }}" == refs/heads/release-* ]]; then | |
# CMD="$CMD -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:edge" | |
# fi | |
# | |
# # Execute the command | |
# eval "$CMD" | |
# | |
# - name: Inspect image | |
# run: | | |
# docker buildx imagetools inspect ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ env.DOCKER_METADATA_OUTPUT_VERSION }} |