From 4d1ffbb6520a96140023f092340cf37301da9d9d Mon Sep 17 00:00:00 2001 From: Pepe Fagoaga Date: Fri, 13 May 2022 11:20:30 +0200 Subject: [PATCH] fix(actions): tag and push (#1142) --- .../workflows/build-lint-push-containers.yml | 49 ++++++++++++------- util/Dockerfile | 2 +- 2 files changed, 32 insertions(+), 19 deletions(-) diff --git a/.github/workflows/build-lint-push-containers.yml b/.github/workflows/build-lint-push-containers.yml index cbe6be7b..00390ac7 100644 --- a/.github/workflows/build-lint-push-containers.yml +++ b/.github/workflows/build-lint-push-containers.yml @@ -158,26 +158,39 @@ jobs: registry: ${{ secrets.PRO_ECR }} - # Push to master branch - push "latest" tag - name: Build and Push (latest) + name: Tag (latest) if: github.event_name == 'push' - uses: docker/build-push-action@v2 - with: - push: true - tags: | - ${{ secrets.STG_ECR }}/${{ secrets.STG_ECR_REPOSITORY }}:${{ env.LATEST_TAG }} - ${{ secrets.DOCKER_HUB_REPOSITORY }}/${{ env.IMAGE_NAME }}:${{ env.LATEST_TAG }} - ${{ secrets.PUBLIC_ECR_REPOSITORY }}/${{ env.IMAGE_NAME }}:${{ env.LATEST_TAG }} - file: util/Dockerfile + run: | + docker tag ${{ env.IMAGE_NAME }}:${{ env.TEMPORARY_TAG }} ${{ secrets.STG_ECR }}/${{ secrets.STG_ECR_REPOSITORY }}:${{ env.LATEST_TAG }} + docker tag ${{ env.IMAGE_NAME }}:${{ env.TEMPORARY_TAG }} ${{ secrets.DOCKER_HUB_REPOSITORY }}/${{ env.IMAGE_NAME }}:${{ env.LATEST_TAG }} + docker tag ${{ env.IMAGE_NAME }}:${{ env.TEMPORARY_TAG }} ${{ secrets.PUBLIC_ECR_REPOSITORY }}/${{ env.IMAGE_NAME }}:${{ env.LATEST_TAG }} + - + # Push to master branch - push "latest" tag + name: Push (latest) + if: github.event_name == 'push' + run: | + docker push ${{ secrets.STG_ECR }}/${{ secrets.STG_ECR_REPOSITORY }}:${{ env.LATEST_TAG }} + docker push ${{ secrets.DOCKER_HUB_REPOSITORY }}/${{ env.IMAGE_NAME }}:${{ env.LATEST_TAG }} + docker push ${{ secrets.PUBLIC_ECR_REPOSITORY }}/${{ env.IMAGE_NAME }}:${{ env.LATEST_TAG }} - # Push the new release - name: Build and Push New Release + name: Tag (release) if: github.event_name == 'release' - uses: docker/build-push-action@v2 + run: | + docker tag ${{ env.IMAGE_NAME }}:${{ env.TEMPORARY_TAG }} ${{ secrets.PRO_ECR }}/${{ secrets.PRO_ECR }}:${{ github.event.release.tag_name }} + docker tag ${{ env.IMAGE_NAME }}:${{ env.TEMPORARY_TAG }} ${{ secrets.DOCKER_HUB_REPOSITORY }}/${{ env.IMAGE_NAME }}:${{ github.event.release.tag_name }} + docker tag ${{ env.IMAGE_NAME }}:${{ env.TEMPORARY_TAG }} ${{ secrets.PUBLIC_ECR_REPOSITORY }}/${{ env.IMAGE_NAME }}:${{ github.event.release.tag_name }} + - + # Push the new release + name: Push (release) + if: github.event_name == 'release' + run: | + docker push ${{ secrets.PRO_ECR }}/${{ secrets.PRO_ECR }}:${{ github.event.release.tag_name }} + docker push ${{ secrets.DOCKER_HUB_REPOSITORY }}/${{ env.IMAGE_NAME }}:${{ github.event.release.tag_name }} + docker push ${{ secrets.PUBLIC_ECR_REPOSITORY }}/${{ env.IMAGE_NAME }}:${{ github.event.release.tag_name }} + - + name: Delete artifacts + if: always() + uses: geekyeggo/delete-artifact@v1 with: - context: . - push: true - tags: | - ${{ secrets.DOCKER_HUB_REPOSITORY }}/${{ env.IMAGE_NAME }}:${{ github.event.release.tag_name }} - ${{ secrets.PUBLIC_ECR_REPOSITORY }}/${{ env.IMAGE_NAME }}:${{ github.event.release.tag_name }} - ${{ secrets.PRO_ECR }}/${{ secrets.PRO_ECR_REPOSITORY }}:${{ github.event.release.tag_name }} - file: util/Dockerfile + name: ${{ env.IMAGE_NAME }}.tar diff --git a/util/Dockerfile b/util/Dockerfile index 887b382f..e4d0e460 100644 --- a/util/Dockerfile +++ b/util/Dockerfile @@ -14,7 +14,7 @@ RUN yum install -y shadow-utils && \ yum upgrade -y && \ yum clean all && \ pip3 install --upgrade pip && \ - pip3 install boto3 detect-secrets==1.0.3 && \ + pip3 install --no-cache-dir boto3 detect-secrets==1.0.3 && \ pip3 cache purge && \ curl https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip -o awscliv2.zip && \ unzip -q awscliv2.zip && \