From cb21c8bcfecb39a0eaa0d651d04dd1236a49fa27 Mon Sep 17 00:00:00 2001 From: Samuel Aniekeme Date: Wed, 24 Jan 2024 18:42:43 +0100 Subject: [PATCH 1/2] Create example.yml --- .github/workflows/example.yml | 67 +++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 .github/workflows/example.yml diff --git a/.github/workflows/example.yml b/.github/workflows/example.yml new file mode 100644 index 0000000..9b3377a --- /dev/null +++ b/.github/workflows/example.yml @@ -0,0 +1,67 @@ +name: Build and Push + +on: + push: + branches: + - dev + +env: + ECR_REGISTRY: ${{ secrets.VOLOMN_AWS_ECR_REGISTRY }} + ECR_FRONTEND_REPOSITORY: voauth_web + ECR_BACKEND_REPOSITORY: voauth_api + IMAGE_TAG: ${{ github.sha }} + +jobs: + checkout: + name: Checkout + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v3 + + build-push-frontend: + name: Build and Push Frontend Docker Image + runs-on: ubuntu-latest + needs: checkout + + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + aws-access-key-id: ${{ secrets.VOLOMN_AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.VOLOMN_AWS_SECRET_ACCESS_KEY }} + aws-region: ${{ secrets.AWS_REGION }} + + - name: Login to Amazon ECR + id: login-ecr + uses: aws-actions/amazon-ecr-login@v1 + + - name: Build Frontend Docker Image + run: | + cd frontend + docker build --build-arg API_BASE_URL=${{ secrets.API_BASE_URL }} -t $ECR_REGISTRY/$ECR_FRONTEND_REPOSITORY:$IMAGE_TAG . + docker push $ECR_REGISTRY/$ECR_FRONTEND_REPOSITORY:$IMAGE_TAG + + build-push-backend: + name: Build and Push Backend Docker Image + runs-on: ubuntu-latest + needs: checkout + + steps: + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + aws-access-key-id: ${{ secrets.VOLOMN_AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.VOLOMN_AWS_SECRET_ACCESS_KEY }} + aws-region: ${{ secrets.AWS_REGION }} + + - name: Login to Amazon ECR + id: login-ecr + uses: aws-actions/amazon-ecr-login@v1 + + - name: Build Backend Docker Image + run: | + cd backend + docker build -t $ECR_REGISTRY/$ECR_BACKEND_REPOSITORY:$IMAGE_TAG . + docker push $ECR_REGISTRY/$ECR_BACKEND_REPOSITORY:$IMAGE_TAG From 77d5f99d308719d67ef60b9ac808b3f0e3427307 Mon Sep 17 00:00:00 2001 From: Samuel Aniekeme Date: Fri, 26 Jan 2024 07:48:20 +0100 Subject: [PATCH 2/2] Update example.yml --- .github/workflows/example.yml | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/.github/workflows/example.yml b/.github/workflows/example.yml index 9b3377a..f3f5d6e 100644 --- a/.github/workflows/example.yml +++ b/.github/workflows/example.yml @@ -12,20 +12,14 @@ env: IMAGE_TAG: ${{ github.sha }} jobs: - checkout: - name: Checkout - runs-on: ubuntu-latest - - steps: - - name: Checkout - uses: actions/checkout@v3 - build-push-frontend: name: Build and Push Frontend Docker Image runs-on: ubuntu-latest - needs: checkout steps: + - name: Checkout Repository + uses: actions/checkout@v2 + - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v4 with: @@ -46,9 +40,11 @@ jobs: build-push-backend: name: Build and Push Backend Docker Image runs-on: ubuntu-latest - needs: checkout steps: + - name: Checkout Repository + uses: actions/checkout@v2 + - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v4 with: