Skip to content

attempt 6

attempt 6 #8

Workflow file for this run

name: BnbBankCI
on:
pull_request:
branches:
- staging
- production
jobs:
deploy-api:
name: deploy-api
runs-on: ubuntu-latest
steps:
# 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
working-directory: backend
uses: actions/setup-node@v3

Check failure on line 21 in .github/workflows/workflow.yml

View workflow run for this annotation

GitHub Actions / BnbBankCI

Invalid workflow file

The workflow is not valid. .github/workflows/workflow.yml (Line: 21, Col: 9): Unexpected value 'uses' .github/workflows/workflow.yml (Line: 19, Col: 9): Required property is missing: run
if: success()
# This step installs the Serverless Framework globally.
- name: Install Serverless Framework
working-directory: backend
run: npm install -g serverless serverless-prune-plugin serverless-iam-roles-per-function
if: success()
# This step sets up PHP environment with the specified version.
- name: Setup PHP
working-directory: backend
uses: shivammathur/setup-php@v2
with:
php-version: "8.2"
if: success()
# This step installs Composer dependencies with the specified options.
- name: Install Composer dependencies
working-directory: backend
uses: "ramsey/composer-install@v2"
with:
composer-options: "--prefer-dist --optimize-autoloader --no-dev"
if: success()
# This step deploys your application to AWS Lambda using the Serverless Framework.
- name: Deploy to AWS Lambda
working-directory: backend
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 }}
if: success()