Fix: Correct health check endpoint routing in test file #9
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Release and Deploy | |
| on: | |
| push: | |
| tags: | |
| - "v*" | |
| jobs: | |
| deploy: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v3 | |
| - name: Set up deployment environment | |
| run: | | |
| echo "EC2_HOST=${{ secrets.PROD_EC2_HOST }}" >> $GITHUB_ENV | |
| echo "EC2_USER=${{ secrets.PROD_EC2_USER }}" >> $GITHUB_ENV | |
| { | |
| echo 'EC2_KEY<<EOF' | |
| echo "${{ secrets.PROD_EC2_KEY }}" | |
| echo 'EOF' | |
| } >> $GITHUB_ENV | |
| echo "ENV_NAME=production" >> $GITHUB_ENV | |
| - name: Create deployment package | |
| run: | | |
| mkdir deploy_package | |
| # include your deploy.sh and any other scripts here | |
| cp -r src public scripts package.json package-lock.json .env.example deploy_package/ | |
| tar -czf deployment.tar.gz -C deploy_package . | |
| - name: Deploy to EC2 | |
| run: | | |
| echo "- Deploying to $ENV_NAME environment..." | |
| echo "$EC2_KEY" > private_key.pem | |
| chmod 600 private_key.pem | |
| # copy tarball to EC2 | |
| scp -o StrictHostKeyChecking=no -i private_key.pem deployment.tar.gz $EC2_USER@$EC2_HOST:/tmp/ | |
| # extract and run deploy.sh on EC2 | |
| ssh -o StrictHostKeyChecking=no -i private_key.pem $EC2_USER@$EC2_HOST " | |
| mkdir -p /var/www/app && | |
| tar -xzf /tmp/deployment.tar.gz -C /var/www/app && | |
| chmod +x /var/www/app/scripts/deploy.sh && | |
| /var/www/app/scripts/deploy.sh | |
| " | |
| create-release: | |
| needs: deploy | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v3 | |
| - name: Create GitHub Release | |
| uses: softprops/action-gh-release@v2 | |
| with: | |
| tag_name: ${{ github.ref_name }} | |
| name: Release ${{ github.ref_name }} | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |