Skip to content

Dev: admin seeding requires EXECUTOR_DEV_SEED_ADMIN=1 #3626

Dev: admin seeding requires EXECUTOR_DEV_SEED_ADMIN=1

Dev: admin seeding requires EXECUTOR_DEV_SEED_ADMIN=1 #3626

Triggered via pull request July 2, 2026 18:22
Status Failure
Total duration 47m 18s
Artifacts 6

ci.yml

on: pull_request
Matrix: e2e
Fit to window
Zoom out
Zoom in

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