Use Gha docker metadata actions to setup all the github actions

This commit is contained in:
Gavin Mogan 2024-11-03 20:04:54 -08:00
parent 663fb76132
commit 9bcd5a8d5b

View file

@ -241,7 +241,6 @@ jobs:
# Change all uppercase to lowercase # Change all uppercase to lowercase
IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]') IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]')
echo IMAGE_ID=${IMAGE_ID} echo IMAGE_ID=${IMAGE_ID}
echo ::set-output name=IMAGE_ID::${IMAGE_ID} echo ::set-output name=IMAGE_ID::${IMAGE_ID}
- name: Get the version - name: Get the version
@ -254,16 +253,28 @@ jobs:
# Use Docker `latest` tag convention # Use Docker `latest` tag convention
[ "$VERSION" == "master" ] && VERSION=latest [ "$VERSION" == "master" ] && VERSION=latest
echo VERSION=${VERSION} echo VERSION=${VERSION}
echo ::set-output name=VERSION::${VERSION} echo ::set-output name=VERSION::${VERSION}
- name: Build Docker Image and push to registry
run: | - name: Docker meta
docker buildx build --push \ id: meta
--platform=linux/amd64,linux/arm64 \ uses: docker/metadata-action@v5
--cache-from=type=local,src=/tmp/build-cache/amd64 \ with:
--cache-from=type=local,src=/tmp/build-cache/arm64 \ images: ${{ steps.formatted-image_id.outputs.IMAGE_ID }}
--tag ${{ steps.formatted-image_id.outputs.IMAGE_ID }}:${{ steps.formatted_version.outputs.VERSION }} \ labels: |
--tag ${{ steps.formatted-image_id.outputs.IMAGE_ID }}:${{ needs.version.outputs.pypi_version }} \ runnumber=${{ github.run_number }}
--label "runnumber=${GITHUB_RUN_ID}" \ tags: |
docker/ type=raw,value=${{ steps.formatted_version.outputs.VERSION }}
type=raw,value=${{ needs.version.outputs.pypi_version }}
- name: Build and push
uses: docker/build-push-action@v6
with:
platforms: linux/amd64,linux/arm64
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
context: "docker/"
cache-from: |
type=local,src=/tmp/build-cache/amd64
type=local,src=/tmp/build-cache/arm64