diff --git a/.github/workflows/eks-deployment.yml b/.github/workflows/eks-deployment.yml new file mode 100644 index 0000000..f47b52c --- /dev/null +++ b/.github/workflows/eks-deployment.yml @@ -0,0 +1,51 @@ +name: Deploy EKS +on: + push: + branches: + - deploy/k8s + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout source code + uses: actions/checkout@v2 + + - name: Configure AWS credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_KEY }} + aws-region: ${{ secrets.AWS_REGION }} + + - name: Login to Amazon ECR + id: login-ecr + uses: aws-actions/amazon-ecr-login@v1 + + - name: Build, tag, and push image to Amazon ECR + id: build-image + env: + ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }} + ECR_REPOSITORY: ${{ secrets.AWS_ECR_REPO }} + IMAGE_TAG: ${{ github.sha }} + NODE_ENV: development + PORT: ${{ secrets.PORT }} + SWAGGER_ADMIN: ${{ secrets.SWAGGER_ADMIN }} + SWAGGER_PASSWORD: ${{ secrets.SWAGGER_PASSWORD }} + DB_HOST: ${{ secrets.DB_HOST }} + DB_PORT: ${{ secrets.DB_PORT }} + DB_NAME: ${{ secrets.DB_NAME }} + DB_USERNAME: ${{ secrets.DB_USERNAME }} + DB_PASSWORD: ${{ secrets.DB_PASSWORD }} + SYNCHRONIZE: ${{ secrets.SYNCHRONIZE }} + LOGGING: ${{ secrets.LOGGING }} + DB_CONNECTION_TIMEOUT: ${{ secrets.DB_CONNECTION_TIMEOUT }} + JWT_SECRET_KEY: ${{ secrets.JWT_SECRET_KEY }} + + run: | + docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG . + docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG + echo "::set-output name=image::$ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG" + + - name: Success + run: echo deployed successfully. diff --git a/.github/workflows/production-deployment.yml b/.github/workflows/production-deployment.yml index 203a67f..75f3dc9 100644 --- a/.github/workflows/production-deployment.yml +++ b/.github/workflows/production-deployment.yml @@ -2,7 +2,7 @@ name: Deploy Beanstalk Docker on: push: branches: - - main + - main/temp_deprecated jobs: build: