End-to-end (large pushes)
took 4m 56s Raw logs
Matrix: name: large pushes, shard: large
Set up job
Diffinery runner: job e2e (End-to-end (large pushes)) for codician/diffinery@bc2bac8a13d4Runner: image diffinery-runner:75052421315d69e3ccfad876, in lhr16, WEUR, container 8a1dcc3c1980f879b27d4f665f677e7c21c5b6ed34e161e65d7ca98795a144c6Workspace: /workspace/diffineryJob completed with conclusion: success
Run actions/checkout@v42s
##[group]Run actions/checkout@v4##[endgroup]Syncing repository: codician/diffineryFetching the repository (depth 1)remote: Enumerating objects: 596, done. Receiving objects: 0% (1/596) Receiving objects: 1% (6/596) Receiving objects: 2% (12/596) Receiving objects: 3% (18/596) Receiving objects: 4% (24/596) Receiving objects: 5% (30/596) Receiving objects: 6% (36/596) Receiving objects: 7% (42/596) Receiving objects: 8% (48/596) Receiving objects: 9% (54/596) Receiving objects: 10% (60/596) Receiving objects: 11% (66/596) Receiving objects: 12% (72/596) Receiving objects: 13% (78/596) Receiving objects: 14% (84/596) Receiving objects: 15% (90/596) Receiving objects: 16% (96/596) Receiving objects: 17% (102/596) Receiving objects: 18% (108/596) Receiving objects: 19% (114/596) Receiving objects: 20% (120/596) Receiving objects: 21% (126/596) Receiving objects: 22% (132/596) Receiving objects: 23% (138/596) Receiving objects: 24% (144/596) Receiving objects: 25% (149/596) Receiving objects: 26% (155/596) Receiving objects: 27% (161/596) Receiving objects: 28% (167/596) Receiving objects: 29% (173/596) Receiving objects: 30% (179/596) Receiving objects: 31% (185/596) Receiving objects: 32% (191/596) Receiving objects: 33% (197/596) Receiving objects: 34% (203/596) Receiving objects: 35% (209/596) Receiving objects: 36% (215/596) Receiving objects: 37% (221/596) Receiving objects: 38% (227/596) Receiving objects: 39% (233/596) Receiving objects: 40% (239/596) Receiving objects: 41% (245/596) Receiving objects: 42% (251/596) Receiving objects: 43% (257/596) Receiving objects: 44% (263/596) Receiving objects: 45% (269/596) Receiving objects: 46% (275/596) Receiving objects: 47% (281/596) Receiving objects: 48% (287/596) Receiving objects: 49% (293/596) Receiving objects: 50% (298/596) Receiving objects: 51% (304/596) Receiving objects: 52% (310/596) Receiving objects: 53% (316/596) Receiving objects: 54% (322/596) Receiving objects: 55% (328/596) Receiving objects: 56% (334/596) Receiving objects: 57% (340/596) Receiving objects: 58% (346/596) Receiving objects: 59% (352/596) Receiving objects: 60% (358/596) Receiving objects: 61% (364/596) Receiving objects: 62% (370/596) Receiving objects: 63% (376/596) Receiving objects: 64% (382/596) Receiving objects: 65% (388/596) Receiving objects: 66% (394/596) Receiving objects: 67% (400/596) Receiving objects: 68% (406/596) Receiving objects: 69% (412/596) Receiving objects: 70% (418/596) Receiving objects: 71% (424/596) Receiving objects: 72% (430/596) Receiving objects: 73% (436/596) Receiving objects: 74% (442/596) Receiving objects: 75% (447/596) Receiving objects: 76% (453/596) Receiving objects: 77% (459/596) Receiving objects: 78% (465/596) Receiving objects: 79% (471/596) Receiving objects: 80% (477/596) Receiving objects: 81% (483/596) Receiving objects: 82% (489/596) Receiving objects: 83% (495/596) Receiving objects: 84% (501/596) Receiving objects: 85% (507/596) Receiving objects: 86% (513/596) Receiving objects: 87% (519/596) Receiving objects: 88% (525/596) Receiving objects: 89% (531/596) Receiving objects: 90% (537/596) Receiving objects: 91% (543/596) Receiving objects: 92% (549/596) Receiving objects: 93% (555/596) Receiving objects: 94% (561/596) Receiving objects: 95% (567/596) Receiving objects: 96% (573/596) remote: Total 596 (delta 0), reused 596 (delta 0) Receiving objects: 97% (579/596) Receiving objects: 98% (585/596) Receiving objects: 99% (591/596) Receiving objects: 100% (596/596) Receiving objects: 100% (596/596), 2.42 MiB | 10.01 MiB/s, done.From https://diffinery.com/codician/diffinery * [new ref] bc2bac8a13d4d0b03ad7ada4cc4e556896340ff6 -> origin/diffinery-checkoutNote: switching to 'bc2bac8a13d4d0b03ad7ada4cc4e556896340ff6'.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 bc2bac8 Merge f9a8a67700edb87837d9befe8e68533c94a8c05a into 844812ff12a3662e35afa8349c50860676ba412eHEAD is now at bc2bac8a13d4d0b03ad7ada4cc4e556896340ff6
Run pnpm/action-setup@v43s
Download action repository 'pnpm/action-setup@v4'##[group]Run pnpm/action-setup@v4with: 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 0Progress: resolved 1, reused 0, downloaded 1, added 1, donedependencies:+ pnpm 10.28.0 (12.11.2 is available)Done in 2.2s##[endgroup]Installation Completed!
Run actions/setup-node@v418s
##[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: ~215 MB (225870423 B)Cache restored from key: node-cache-Linux-x64-pnpm-4b94436b86798d88b931ea24b5b847697aebf45520d6ef384cb382ce6c1f1e08
Run pnpm install --frozen-lockfile24s
##[group]Run pnpm install --frozen-lockfile##[endgroup]Scope: all 7 workspace projectsLockfile is up to date, resolution step is skippedProgress: resolved 1, reused 0, downloaded 0, added 0Packages: +248++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++Progress: resolved 248, reused 147, downloaded 0, added 0Progress: resolved 248, reused 242, downloaded 0, added 57Progress: resolved 248, reused 242, downloaded 0, added 154Progress: resolved 248, reused 242, downloaded 0, added 195Progress: resolved 248, reused 242, downloaded 0, added 248, donedevDependencies:+ turbo 2.11.7+ typescript 5.9.3Done in 24.1s using pnpm v10.28.0
Run pnpm -r --if-present build6s
##[group]Run pnpm -r --if-present build##[endgroup]Scope: 6 of 7 workspace projects##[group]@diffinery/cli@0.1.0 : build apps/cli> @diffinery/cli@0.1.0 build /workspace/diffinery/apps/cli> 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);" dist/diffinery.mjs 439.5kb⚡ Done in 136ms##[endgroup]##[group]@diffinery/app@0.1.0 : build apps/diffinery> @diffinery/app@0.1.0 build /workspace/diffinery/apps/diffinery> node islands/build.mjs && node scripts/build-docs.mjsislands: kumo.js 466 KB, kumo.css 149 KB, terminal.js 286 KBdocs: 62 pages (+2 generated at runtime), CLI 0.1.0 (230 KiB)##[endgroup]##[group]@diffinery/runner@0.1.0 : build containers/runner> @diffinery/runner@0.1.0 build /workspace/diffinery/containers/runner> 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);" dist/agent.mjs 657.3kb⚡ Done in 200ms##[endgroup]
Run pnpm --filter @diffinery/app exec playwright install --with-deps chromium
Run as_root() { if [ "$(id -u)" = 0 ]; then "$@"; else sudo "$@"; fi; }
Run the shard's tests4m 0s
##[group]Run # Shards of similar length; a new test file runs in "rest" unless it's added to another.core='/e2e\.test\.mjs$'agents='/(agentic|review|tasks)\.test\.mjs$'security='/(security|status)\.test\.mjs$'# The core file's real histories and large pushes take minutes each (jquery's alone 2 to 3 on# Diffinery's runners): two shards of their own, so no part of the file runs into node's# per-file timeout, which is the --test-timeout here.histories='^real histories:'large='^(large files|large pushes):'opts=(--test-timeout=600000)case "large" in core) files=$(ls test/e2e/*.test.mjs | grep -E "$core"); opts+=(--test-skip-pattern="$histories" --test-skip-pattern="$large") ;; histories) files=$(ls test/e2e/*.test.mjs | grep -E "$core"); opts=(--test-timeout=900000 --test-name-pattern="$histories") ;; large) files=$(ls test/e2e/*.test.mjs | grep -E "$core"); opts+=(--test-name-pattern="$large") ;; agents) files=$(ls test/e2e/*.test.mjs | grep -E "$agents") ;; security) files=$(ls test/e2e/*.test.mjs | grep -E "$security") ;; *) files=$(ls test/e2e/*.test.mjs | grep -vE "$core|$agents|$security") ;;esacecho "$files"node --test --test-concurrency=1 "${opts[@]}" $files##[endgroup]test/e2e/e2e.test.mjsTAP version 13# Subtest: large files: a 40 MB file is pushed and cloned intact, and push protection still reads big text filesok 1 - large files: a 40 MB file is pushed and cloned intact, and push protection still reads big text files --- duration_ms: 45989.976979 type: 'test' ...# Subtest: large pushes: a 40 MB history of many files goes in one push, read from R2 in ranges, and is still checkedok 2 - large pushes: a 40 MB history of many files goes in one push, read from R2 in ranges, and is still checked --- duration_ms: 188811.336443 type: 'test' ...1..2# tests 2# suites 0# pass 2# fail 0# cancelled 0# skipped 0# todo 0# duration_ms 239447.806253
Post Run actions/setup-node@v40s
Cache hit occurred on the primary key node-cache-Linux-x64-pnpm-4b94436b86798d88b931ea24b5b847697aebf45520d6ef384cb382ce6c1f1e08, not saving cache.Post Run pnpm/action-setup@v40s
Pruning is unnecessary.Post Run actions/checkout@v40s
Removing persisted credentials