Updated CD_QA_Workflow.yml #2
This file contains 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: Deploy on QA | |
on: | |
push: | |
branches: [ "main" ] | |
workflow_dispatch: | |
jobs: | |
deploy_on_qa: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout Source Code | |
uses: actions/checkout@v2 | |
- name: Create customer Env file | |
working-directory: ./customer | |
run: | | |
touch .env | |
echo APP_SECRET=${{ secrets.QA_APP_SECRET }} >> .env | |
echo MONGODB_URI=${{ secrets.QA_CUSTOMER_DB_URL }} >> .env | |
echo MSG_QUEUE_URL=${{ secrets.QA_MSG_QUEUE_URL }} >> .env | |
echo EXCHANGE_NAME=ONLINE_STORE >> .env | |
echo PORT=8001 >> .env | |
cat .env | |
- name: Create Products Env file | |
working-directory: ./products | |
run: | | |
touch .env | |
echo APP_SECRET=${{ secrets.QA_APP_SECRET }} >> .env | |
echo MONGODB_URI=${{ secrets.QA_PRODUCTS_DB_URL }} >> .env | |
echo MSG_QUEUE_URL=${{ secrets.QA_MSG_QUEUE_URL }} >> .env | |
echo EXCHANGE_NAME=ONLINE_STORE >> .env | |
echo PORT=8002 >> .env | |
cat .env | |
- name: Create shopping Env file | |
working-directory: ./shopping | |
run: | | |
touch .env | |
echo APP_SECRET=${{ secrets.QA_APP_SECRET }} >> .env | |
echo MONGODB_URI=${{ secrets.QA_SHOPPING_DB_URL }} >> .env | |
echo MSG_QUEUE_URL=${{ secrets.QA_MSG_QUEUE_URL }} >> .env | |
echo EXCHANGE_NAME=ONLINE_STORE >> .env | |
echo PORT=8003 >> .env | |
cat .env | |
- name: Generate deployment package | |
run: | | |
zip -r deploy.zip . -x '*.git' | |
- name: Deploy on Elastic beanstalk QA Env | |
uses: einaregilsson/beanstalk-deploy@v20 | |
with: | |
aws_access_key: ${{ secrets.AWS_ACCESS_KEY_ID }} | |
aws_secret_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} | |
application_name: nature_cart | |
environment_name: Naturecart-env | |
version_label: "ver-${{ github.sha }}" | |
region: ap-south-1 | |
deployment_package: deploy.zip | |