From 445187d7544ed24ea523397710bd6a0dfd3dace4 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 16 Jun 2025 16:44:25 +0200 Subject: [PATCH] Add Node.js server build to CI workflow - Add dedicated job for building Node.js server - Use Node 20 on Ubuntu for the server build - Run npm ci, build, and tests for the web directory - Upload dist/ folder as build artifacts --- .github/workflows/ci.yml | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5df9f835..1fb8d300 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,8 +11,41 @@ env: DEVELOPER_DIR: /Applications/Xcode.app/Contents/Developer jobs: + build-node-server: + name: Build Node Server + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + cache: 'npm' + cache-dependency-path: web/package-lock.json + + - name: Install dependencies + working-directory: web + run: npm ci + + - name: Build server + working-directory: web + run: npm run build + + - name: Run tests + working-directory: web + run: npm test + + - name: Upload build artifacts + uses: actions/upload-artifact@v4 + with: + name: node-server-build + path: web/dist/ + build-and-test: - name: Build and Test + name: Build and Test macOS App runs-on: macos-15 steps: