Dev: admin seeding requires EXECUTOR_DEV_SEED_ADMIN=1 #3626
ci.yml
on: pull_request
Format
54s
Lint
41s
Typecheck
2m 14s
Test
3m 55s
E2E (stdio MCP)
Desktop smoke build
1m 29s
Self-host Docker image
2m 19s
Matrix: e2e
Annotations
29 errors and 15 warnings
|
E2E (cloud 8of8)
Process completed with exit code 1.
|
|
[cloud] scenarios/mcp-catalog-sync-ui.test.ts > MCP catalog · the Tools tab follows a server-side rename after a list_changed notification:
e2e/scenarios/mcp-catalog-sync-ui.test.ts#L48
TimeoutError: locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('button', { name: 'Add source' })
❯ scenarios/mcp-catalog-sync-ui.test.ts:48:66
❯ step src/surfaces/browser.ts:154:21
❯ scenarios/mcp-catalog-sync-ui.test.ts:47:9
❯ src/surfaces/browser.ts:166:13
|
|
[cloud] scenarios/mcp-catalog-sync-ui.test.ts > MCP catalog · the Tools tab follows a server-side rename after a list_changed notification:
e2e/scenarios/mcp-catalog-sync-ui.test.ts#L48
TimeoutError: locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('button', { name: 'Add source' })
❯ scenarios/mcp-catalog-sync-ui.test.ts:48:66
❯ step src/surfaces/browser.ts:154:21
❯ scenarios/mcp-catalog-sync-ui.test.ts:47:9
❯ src/surfaces/browser.ts:166:13
|
|
[cloud] scenarios/mcp-catalog-sync-ui.test.ts > MCP catalog · the Tools tab follows a server-side rename after a list_changed notification:
e2e/scenarios/mcp-catalog-sync-ui.test.ts#L43
TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
Call log:
- waiting for getByText('How does this server authenticate?') to be visible
❯ scenarios/mcp-catalog-sync-ui.test.ts:43:70
❯ step src/surfaces/browser.ts:154:15
❯ scenarios/mcp-catalog-sync-ui.test.ts:37:9
❯ src/surfaces/browser.ts:166:13
|
|
E2E (cloud 7of8)
Process completed with exit code 1.
|
|
[cloud] scenarios/provider-plugins-ui.test.ts > Provider plugins · Google and Microsoft own their add flows outside OpenAPI:
e2e/scenarios/provider-plugins-ui.test.ts#L58
TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('heading', { name: 'Add Microsoft Graph' }) to be visible
❯ scenarios/provider-plugins-ui.test.ts:58:74
❯ step src/surfaces/browser.ts:154:15
❯ scenarios/provider-plugins-ui.test.ts:54:7
❯ src/surfaces/browser.ts:166:13
|
|
[cloud] scenarios/provider-plugins-ui.test.ts > Provider plugins · Google and Microsoft own their add flows outside OpenAPI:
e2e/scenarios/provider-plugins-ui.test.ts#L19
TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('dialog', { name: 'Connect an integration' }) to be visible
❯ scenarios/provider-plugins-ui.test.ts:19:76
❯ step src/surfaces/browser.ts:154:15
❯ scenarios/provider-plugins-ui.test.ts:16:7
❯ src/surfaces/browser.ts:166:13
|
|
[cloud] scenarios/provider-plugins-ui.test.ts > Provider plugins · Google and Microsoft own their add flows outside OpenAPI:
e2e/scenarios/provider-plugins-ui.test.ts#L48
TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('heading', { name: 'Add Google' }) to be visible
❯ scenarios/provider-plugins-ui.test.ts:48:65
❯ step src/surfaces/browser.ts:154:15
❯ scenarios/provider-plugins-ui.test.ts:44:7
❯ src/surfaces/browser.ts:166:13
|
|
[cloud] scenarios/policies-ui.test.ts > Policies · the tool tree's per-tool menu and category menu both author working rules:
e2e/scenarios/policies-ui.test.ts#L180
TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('tabpanel').locator('section').filter({ hasText: 'alpha28da22ef' }).getByRole('button').filter({ hasText: 'create' }).getByLabel('Blocked (matched polui28da22ef.*.*.records.create)', { exact: true }) to be visible
❯ scenarios/policies-ui.test.ts:180:84
❯ step src/surfaces/browser.ts:154:15
❯ scenarios/policies-ui.test.ts:175:9
❯ src/surfaces/browser.ts:166:13
|
|
[cloud] scenarios/policies-ui.test.ts > Policies · the tool tree's per-tool menu and category menu both author working rules:
e2e/scenarios/policies-ui.test.ts#L180
TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('tabpanel').locator('section').filter({ hasText: 'alphac288ad3e' }).getByRole('button').filter({ hasText: 'create' }).getByLabel('Blocked (matched poluic288ad3e.*.*.records.create)', { exact: true }) to be visible
❯ scenarios/policies-ui.test.ts:180:84
❯ step src/surfaces/browser.ts:154:15
❯ scenarios/policies-ui.test.ts:175:9
❯ src/surfaces/browser.ts:166:13
|
|
[cloud] scenarios/policies-ui.test.ts > Policies · the tool tree's per-tool menu and category menu both author working rules:
e2e/scenarios/policies-ui.test.ts#L170
TimeoutError: locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('tabpanel').locator('section').filter({ hasText: 'alpha5ae0cb8b' }).locator('button[aria-expanded="false"]').filter({ hasText: 'polui5ae0cb8b' })
- waiting for" http://localhost:42600/org-user-c11bb30d/integrations/polui5ae0cb8b" navigation to finish...
- navigated to "http://localhost:42600/org-user-c11bb30d/integrations/polui5ae0cb8b"
❯ scenarios/policies-ui.test.ts:170:49
❯ step src/surfaces/browser.ts:154:21
❯ scenarios/policies-ui.test.ts:169:9
❯ src/surfaces/browser.ts:166:13
|
|
E2E (cloud 6of8)
Process completed with exit code 1.
|
|
[cloud] scenarios/auth-methods-ui.test.ts > Auth methods · the add flow declares an API key alongside the detected method:
e2e/scenarios/auth-methods-ui.test.ts#L59
TimeoutError: locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('button', { name: 'Add source' })
❯ scenarios/auth-methods-ui.test.ts:59:66
❯ step src/surfaces/browser.ts:154:21
❯ scenarios/auth-methods-ui.test.ts:58:9
❯ src/surfaces/browser.ts:166:13
|
|
[cloud] scenarios/auth-methods-ui.test.ts > Auth methods · the add flow declares an API key alongside the detected method:
e2e/scenarios/auth-methods-ui.test.ts#L59
TimeoutError: locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('button', { name: 'Add source' })
❯ scenarios/auth-methods-ui.test.ts:59:66
❯ step src/surfaces/browser.ts:154:21
❯ scenarios/auth-methods-ui.test.ts:58:9
❯ src/surfaces/browser.ts:166:13
|
|
[cloud] scenarios/auth-methods-ui.test.ts > Auth methods · the add flow declares an API key alongside the detected method:
e2e/scenarios/auth-methods-ui.test.ts#L42
TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
Call log:
- waiting for getByText('How does this server authenticate?') to be visible
❯ scenarios/auth-methods-ui.test.ts:42:70
❯ step src/surfaces/browser.ts:154:15
❯ scenarios/auth-methods-ui.test.ts:36:9
❯ src/surfaces/browser.ts:166:13
|
|
E2E (cloud 4of8)
Process completed with exit code 1.
|
|
[cloud] cloud/auth-routing-flow.test.ts > Auth routing · signed out → login → onboarding → dashboard, one browser session:
e2e/cloud/auth-routing-flow.test.ts#L61
TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
Call log:
- waiting for getByText('Connect your MCP client') to be visible
❯ cloud/auth-routing-flow.test.ts:61:57
❯ step src/surfaces/browser.ts:154:15
❯ cloud/auth-routing-flow.test.ts:58:7
❯ src/surfaces/browser.ts:166:13
|
|
[cloud] cloud/auth-routing-flow.test.ts > Auth routing · signed out → login → onboarding → dashboard, one browser session:
e2e/cloud/auth-routing-flow.test.ts#L61
TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
Call log:
- waiting for getByText('Connect your MCP client') to be visible
❯ cloud/auth-routing-flow.test.ts:61:57
❯ step src/surfaces/browser.ts:154:15
❯ cloud/auth-routing-flow.test.ts:58:7
❯ src/surfaces/browser.ts:166:13
|
|
[cloud] cloud/auth-routing-flow.test.ts > Auth routing · signed out → login → onboarding → dashboard, one browser session:
e2e/cloud/auth-routing-flow.test.ts#L61
TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
Call log:
- waiting for getByText('Connect your MCP client') to be visible
❯ cloud/auth-routing-flow.test.ts:61:57
❯ step src/surfaces/browser.ts:154:15
❯ cloud/auth-routing-flow.test.ts:58:7
❯ src/surfaces/browser.ts:166:13
|
|
[selfhost] scenarios/provider-plugins-ui.test.ts > Provider plugins · Google and Microsoft own their add flows outside OpenAPI:
e2e/scenarios/provider-plugins-ui.test.ts#L58
TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('heading', { name: 'Add Microsoft Graph' }) to be visible
❯ scenarios/provider-plugins-ui.test.ts:58:74
❯ step src/surfaces/browser.ts:154:15
❯ scenarios/provider-plugins-ui.test.ts:54:7
❯ src/surfaces/browser.ts:166:13
|
|
[selfhost] scenarios/policies-ui.test.ts > Policies · the tool tree's per-tool menu and category menu both author working rules:
e2e/scenarios/policies-ui.test.ts#L180
TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('tabpanel').locator('section').filter({ hasText: 'alphab89b4327' }).getByRole('button').filter({ hasText: 'create' }).getByLabel('Blocked (matched poluib89b4327.*.*.records.create)', { exact: true }) to be visible
❯ scenarios/policies-ui.test.ts:180:84
❯ step src/surfaces/browser.ts:154:15
❯ scenarios/policies-ui.test.ts:175:9
❯ src/surfaces/browser.ts:166:13
|
|
[selfhost] scenarios/policies-ui.test.ts > Policies · the tool tree's per-tool menu and category menu both author working rules:
e2e/scenarios/policies-ui.test.ts#L180
TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('tabpanel').locator('section').filter({ hasText: 'alphabd481e38' }).getByRole('button').filter({ hasText: 'create' }).getByLabel('Blocked (matched poluibd481e38.*.*.records.create)', { exact: true }) to be visible
❯ scenarios/policies-ui.test.ts:180:84
❯ step src/surfaces/browser.ts:154:15
❯ scenarios/policies-ui.test.ts:175:9
❯ src/surfaces/browser.ts:166:13
|
|
[selfhost] scenarios/policies-ui.test.ts > Policies · the tool tree's per-tool menu and category menu both author working rules:
e2e/scenarios/policies-ui.test.ts#L180
TimeoutError: locator.waitFor: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('tabpanel').locator('section').filter({ hasText: 'alphaf806bcd0' }).getByRole('button').filter({ hasText: 'create' }).getByLabel('Blocked (matched poluif806bcd0.*.*.records.create)', { exact: true }) to be visible
❯ scenarios/policies-ui.test.ts:180:84
❯ step src/surfaces/browser.ts:154:15
❯ scenarios/policies-ui.test.ts:175:9
❯ src/surfaces/browser.ts:166:13
|
|
[selfhost] scenarios/mcp-catalog-sync-ui.test.ts > MCP catalog · the Tools tab follows a server-side rename after a list_changed notification:
e2e/scenarios/mcp-catalog-sync-ui.test.ts#L48
TimeoutError: locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('button', { name: 'Add source' })
❯ scenarios/mcp-catalog-sync-ui.test.ts:48:66
❯ step src/surfaces/browser.ts:154:21
❯ scenarios/mcp-catalog-sync-ui.test.ts:47:9
❯ src/surfaces/browser.ts:166:13
|
|
[selfhost] scenarios/mcp-catalog-sync-ui.test.ts > MCP catalog · the Tools tab follows a server-side rename after a list_changed notification:
e2e/scenarios/mcp-catalog-sync-ui.test.ts#L48
TimeoutError: locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('button', { name: 'Add source' })
❯ scenarios/mcp-catalog-sync-ui.test.ts:48:66
❯ step src/surfaces/browser.ts:154:21
❯ scenarios/mcp-catalog-sync-ui.test.ts:47:9
❯ src/surfaces/browser.ts:166:13
|
|
[selfhost] scenarios/mcp-catalog-sync-ui.test.ts > MCP catalog · the Tools tab follows a server-side rename after a list_changed notification:
e2e/scenarios/mcp-catalog-sync-ui.test.ts#L48
TimeoutError: locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('button', { name: 'Add source' })
❯ scenarios/mcp-catalog-sync-ui.test.ts:48:66
❯ step src/surfaces/browser.ts:154:21
❯ scenarios/mcp-catalog-sync-ui.test.ts:47:9
❯ src/surfaces/browser.ts:166:13
|
|
[selfhost] scenarios/auth-methods-ui.test.ts > Auth methods · the add flow declares an API key alongside the detected method:
e2e/scenarios/auth-methods-ui.test.ts#L59
TimeoutError: locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('button', { name: 'Add source' })
❯ scenarios/auth-methods-ui.test.ts:59:66
❯ step src/surfaces/browser.ts:154:21
❯ scenarios/auth-methods-ui.test.ts:58:9
❯ src/surfaces/browser.ts:166:13
|
|
[selfhost] scenarios/auth-methods-ui.test.ts > Auth methods · the add flow declares an API key alongside the detected method:
e2e/scenarios/auth-methods-ui.test.ts#L59
TimeoutError: locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('button', { name: 'Add source' })
❯ scenarios/auth-methods-ui.test.ts:59:66
❯ step src/surfaces/browser.ts:154:21
❯ scenarios/auth-methods-ui.test.ts:58:9
❯ src/surfaces/browser.ts:166:13
|
|
[selfhost] scenarios/auth-methods-ui.test.ts > Auth methods · the add flow declares an API key alongside the detected method:
e2e/scenarios/auth-methods-ui.test.ts#L59
TimeoutError: locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for getByRole('button', { name: 'Add source' })
❯ scenarios/auth-methods-ui.test.ts:59:66
❯ step src/surfaces/browser.ts:154:21
❯ scenarios/auth-methods-ui.test.ts:58:9
❯ src/surfaces/browser.ts:166:13
|
|
Lint
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Test
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
E2E (cloud 5of8)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
E2E (cloud 3of8)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Format
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
E2E (cloud 8of8)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Desktop smoke build
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
E2E (cloud 1of8)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Typecheck
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Self-host Docker image
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, docker/build-push-action@v6, docker/setup-buildx-action@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
E2E (cloud 7of8)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
E2E (cloud 2of8)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
E2E (cloud 6of8)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
E2E (cloud 4of8)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
E2E (selfhost)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
Artifacts
Produced during runtime
| Name | Size | Digest | |
|---|---|---|---|
|
RhysSullivan~executor~VQ0E0C.dockerbuild
|
61.2 KB |
sha256:b3eeb65a8836a09b69c035e770c09cb8a77806e91560c21d737aa09fb19328af
|
|
|
e2e-runs-cloud-4of8
|
27.9 MB |
sha256:5e5cbfdde2d736af7ff712319e22c15da3dd4edca8367407e52daee308f8ca59
|
|
|
e2e-runs-cloud-6of8
|
21.9 MB |
sha256:f0406e357a05cb67a41d69d53eb80c92c2616dcef0cb02d70089c6c8c98f1c0f
|
|
|
e2e-runs-cloud-7of8
|
31 MB |
sha256:9340f14d91bdd3b5cb2c76d73307f4c254e53da15da6e3877de72ae4d7d47460
|
|
|
e2e-runs-cloud-8of8
|
12.5 MB |
sha256:bda8deb6af7d1e9bc19f81699271df227b391bc901694200ed078307d4124c71
|
|
|
e2e-runs-selfhost
|
87.3 MB |
sha256:25ab28e369691c5a75793b4b1c201106b5b0e67066aaad0c5757dff04512562e
|
|