From d5a38ea6975ece38198bc3da8f6e78fa7b469f07 Mon Sep 17 00:00:00 2001 From: Xenon010101 Date: Fri, 5 Jun 2026 20:45:04 +0530 Subject: [PATCH] feat(ci): add server build validation to CI workflow Adds a build-server job that compiles the production build to catch build-time issues (dependency updates, TypeScript compilation errors) before merge. Depends on typecheck-server and test-server. Closes #1395 Signed-off-by: Xenon010101 --- .github/workflows/ci.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e94289c9d..1048e6726 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -98,6 +98,7 @@ jobs: test-server: name: Test Server runs-on: ubuntu-latest + needs: [typecheck-server] steps: - uses: actions/checkout@v6 @@ -118,4 +119,30 @@ jobs: - name: Run unit tests run: npm test + working-directory: server + + build-server: + name: Build Server + runs-on: ubuntu-latest + needs: [typecheck-server, test-server] + steps: + - uses: actions/checkout@v6 + + - name: Setup Node.js + uses: actions/setup-node@v6 + with: + node-version: 20 + cache: "npm" + cache-dependency-path: server/package-lock.json + + - name: Install dependencies + run: npm ci + working-directory: server + + - name: Generate Prisma client + run: npx prisma generate --schema=src/database/prisma/schema + working-directory: server + + - name: Build server + run: npm run build working-directory: server \ No newline at end of file