From 4f1ee6810f1b187199623bdd89f58f8b62b49e72 Mon Sep 17 00:00:00 2001 From: michael-osullivan Date: Mon, 16 Jan 2023 11:48:43 +0000 Subject: [PATCH] initial commit --- .github/workflows/aws-ecr.yml | 44 +++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 .github/workflows/aws-ecr.yml diff --git a/.github/workflows/aws-ecr.yml b/.github/workflows/aws-ecr.yml new file mode 100644 index 00000000..25ff80f8 --- /dev/null +++ b/.github/workflows/aws-ecr.yml @@ -0,0 +1,44 @@ +name: AWS_ECR + +on: + push: + branches: [ "main", "develop" ] + pull_request: + branches: [ "main", "develop" ] + workflow_dispatch: +permissions: + pull-requests: read # allows SonarCloud to decorate PRs with analysis results + + +jobs: + deploy: + name: Deploy + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Configure AWS credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + aws-access-key-id: ${{ secrets.ACCESS_KEY }} + aws-secret-access-key: ${{ secrets.SECRET_KEY }} + aws-region: eu-west-2 + + - name: Login to Amazon ECR + id: login-ecr + uses: aws-actions/amazon-ecr-login@v1 + + - name: Build, tag, and push the image to Amazon ECR + id: build-image + env: + ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }} + ECR_REPOSITORY: ${{ secrets.REPO_NAME }} + IMAGE_TAG: ${{ github.sha }} + run: | + # Build a docker container and push it to ECR + docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG . + echo "Pushing image to ECR..." + docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG + echo "name=image::$ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG" >> $GITHUB_OUTPUT