diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index e32397d..27f7a24 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -9,7 +9,6 @@ on: jobs: deploy: runs-on: self-hosted - steps: - name: Checkout uses: actions/checkout@v2 @@ -18,6 +17,7 @@ jobs: - name: BKP .npmrc Step 1 run: | cp .npmrc .npmrcbkp + - name: Semantic Release uses: cycjimmy/semantic-release-action@v2 id: semantic @@ -46,22 +46,27 @@ jobs: - name: BKP .npmrc Step 2 run: | cp .npmrcbkp .npmrc + - name: Update Pip if: steps.semantic.outputs.new_release_published == 'true' run: | python3 -m pip install --upgrade pip + - name: Install Docker Compose if: steps.semantic.outputs.new_release_published == 'true' run: | python3 -m pip install docker-compose --upgrade + - name: Install AWS CLI if: steps.semantic.outputs.new_release_published == 'true' run: | python3 -m pip install awscli --upgrade + - name: Install AWS Elastic Beanstalk CLI if: steps.semantic.outputs.new_release_published == 'true' run: | python3 -m pip install awsebcli --upgrade + - name: Configure AWS Region if: steps.semantic.outputs.new_release_published == 'true' uses: aws-actions/configure-aws-credentials@v1 @@ -84,19 +89,19 @@ jobs: id: login_ecr uses: aws-actions/amazon-ecr-login@v1 - - name: Deploy AWS Beanstalk - if: steps.semantic.outputs.new_release_published == 'true' - env: - ENV: ${{ steps.extract_environment.outputs.result }} - AWS_REGION: us-east-1 - APP_NAME: maestro - run: | - eb use $APP_NAME-$ENV - echo -e "deploy:\n artifact: deploy.zip" >> .elasticbeanstalk/config.yml - eb deploy + - name: Deploy AWS Beanstalk + if: steps.semantic.outputs.new_release_published == 'true' + env: + ENV: ${{ steps.extract_environment.outputs.result }} + AWS_REGION: us-east-1 + APP_NAME: maestro + run: | + eb use $APP_NAME-$ENV + echo -e "deploy:\n artifact: deploy.zip" >> .elasticbeanstalk/config.yml + eb deploy - - name: Remove Docker's Trash - continue-on-error: true - run: | - docker system prune - docker rmi -f $(docker images -aq) + - name: Remove Docker's Trash + continue-on-error: true + run: | + docker system prune + docker rmi -f $(docker images -aq)