Unit tests (1/2)
took 39s Raw logs
Matrix: shard: 1
Failed
The runner's container stopped before the job finished, without an exit code (the platform restarted or replaced it).
Set up job
Diffinery runner: job test (Unit tests (1/2)) for codician/diffinery@d0ee23440638Runner: image diffinery-runner:4d3bf17f06575e64ab4155b3, in ams21, WEUR, container 517977f4714ed662e901e07b49bc0f16fd3e4fb0a854f4fdb0c096328e46ce3dRunner size: large (4 vCPU, 12 GiB of memory, 20 GB of disk), a re-run runs on the large runner; runs-on: diffinery-large (or -medium, -small, -tiny) sets a sizeHost: AMD EPYC (family 25, model 17), 4 vCPUs, 2546 MHzWorkspace: /workspace/diffinery
Run actions/checkout@v42s
##[group]Run actions/checkout@v4##[endgroup]Syncing repository: codician/diffineryFetching the repository (depth 1)remote: Enumerating objects: 879, done. Receiving objects: 0% (1/879) Receiving objects: 1% (9/879) Receiving objects: 2% (18/879) Receiving objects: 3% (27/879) Receiving objects: 4% (36/879) Receiving objects: 5% (44/879) Receiving objects: 6% (53/879) Receiving objects: 7% (62/879) Receiving objects: 8% (71/879) Receiving objects: 9% (80/879) Receiving objects: 10% (88/879) Receiving objects: 11% (97/879) Receiving objects: 12% (106/879) Receiving objects: 13% (115/879) Receiving objects: 14% (124/879) Receiving objects: 15% (132/879) Receiving objects: 16% (141/879) Receiving objects: 17% (150/879) Receiving objects: 18% (159/879) Receiving objects: 19% (168/879) Receiving objects: 20% (176/879) Receiving objects: 21% (185/879) Receiving objects: 22% (194/879) Receiving objects: 23% (203/879) Receiving objects: 24% (211/879) Receiving objects: 25% (220/879) Receiving objects: 26% (229/879) Receiving objects: 27% (238/879) Receiving objects: 28% (247/879) Receiving objects: 29% (255/879) Receiving objects: 30% (264/879) Receiving objects: 31% (273/879) Receiving objects: 32% (282/879) Receiving objects: 33% (291/879) Receiving objects: 34% (299/879) Receiving objects: 35% (308/879) Receiving objects: 36% (317/879) Receiving objects: 37% (326/879) Receiving objects: 38% (335/879) Receiving objects: 39% (343/879) Receiving objects: 40% (352/879) Receiving objects: 41% (361/879) Receiving objects: 42% (370/879) Receiving objects: 43% (378/879) Receiving objects: 44% (387/879) Receiving objects: 45% (396/879) Receiving objects: 46% (405/879) Receiving objects: 47% (414/879) Receiving objects: 48% (422/879) Receiving objects: 49% (431/879) Receiving objects: 50% (440/879) Receiving objects: 51% (449/879) Receiving objects: 52% (458/879) Receiving objects: 53% (466/879) Receiving objects: 54% (475/879) Receiving objects: 55% (484/879) Receiving objects: 56% (493/879) Receiving objects: 57% (502/879) Receiving objects: 58% (510/879) Receiving objects: 59% (519/879) Receiving objects: 60% (528/879) Receiving objects: 61% (537/879) Receiving objects: 62% (545/879) Receiving objects: 63% (554/879) Receiving objects: 64% (563/879) Receiving objects: 65% (572/879) Receiving objects: 66% (581/879) Receiving objects: 67% (589/879) Receiving objects: 68% (598/879) Receiving objects: 69% (607/879) Receiving objects: 70% (616/879) Receiving objects: 71% (625/879) Receiving objects: 72% (633/879) Receiving objects: 73% (642/879) Receiving objects: 74% (651/879) Receiving objects: 75% (660/879) Receiving objects: 76% (669/879) Receiving objects: 77% (677/879) Receiving objects: 78% (686/879) Receiving objects: 79% (695/879) Receiving objects: 80% (704/879) Receiving objects: 81% (712/879) Receiving objects: 82% (721/879) Receiving objects: 83% (730/879) Receiving objects: 84% (739/879) Receiving objects: 85% (748/879) Receiving objects: 86% (756/879) Receiving objects: 87% (765/879) Receiving objects: 88% (774/879) Receiving objects: 89% (783/879) Receiving objects: 90% (792/879) Receiving objects: 91% (800/879) Receiving objects: 92% (809/879) Receiving objects: 93% (818/879) Receiving objects: 94% (827/879) Receiving objects: 95% (836/879) Receiving objects: 96% (844/879) Receiving objects: 97% (853/879) remote: Total 879 (delta 0), reused 879 (delta 0) Receiving objects: 98% (862/879) Receiving objects: 99% (871/879) Receiving objects: 100% (879/879) Receiving objects: 100% (879/879), 4.11 MiB | 19.41 MiB/s, done.From https://diffinery.com/codician/diffinery * [new ref] d0ee234406384a97845981a0bb1d89aff2d6538f -> origin/diffinery-checkoutNote: switching to 'd0ee234406384a97845981a0bb1d89aff2d6538f'.You are in 'detached HEAD' state. You can look around, make experimentalchanges and commit them, and you can discard any commits you make in thisstate without impacting any branches by switching back to a branch.If you want to create a new branch to retain commits you create, you maydo so (now or later) by using -c with the switch command. Example: git switch -c <new-branch-name>Or undo this operation with: git switch -Turn off this advice by setting config variable advice.detachedHead to falseHEAD is now at d0ee234 Merge d8fccd8b836f65641093e7b43d918cce9d01976a into 0d34592106d7b0e0c97c4cd3052029dae5a2317aHEAD is now at d0ee234406384a97845981a0bb1d89aff2d6538f
Run pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b13s
Download action repository 'pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1'##[group]Run pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1with: dest: ~/setup-pnpm run_install: null cache: false cache_dependency_path: pnpm-lock.yaml package_json_file: package.json standalone: false##[endgroup]##[group]Running self-installer...Progress: resolved 1, reused 0, downloaded 0, added 0Packages: +1+Progress: resolved 1, reused 0, downloaded 1, added 1, donedependencies:+ pnpm 10.28.0 (12.15.0 is available)Done in 1.7s##[endgroup]Installation Completed!
Run actions/setup-node@v48s
##[group]Run actions/setup-node@v4with: node-version: 22 cache: pnpm##[endgroup]Found in cache @ 22.22.0 (pre-installed node satisfies '22')Cache Size: ~216 MB (226934503 B)Cache restored from key: node-cache-Linux-x64-pnpm-42d02c0263a3b5f911ed6ae8e9210922b97166ca02e60b2c70c55dfa1f00371b
Run pnpm install --frozen-lockfile6s
##[group]Run pnpm install --frozen-lockfile##[endgroup]Scope: all 8 workspace projectsLockfile is up to date, resolution step is skippedProgress: resolved 1, reused 0, downloaded 0, added 0Packages: +251++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++Progress: resolved 251, reused 245, downloaded 0, added 100Progress: resolved 251, reused 245, downloaded 0, added 250Progress: resolved 251, reused 245, downloaded 0, added 251, done.../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js.../esbuild@0.25.11/node_modules/esbuild postinstall$ node install.js.../node_modules/workerd postinstall$ node install.js.../node_modules/workerd postinstall$ node install.js.../esbuild@0.28.1/node_modules/esbuild postinstall$ node install.js.../esbuild@0.25.11/node_modules/esbuild postinstall: Done.../esbuild@0.28.2/node_modules/esbuild postinstall$ node install.js.../esbuild@0.25.12/node_modules/esbuild postinstall: Done.../node_modules/workerd postinstall: Done.../node_modules/workerd postinstall: Done.../esbuild@0.28.1/node_modules/esbuild postinstall: Done.../esbuild@0.28.2/node_modules/esbuild postinstall: DonedevDependencies:+ turbo 2.11.7+ typescript 5.9.3Done in 5.5s using pnpm v10.28.0
Build4s
##[group]Run pnpm -r --if-present build##[endgroup]Scope: 7 of 8 workspace projectsapps/cli build$ esbuild src/bin.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/diffinery.mjs "--banner:js=#!/usr/bin/env nodeimport { createRequire as __diffineryCreateRequire } from 'node:module'; const require = __diffineryCreateRequire(import.meta.url);"apps/diffinery build$ node islands/build.mjs && node scripts/build-docs.mjscontainers/runner build$ esbuild src/main.ts --bundle --platform=node --target=node22 --format=esm --outfile=dist/agent.mjs --external:bufferutil --external:utf-8-validate "--banner:js=import { createRequire as __diffineryCreateRequire } from 'node:module'; const require = __diffineryCreateRequire(import.meta.url);"apps/cli build: dist/diffinery.mjs 468.9kbapps/cli build: ⚡ Done in 88msapps/cli build: Donecontainers/runner build: dist/agent.mjs 684.1kbcontainers/runner build: ⚡ Done in 137mscontainers/runner build: Doneapps/diffinery build: islands: kumo.js 466 KB, kumo.css 149 KB, terminal.js 286 KBapps/diffinery build: docs: 84 pages (+2 generated at runtime), 19 site pages, 11 images, CLI 0.1.0 (250 KiB), editor extension 0.1.1 (20 KiB), JetBrains plugin 0.1.0 (64 KiB), Claude Code plugins diffinery 0.1.3, diffinery-ci 0.2.3apps/diffinery build: Done
Unit tests27h 28m
##[group]Run pnpm -r --if-present run test --shard=1/2##[endgroup]Scope: 7 of 8 workspace projectsapps/vscode test$ vitest run --shard=1/2packages/git-core test$ vitest run --shard=1/2packages/workflow-yaml test$ vitest run --shard=1/2apps/vscode test: (!) Your Vite config uses features that are unsupported by `configLoader: 'native'`, which is planned to become the default in a future major version of Vite:apps/vscode test: - ESM syntax in a file loaded as CommonJS (vitest.config.ts:1:1). Use a `.mjs` extension or set `"type": "module"` in the closest package.jsonapps/vscode test: - ESM syntax in a file loaded as CommonJS (../../vitest.shared.ts:10:1). Use a `.mjs` extension or set `"type": "module"` in the closest package.jsonapps/vscode test: Set `VITE_CONFIG_NATIVE_IGNORE_WARNING=true` to suppress this warning.packages/git-core test: (!) Your Vite config uses features that are unsupported by `configLoader: 'native'`, which is planned to become the default in a future major version of Vite:packages/git-core test: - import "../../vitest.shared" without a file extension (vitest.config.ts:2:26). Add the file extensionpackages/git-core test: - ESM syntax in a file loaded as CommonJS (../../vitest.shared.ts:10:1). Use a `.mjs` extension or set `"type": "module"` in the closest package.jsonpackages/git-core test: Set `VITE_CONFIG_NATIVE_IGNORE_WARNING=true` to suppress this warning.packages/workflow-yaml test: (!) Your Vite config uses features that are unsupported by `configLoader: 'native'`, which is planned to become the default in a future major version of Vite:packages/workflow-yaml test: - import "../../vitest.shared" without a file extension (vitest.config.ts:2:26). Add the file extensionpackages/workflow-yaml test: - ESM syntax in a file loaded as CommonJS (../../vitest.shared.ts:10:1). Use a `.mjs` extension or set `"type": "module"` in the closest package.jsonpackages/workflow-yaml test: Set `VITE_CONFIG_NATIVE_IGNORE_WARNING=true` to suppress this warning.packages/git-core test: RUN v4.1.11 /workspace/diffinery/packages/git-coreapps/vscode test: RUN v4.1.11 /workspace/diffinery/apps/vscodepackages/workflow-yaml test: RUN v4.1.11 /workspace/diffinery/packages/workflow-yamlapps/vscode test: ✓ test/repos.test.ts (6 tests) 13msapps/vscode test: Test Files 1 passed (1)apps/vscode test: Tests 6 passed (6)apps/vscode test: Start at 19:11:38apps/vscode test: Duration 418ms (transform 120ms, setup 0ms, import 163ms, tests 13ms, environment 0ms)apps/vscode test: Donepackages/workflow-yaml test: ✓ test/cron.test.ts (23 tests) 56mspackages/workflow-yaml test: ✓ test/expr.test.ts (48 tests) 70mspackages/workflow-yaml test: ✓ test/parse.test.ts (31 tests) 137mspackages/workflow-yaml test: Test Files 3 passed (3)packages/workflow-yaml test: Tests 102 passed (102)packages/workflow-yaml test: Start at 19:11:38packages/workflow-yaml test: Duration 987ms (transform 894ms, setup 0ms, import 1.41s, tests 263ms, environment 0ms)packages/workflow-yaml test: Donepackages/git-core test: ✓ test/merge-base.test.ts (3 tests) 735mspackages/git-core test: ✓ is a best common ancestor, the only one when there is one, on random histories with and without clock skew 666mspackages/git-core test: ✓ test/diff-budget.test.ts (5 tests) 828mspackages/git-core test: ✓ a file rewritten from scratch is diffed in one pass, as one replaced block 307mspackages/git-core test: ✓ a three-way merge too large to compute is a conflict, quickly 500mspackages/git-core test: ✓ test/pack-stream.test.ts (3 tests) 146mspackages/git-core test: ✓ test/pack-limits.test.ts (6 tests) 11847mspackages/git-core test: ✓ resolves a long delta chain in one pass, whatever order the pack lists it in 7210mspackages/git-core test: ✓ counts what each object costs in memory, not only its content 3837mspackages/git-core test: ✓ refuses a small pack whose objects inflate past the memory budget 786mspackages/git-core test: Test Files 4 passed (4)packages/git-core test: Tests 17 passed (17)packages/git-core test: Start at 19:11:38packages/git-core test: Duration 12.62s (transform 856ms, setup 0ms, import 1.28s, tests 13.56s, environment 0ms)packages/git-core test: Doneapps/cli test$ vitest run --shard=1/2apps/diffinery test$ vitest run --passWithNoTests --exclude 'test/e2e/**' --shard=1/2containers/runner test$ vitest run --shard=1/2apps/cli test: (!) Your Vite config uses features that are unsupported by `configLoader: 'native'`, which is planned to become the default in a future major version of Vite:apps/cli test: - import "../../vitest.shared" without a file extension (vitest.config.ts:2:26). Add the file extensionapps/cli test: - ESM syntax in a file loaded as CommonJS (../../vitest.shared.ts:10:1). Use a `.mjs` extension or set `"type": "module"` in the closest package.jsonapps/cli test: Set `VITE_CONFIG_NATIVE_IGNORE_WARNING=true` to suppress this warning.containers/runner test: (!) Your Vite config uses features that are unsupported by `configLoader: 'native'`, which is planned to become the default in a future major version of Vite:containers/runner test: - import "../../vitest.shared" without a file extension (vitest.config.ts:2:26). Add the file extensioncontainers/runner test: - ESM syntax in a file loaded as CommonJS (../../vitest.shared.ts:10:1). Use a `.mjs` extension or set `"type": "module"` in the closest package.jsoncontainers/runner test: Set `VITE_CONFIG_NATIVE_IGNORE_WARNING=true` to suppress this warning.apps/diffinery test: (!) Your Vite config uses features that are unsupported by `configLoader: 'native'`, which is planned to become the default in a future major version of Vite:apps/diffinery test: - import "../../vitest.shared" without a file extension (vitest.config.ts:3:26). Add the file extensionapps/diffinery test: - ESM syntax in a file loaded as CommonJS (../../vitest.shared.ts:10:1). Use a `.mjs` extension or set `"type": "module"` in the closest package.jsonapps/diffinery test: Set `VITE_CONFIG_NATIVE_IGNORE_WARNING=true` to suppress this warning.apps/cli test: RUN v4.1.11 /workspace/diffinery/apps/clicontainers/runner test: RUN v4.1.11 /workspace/diffinery/containers/runnerapps/diffinery test: RUN v4.1.11 /workspace/diffinery/apps/diffineryapps/diffinery test: (node:577) ExperimentalWarning: SQLite is an experimental feature and might change at any timeapps/diffinery test: (Use `node --trace-warnings ...` to show where the warning was created)apps/diffinery test: (node:584) ExperimentalWarning: SQLite is an experimental feature and might change at any timeapps/diffinery test: (Use `node --trace-warnings ...` to show where the warning was created)apps/diffinery test: ✓ test/unit/usage.test.ts (23 tests) 177mscontainers/runner test: ✓ test/jail.test.ts (12 tests) 215msapps/diffinery test: (node:598) ExperimentalWarning: SQLite is an experimental feature and might change at any timeapps/diffinery test: (Use `node --trace-warnings ...` to show where the warning was created)