| Sean McCullough | e8d6b80 | 2025-04-21 19:02:05 -0700 | [diff] [blame] | 1 | name: WebUI Tests |
| 2 | on: |
| 3 | workflow_call: |
| 4 | push: |
| 5 | branches-ignore: |
| Josh Bleecher Snyder | 93bb66a | 2025-04-30 16:29:05 -0700 | [diff] [blame] | 6 | - "queue-main-*" |
| 7 | - "queue-dev-*" |
| Sean McCullough | e8d6b80 | 2025-04-21 19:02:05 -0700 | [diff] [blame] | 8 | paths: |
| Josh Bleecher Snyder | 40ffb84 | 2025-04-30 16:28:44 -0700 | [diff] [blame] | 9 | - "webui/**" |
| Sean McCullough | e8d6b80 | 2025-04-21 19:02:05 -0700 | [diff] [blame] | 10 | pull_request: |
| 11 | paths: |
| Josh Bleecher Snyder | 40ffb84 | 2025-04-30 16:28:44 -0700 | [diff] [blame] | 12 | - "webui/**" |
| Sean McCullough | e8d6b80 | 2025-04-21 19:02:05 -0700 | [diff] [blame] | 13 | |
| 14 | jobs: |
| 15 | test: |
| 16 | runs-on: ubuntu-latest |
| 17 | steps: |
| 18 | - uses: actions/checkout@v4 |
| 19 | |
| 20 | - name: Setup Node.js |
| 21 | uses: actions/setup-node@v4 |
| 22 | with: |
| Josh Bleecher Snyder | 40ffb84 | 2025-04-30 16:28:44 -0700 | [diff] [blame] | 23 | node-version: "20" |
| 24 | cache: "npm" |
| Philip Zeyliger | 2032b1c | 2025-04-23 19:40:42 -0700 | [diff] [blame] | 25 | cache-dependency-path: webui/package-lock.json |
| Sean McCullough | e8d6b80 | 2025-04-21 19:02:05 -0700 | [diff] [blame] | 26 | |
| 27 | - name: Install dependencies |
| Philip Zeyliger | 2032b1c | 2025-04-23 19:40:42 -0700 | [diff] [blame] | 28 | working-directory: ./webui |
| Sean McCullough | e8d6b80 | 2025-04-21 19:02:05 -0700 | [diff] [blame] | 29 | run: npm ci |
| 30 | |
| Philip Zeyliger | 4f50a68 | 2025-04-23 19:34:55 -0700 | [diff] [blame] | 31 | - name: Install Playwright Chromium |
| Philip Zeyliger | 2032b1c | 2025-04-23 19:40:42 -0700 | [diff] [blame] | 32 | working-directory: ./webui |
| Philip Zeyliger | 4f50a68 | 2025-04-23 19:34:55 -0700 | [diff] [blame] | 33 | run: npx playwright install chromium --with-deps |
| Sean McCullough | e8d6b80 | 2025-04-21 19:02:05 -0700 | [diff] [blame] | 34 | |
| 35 | - name: Run tests |
| Philip Zeyliger | 2032b1c | 2025-04-23 19:40:42 -0700 | [diff] [blame] | 36 | working-directory: ./webui |
| Sean McCullough | e8d6b80 | 2025-04-21 19:02:05 -0700 | [diff] [blame] | 37 | run: npm run test |
| 38 | |
| 39 | - name: Upload test results |
| 40 | if: always() |
| 41 | uses: actions/upload-artifact@v4 |
| 42 | with: |
| 43 | name: playwright-report |
| Philip Zeyliger | 2032b1c | 2025-04-23 19:40:42 -0700 | [diff] [blame] | 44 | path: webui/playwright-report/ |
| Sean McCullough | e8d6b80 | 2025-04-21 19:02:05 -0700 | [diff] [blame] | 45 | retention-days: 7 |