|
5 | 5 | branches: [main] |
6 | 6 | paths: |
7 | 7 | - "crates/**" |
| 8 | + - "apps/desktop/src/main/app/App.ts" |
| 9 | + - "apps/desktop/src/preload/**" |
| 10 | + - "apps/desktop/src/renderer/src/app/Screens.tsx" |
| 11 | + - "apps/desktop/src/renderer/src/components/home/**" |
| 12 | + - "apps/desktop/src/renderer/src/lib/graphics/**" |
| 13 | + - "apps/desktop/src/renderer/src/lib/slug/**" |
| 14 | + - "apps/desktop/src/renderer/src/lib/workspace/**" |
| 15 | + - "apps/desktop/src/renderer/src/workspace/**" |
8 | 16 | - "apps/desktop/src/renderer/src/lib/editor/rendering/**" |
9 | 17 | - "apps/desktop/src/renderer/src/lib/editor/Editor.ts" |
10 | 18 | - "apps/desktop/src/renderer/src/lib/editor/hit/**" |
11 | 19 | - "apps/desktop/src/renderer/src/lib/editor/managers/**" |
12 | 20 | - "apps/desktop/src/renderer/src/lib/tools/**" |
13 | | - - "apps/desktop/src/renderer/src/lib/model/Glyph.ts" |
| 21 | + - "apps/desktop/src/renderer/src/lib/model/**" |
14 | 22 | - "apps/desktop/src/renderer/src/bridge/**" |
| 23 | + - "apps/desktop/src/shared/workspace/**" |
| 24 | + - "apps/desktop/src/utility/workspace/**" |
15 | 25 | - "apps/desktop/src/renderer/src/lib/commands/**" |
16 | 26 | - "apps/desktop/src/renderer/src/perf/**" |
17 | 27 | - "apps/desktop/e2e/**" |
| 28 | + - "apps/desktop/playwright.config.ts" |
18 | 29 | - ".github/workflows/perf.yml" |
19 | 30 | workflow_dispatch: |
20 | 31 | pull_request: |
21 | 32 | paths: |
| 33 | + - "apps/desktop/src/main/app/App.ts" |
| 34 | + - "apps/desktop/src/preload/**" |
| 35 | + - "apps/desktop/src/renderer/src/app/Screens.tsx" |
| 36 | + - "apps/desktop/src/renderer/src/components/home/**" |
| 37 | + - "apps/desktop/src/renderer/src/lib/graphics/**" |
| 38 | + - "apps/desktop/src/renderer/src/lib/slug/**" |
| 39 | + - "apps/desktop/src/renderer/src/lib/workspace/**" |
| 40 | + - "apps/desktop/src/renderer/src/workspace/**" |
22 | 41 | - "apps/desktop/src/renderer/src/lib/editor/rendering/**" |
23 | 42 | - "apps/desktop/src/renderer/src/lib/editor/Editor.ts" |
24 | 43 | - "apps/desktop/src/renderer/src/lib/editor/hit/**" |
25 | 44 | - "apps/desktop/src/renderer/src/lib/editor/managers/**" |
26 | 45 | - "apps/desktop/src/renderer/src/lib/tools/**" |
27 | | - - "apps/desktop/src/renderer/src/lib/model/Glyph.ts" |
| 46 | + - "apps/desktop/src/renderer/src/lib/model/**" |
28 | 47 | - "apps/desktop/src/renderer/src/bridge/NativeBridge.ts" |
| 48 | + - "apps/desktop/src/shared/workspace/**" |
| 49 | + - "apps/desktop/src/utility/workspace/**" |
29 | 50 | - "apps/desktop/src/renderer/src/lib/commands/**" |
30 | 51 | - "apps/desktop/src/renderer/src/perf/**" |
31 | 52 | - "crates/shift-edit/src/**" |
32 | 53 | - "crates/shift-bridge/src/**" |
| 54 | + - "crates/shift-slug/**" |
| 55 | + - "crates/shift-wire/**" |
| 56 | + - "crates/shift-workspace/**" |
| 57 | + - "packages/types/src/bridge/**" |
| 58 | + - "apps/desktop/e2e/**" |
| 59 | + - "apps/desktop/playwright.config.ts" |
| 60 | + - ".github/workflows/perf.yml" |
33 | 61 |
|
34 | 62 | permissions: {} |
35 | 63 |
|
|
90 | 118 | run: pnpm test:perf |
91 | 119 |
|
92 | 120 | playwright-perf: |
93 | | - name: Playwright Perf (GPU) |
| 121 | + name: Playwright GPU and Perf |
94 | 122 | runs-on: macos-latest |
95 | 123 | permissions: |
96 | 124 | contents: read |
@@ -152,8 +180,16 @@ jobs: |
152 | 180 | - name: Build E2E app |
153 | 181 | run: pnpm --filter @shift/desktop build:e2e |
154 | 182 |
|
155 | | - - name: Run Playwright perf tests |
156 | | - run: pnpm --filter @shift/desktop exec playwright test --project=perf |
| 183 | + - name: Run Playwright GPU and perf tests |
| 184 | + run: pnpm --filter @shift/desktop exec playwright test --project=gpu --project=perf |
| 185 | + |
| 186 | + - name: Upload Playwright failures |
| 187 | + if: failure() |
| 188 | + uses: actions/upload-artifact@v4 |
| 189 | + with: |
| 190 | + name: playwright-gpu-results |
| 191 | + path: apps/desktop/e2e/test-results/ |
| 192 | + retention-days: 7 |
157 | 193 |
|
158 | 194 | - name: Upload perf results |
159 | 195 | if: always() |
|
0 commit comments