| name: Frontend Unit Tests | |
| on: | |
| pull_request: | |
| branches: | |
| - main | |
| - dev | |
| - release/* | |
| paths: | |
| - 'client/**' | |
| - 'packages/data-provider/**' | |
| jobs: | |
| tests_frontend_ubuntu: | |
| name: Run frontend unit tests on Ubuntu | |
| timeout-minutes: 60 | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Use Node.js 20.x | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: 20 | |
| cache: 'npm' | |
| - name: Install dependencies | |
| run: npm ci | |
| - name: Build Client | |
| run: npm run frontend:ci | |
| - name: Run unit tests | |
| run: npm run test:ci --verbose | |
| working-directory: client | |
| tests_frontend_windows: | |
| name: Run frontend unit tests on Windows | |
| timeout-minutes: 60 | |
| runs-on: windows-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Use Node.js 20.x | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: 20 | |
| cache: 'npm' | |
| - name: Install dependencies | |
| run: npm ci | |
| - name: Build Client | |
| run: npm run frontend:ci | |
| - name: Run unit tests | |
| run: npm run test:ci --verbose | |
| working-directory: client |