From 4faea7ed2072cda675c596412bf71c69b39ccaa6 Mon Sep 17 00:00:00 2001 From: Philipp Grathwohl Date: Sat, 4 Dec 2021 12:23:56 +0100 Subject: [PATCH] Determin the proper image for caching for the build --- .github/workflows/build.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index abf5443..77c7091 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -54,11 +54,17 @@ jobs: PUBLISH_IMAGE=false TAGS="${{ env.image-name }}:dev" + # Define the image that will be used as a cached image + # to speed up the build process + BUILD_CACHE_IMAGE_NAME=${TAGS} + if [[ $GITHUB_REF_NAME == master ]] || [[ $GITHUB_REF_NAME == main ]]; then # when building master/main use :latest tag and the version number # from the cbpi/__init__.py file VERSION=$(grep -o -E "(([0-9]{1,2}[.]?){3}[0-9]+)" cbpi/__init__.py) - TAGS="${{ env.image-name }}:latest,${{ env.image-name }}:v${VERSION}" + LATEST_IMAGE=${{ env.image-name }}:latest + BUILD_CACHE_IMAGE_NAME=${LATEST_IMAGE} + TAGS="${LATEST_IMAGE},${{ env.image-name }}:v${VERSION}" PUBLISH_IMAGE=true elif [[ $GITHUB_REF_NAME == development ]]; then PUBLISH_IMAGE=true @@ -67,6 +73,7 @@ jobs: # Set output parameters. echo ::set-output name=tags::${TAGS} echo ::set-output name=publish_image::${PUBLISH_IMAGE} + echo ::set-output name=build_cache_image_name::${BUILD_CACHE_IMAGE_NAME} - name: Set up QEMU uses: docker/setup-qemu-action@master