Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
65 changes: 65 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: CI - Backend (E2E Only)

on:
push:
branches: ["*"]
pull_request:
branches: ["*"]

jobs:
e2e-tests:
runs-on: ubuntu-latest

services:
postgres:
image: postgres:14
ports:
- 5432:5432
env:
POSTGRES_USER: arun
POSTGRES_PASSWORD: 12arun
POSTGRES_DB: BrainVector
options: >-
--health-cmd="pg_isready -U arun -d BrainVector"
--health-interval=10s
--health-timeout=5s
--health-retries=5

redis:
image: redis:6.2-alpine
ports:
- 6379:6379

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 18
cache: "npm"
cache-dependency-path: backend/package-lock.json

- name: Install backend dependencies
working-directory: backend
run: npm install

- name: Setup Prisma
working-directory: backend
env:
DATABASE_URL: postgres://arun:12arun@localhost:5432/BrainVector
run: |
npx prisma generate
npx prisma migrate deploy

- name: Lint code
working-directory: backend
run: npm run lint

- name: Run E2E tests
working-directory: backend
env:
DATABASE_URL: postgres://arun:12arun@localhost:5432/BrainVector
NODE_ENV: test
run: npm run test:e2e
Loading