Update babel.config.js #4
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI Pipeline | |
| on: | |
| push: | |
| branches: [ main ] | |
| pull_request: | |
| branches: [ main ] | |
| jobs: | |
| backend-tests: | |
| runs-on: ubuntu-latest | |
| defaults: | |
| run: | |
| working-directory: backend | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v4 | |
| - name: Set up Node.js | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: 18 | |
| cache: "npm" | |
| cache-dependency-path: backend/package-lock.json | |
| - name: Install dependencies | |
| run: npm ci | |
| - name: Run backend tests | |
| run: npm test | |
| frontend-tests: | |
| runs-on: ubuntu-latest | |
| defaults: | |
| run: | |
| working-directory: frontend | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v4 | |
| - name: Set up Node.js | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: 18 | |
| cache: "npm" | |
| cache-dependency-path: frontend/package-lock.json | |
| - name: Install dependencies | |
| run: npm ci | |
| - name: Run frontend tests | |
| run: npm test | |
| e2e-tests: | |
| runs-on: ubuntu-latest | |
| needs: [backend-tests, frontend-tests] | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v4 | |
| - name: Set up Node.js | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: 18 | |
| - name: Install backend dependencies | |
| working-directory: backend | |
| run: npm ci | |
| - name: Install frontend dependencies | |
| working-directory: frontend | |
| run: npm ci | |
| - name: Install Playwright dependencies | |
| working-directory: e2e | |
| run: | | |
| npm ci | |
| npx playwright install --with-deps | |
| - name: Start backend (with RESET_DB) | |
| working-directory: backend | |
| run: RESET_DB=true npm run dev & | |
| - name: Start frontend | |
| working-directory: frontend | |
| run: npm run dev & | |
| - name: Wait for services | |
| run: | | |
| npx wait-on http://localhost:4000/tasks | |
| npx wait-on http://localhost:5173 | |
| - name: Run Playwright tests | |
| working-directory: e2e | |
| run: npx playwright test |