Compare commits

..
Author SHA1 Message Date
dayuan.jiang 91b8d781bd ci: six e2e shards
With four, the shard of the long workspace tests took 8 minutes while
the others took 4 to 5.
2026-10-08 18:27:59 +09:00
dayuan.jiang 74a40082f4 ci: run the e2e tests in four shards
One job ran all 300+ tests with one worker, about 20 minutes. Four
jobs at once take a quarter each, still with one worker per job.
2026-10-08 18:11:46 +09:00
Dayuan Jiang 17ea4811fb feat(settings): reorganize the settings dialog and the model settings (#958)
Tabs Models, General, Drawing and About, each with a fixed title row.

The models tab becomes three pages: the user's providers with one status
each and the server's models; a searchable picker of all 24 providers in
four groups; and a provider page in three steps (connection, models,
test). A new provider gets its first suggested model, and a passing test
offers to use the model in the chat. Bedrock asks for one way of signing
in, with an optional session token for temporary access keys.

The composer's model picker lists every model, marking untested and
failed ones, and can open the provider picker. A chat error that offers
model settings opens the provider the request went to.
2026-10-08 18:10:07 +09:00
+9 -3
View File
@@ -43,8 +43,14 @@ jobs:
run: npm --prefix packages/mcp-server run build && npm --prefix packages/mcp-server run check-package
e2e:
name: E2E Tests
# Six jobs at once, each with a sixth of the tests and one worker: the
# same conditions per test, a fraction of the time
name: E2E Tests (${{ matrix.shard }}/6)
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
shard: [1, 2, 3, 4, 5, 6]
steps:
- uses: actions/checkout@v6
@@ -76,7 +82,7 @@ jobs:
run: npm run build
- name: Run E2E tests
run: npm run test:e2e
run: npm run test:e2e -- --shard=${{ matrix.shard }}/6
env:
CI: true
@@ -84,6 +90,6 @@ jobs:
uses: actions/upload-artifact@v6
if: always()
with:
name: playwright-report
name: playwright-report-${{ matrix.shard }}
path: playwright-report/
retention-days: 7