Skip to content

Updates

Updates #32

Workflow file for this run

name: Docker
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
on:
push:
tags: [ 'v*.*.*' ]
env:
# Use docker.io for Docker Hub if empty
GH_REGISTRY: ghcr.io
AWS_REGISTRY: 935462133478.dkr.ecr.us-east-2.amazonaws.com
# github.repository as <account>/<repo>
IMAGE_NAME: ${{ github.repository }}
jobs:
build:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
# This is used to complete the identity challenge
# with sigstore/fulcio when running outside of PRs.
id-token: write
steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
lfs: true
# - name: Set up QEMU
# uses: docker/setup-qemu-action@v3
# - name: Set up Docker Buildx
# uses: docker/setup-buildx-action@v3
# # Store the version, stripping any v-prefix
# - name: Write release version
# run: |
# VERSION=${GITHUB_REF_NAME#v}
# echo Version: $VERSION
# echo "VERSION=$VERSION" >> $GITHUB_ENV
# # Use version in other step
# - name: Read version
# run: |
# echo Version: ${VERSION}
# - name: Set pyproject version
# run: |
# echo ${VERSION} > version.txt
# # Install the cosign tool except on PR
# # https://github.com/sigstore/cosign-installer
# - name: Install cosign
# uses: sigstore/[email protected]
# with:
# cosign-release: 'v2.4.1' # optional
# # Workaround: https://github.com/docker/build-push-action/issues/461
# - name: Setup Docker buildx
# uses: docker/setup-buildx-action@79abd3f86f79a9d68a23c75a09a9a85889262adf
# # Login against a Docker registry except on PR
# # https://github.com/docker/login-action
# - name: Log into registry ${{ env.REGISTRY }}
# uses: docker/login-action@28218f9b04b4f3f62068d7b6ce6ca5b26e35336c
# with:
# registry: ${{ env.GH_REGISTRY }}
# username: ${{ github.actor }}
# password: ${{ secrets.GITHUB_TOKEN }}
# # Extract metadata (tags, labels) for Docker
# # https://github.com/docker/metadata-action
# - name: Extract Docker metadata
# id: meta
# uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38
# with:
# images: ${{ env.GH_REGISTRY }}/${{ env.IMAGE_NAME }}
# # Build and push Docker image with Buildx (don't push on PR)
# # https://github.com/docker/build-push-action
# - name: Build and push Docker image
# id: build-and-push
# uses: docker/build-push-action@ac9327eae2b366085ac7f6a2d02df8aa8ead720a
# with:
# context: .
# push: true
# tags: ${{ steps.meta.outputs.tags }}
# labels: ${{ steps.meta.outputs.labels }}
# - name: Sign image with a key
# run: |
# cosign sign --yes --key env://COSIGN_PRIVATE_KEY ghcr.io/${{ github.repository }}:${{ steps.meta.outputs.tags }}
# env:
# COSIGN_PRIVATE_KEY: ${{ secrets.COSIGN_PRIVATE_KEY }}
# COSIGN_PASSWORD: ${{ secrets.COSIGN_PASSWORD }}
# ==============================
# Now try to build and push to AWS ERC
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWI_RTI_HEFS_ACCESS_KEY }}
aws-secret-access-key: ${{ secrets.AWI_RTI_HEFS_SECRET_ACCESS_KEY }}
aws-region: us-east-2
- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v1
# Extract metadata (tags, labels) for Docker
# https://github.com/docker/metadata-action
- name: Extract Docker metadata
id: meta-aws
uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38
with:
images: ${{ env.AWS_REGISTRY }}/${{ github.event.repository.name }}
# Build and push Docker image
# https://github.com/docker/build-push-action
- name: Build and push Docker image
id: build-and-push-aws
uses: docker/build-push-action@ac9327eae2b366085ac7f6a2d02df8aa8ead720a
with:
context: .
push: true
tags: ${{ steps.meta-aws.outputs.tags }}
labels: ${{ steps.meta-aws.outputs.labels }}
# build-args: |
# AWS_ACCESS_KEY_ID=${{ secrets.AWS_READ_ONLY_ACCESS_KEY_ID }}
# AWS_SECRET_ACCESS_KEY=${{ secrets.AWS_READ_ONLY_SECRET_ACCESS_KEY_ID }}
# - name: Build and push
# uses: docker/build-push-action@v6
# with:
# push: true
# tags: ${{ steps.meta-aws.outputs.tags }}
# labels: ${{ steps.meta-aws.outputs.labels }}
# build-args: |
# AWS_ACCESS_KEY_ID=${{ secrets.AWS_READ_ONLY_ACCESS_KEY_ID }}
# AWS_SECRET_ACCESS_KEY=${{ secrets.AWS_READ_ONLY_SECRET_ACCESS_KEY_ID }}