Skip to content

TASK-71302: update exo-community version to 6.5.2-RC02 #30

TASK-71302: update exo-community version to 6.5.2-RC02

TASK-71302: update exo-community version to 6.5.2-RC02 #30

Workflow file for this run

name: Create and publish a Docker image
on:
push:
branches: '[6-9].[0-9]'
env:
REGISTRY: ghcr.io
GHCR_IMAGE_NAME: 'exo-docker/exo-community'
jobs:
build-and-push-image:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
id-token: write # needed for signing the images with GitHub OIDC Token
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Log in to the Container registry
uses: docker/login-action@v2
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.SWF_TOKEN }}
- name: Extract metadata (tags, labels) for Docker
id: metaghcr
uses: docker/metadata-action@v4
with:
images: ${{ env.REGISTRY }}/${{ env.GHCR_IMAGE_NAME }}
flavor: |
latest=false
- name: Build and push Docker image to ghcr.io
uses: docker/build-push-action@v4
id: pushghcr
with:
context: .
push: true
tags: ${{ steps.metaghcr.outputs.tags }}
labels: ${{ steps.metaghcr.outputs.labels }}
- name: Install Cosign
uses: sigstore/[email protected]
- name: Sign the published ghcr.io Docker image with Cosign
run: |
images=""
for tag in ${TAGS}; do
images+="${tag}@${DIGEST} "
done
cosign sign --yes --key env://COSIGN_PRIVATE_KEY ${images}
env:
COSIGN_PASSWORD: ${{ secrets.COSIGN_PASSWORD }}
COSIGN_PRIVATE_KEY: ${{ secrets.COSIGN_PRIVATE_KEY }}
DIGEST: ${{ steps.pushghcr.outputs.digest }}
TAGS: ${{ steps.metaghcr.outputs.tags }}
- name: Sign the images with GitHub OIDC Token
run: |
images=""
for tag in ${TAGS}; do
images+="${tag}@${DIGEST} "
done
cosign sign --yes ${images}
env:
DIGEST: ${{ steps.pushghcr.outputs.digest }}
TAGS: ${{ steps.metaghcr.outputs.tags }}