8000 Update deploy.yml · ap-dev-github/atithidev-mongoose-api@15e0f5b · GitHub
[go: up one dir, main page]

Skip to content

Update deploy.yml

Update deploy.yml #126

Workflow file for this run

name: Deploy AWS Lambda with Serverless
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: 18
- name: Install npm dependencies
run: npm install
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v2
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ secrets.AWS_REGION }}
- name: Compile TypeScript
run: npm run build
- name: Run ESLint to check code quality
run: npm run lint
- name: Run Jest tests
run: npm test
- name: Install only production dependencies
run: npm ci --only=production
- name: Installing the prune Plugin
run: npm install serverless-prune-plugin
- name: Create .env file
run: |
echo "API_ID=${{ secrets.API_ID }}" >> .env
echo "RESOURCE_ID=${{ secrets.RESOURCE_ID }}" >> .env
echo "MONGO_URI=${{ secrets.MONGO_URI }}" >> .env
echo "SERVERLESS_ACCESS_KEY=${{ secrets.SERVERLESS_ACCESS_KEY }}" >> .env
echo "MONGO_URI is set to $MONGO_URI" # Debugging: Print the MONGO_URI value
cat .env # Show file contents
- name: Deploy with Serverless
env:
MONGO_URI: ${{ secrets.MONGO_URI }}
SERVERLESS_ACCESS_KEY: ${{ secrets.SERVERLESS_ACCESS_KEY }}
run: serverless deploy --verbose
0