Skip to content

Prisma migration check triggered by yb175 on refs/heads/main #96

Prisma migration check triggered by yb175 on refs/heads/main

Prisma migration check triggered by yb175 on refs/heads/main #96

name: Prisma Migration Check
run-name: Prisma migration check triggered by ${{ github.actor }} on ${{ github.ref }}
on:
push:
branches:
- main
- develop
pull_request:
jobs:
Prisma-Migration-Check:
runs-on: ubuntu-latest
timeout-minutes: 15
permissions:
contents: read
pull-requests: write
services:
postgres:
image: postgres:15
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: testdb
ports:
- 5432:5432
options: >-
--health-cmd="pg_isready -U postgres -d testdb -h localhost"
--health-interval=10s
--health-timeout=5s
--health-retries=5
env:
DATABASE_URL: postgresql://postgres:postgres@localhost:5432/testdb
defaults:
run:
shell: bash
working-directory: backend
steps:
- name: Checkout repository code
uses: actions/checkout@v5
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
- name: Install dependencies
run: npm ci
- name: Generate Prisma client
run: npx prisma generate
- name: Validate Prisma schema
run: npx prisma validate
- name: Apply migrations to test DB
run: npx prisma migrate deploy