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: