Browse Source

CLDC-2563: don't push image if tag already exists

pull/1960/head
Sam Seed 3 years ago
parent
commit
1fd302b0df
  1. 8
      .github/workflows/aws_deploy.yml

8
.github/workflows/aws_deploy.yml

@ -49,8 +49,13 @@ jobs:
with: with:
mask-password: 'true' mask-password: 'true'
- name: Check if image with tag already exists
run: |
echo "image-exists=$(if aws ecr list-images --repository-name=$repository --query "imageIds[*].imageTag" | grep -q ${{ github.sha }}; then echo true; else echo false; fi)" >> $GITHUB_ENV
- name: Build, tag, and push docker image to ECR - name: Build, tag, and push docker image to ECR
id: build-image id: build-image
if: ${{ env.image-exists == 'false' }}
env: env:
registry: ${{ steps.ecr-login.outputs.registry }} registry: ${{ steps.ecr-login.outputs.registry }}
commit_tag: ${{ github.sha }} commit_tag: ${{ github.sha }}
@ -63,9 +68,6 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
environment: ${{ inputs.environment }} environment: ${{ inputs.environment }}
needs: push_docker_image needs: push_docker_image
if: |
always() &&
(needs.push_docker_image.result == 'success' || needs.push_docker_image.result == 'skipped')
steps: steps:
- name: Configure AWS credentials - name: Configure AWS credentials

Loading…
Cancel
Save