Skip to content

Merge Request

Merge Request #1

Workflow file for this run

name: BnbBankCI
on:
pull_request:
branches:
- staging
- production
jobs:
deploy-api:
name: deploy-api
runs-on: ubuntu-latest
steps:
# Move to the correct backend path.
- name: Backend folder
run: cd ./backend
# This step checks out a copy of your repository.
- name: Checkout code
uses: actions/checkout@v3
# This step sets up Node.js environment.
- name: Setup Node.js
uses: actions/setup-node@v3
# This step installs the Serverless Framework globally.
- name: Install Serverless Framework
run: npm install -g serverless serverless-prune-plugin serverless-iam-roles-per-function
# This step sets up PHP environment with the specified version.
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: "8.2"
# This step installs Composer dependencies with the specified options.
- name: Install Composer dependencies
uses: "ramsey/composer-install@v2"
with:
composer-options: "--prefer-dist --optimize-autoloader --no-dev"
# This step deploys your application to AWS Lambda using the Serverless Framework.
- name: Deploy to AWS Lambda
uses: serverless/github-action@v3
with:
args: deploy --stage ${GITHUB_REF#refs/heads/} --region ${{ secrets.AWS_DEFAULT_REGION }} --verbose
env:
DOMAIN: ${{ vars.DOMAIN }}
DB_URI: ${{ secrets.DB_URI }}
JWT_SECRET: ${{ secrets.JWT_SECRET }}
AWS_HOSTED_ZONE_ID: ${{ vars.AWS_HOSTED_ZONE_ID }}
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}