Diffinery

codician/diffinerypublic

Open-source, agent-first GitHub and GitHub Actions alternative that runs on your own Cloudflare account: git hosting, pull requests, code review and drop-in GitHub Actions YAML on Workers, Durable Objects, R2 and Containers.

End-to-end (large pushes)

took 2m 3s Raw logs

Matrix: name: large pushes, shard: large

Set up job
Diffinery runner: job e2e (End-to-end (large pushes)) for codician/diffinery@2e055f17cde2Runner: image diffinery-runner:2a3052eff7a82a483a7fde51, in muc01, WEUR, container 99de245d82598bfd2dac6935fecc6724dc55e781ce835c2583780dc5e7acdae9Workspace: /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: 602, done.        Receiving objects:   0% (1/602)
Receiving objects:   1% (7/602)
Receiving objects:   2% (13/602)
Receiving objects:   3% (19/602)
Receiving objects:   4% (25/602)
Receiving objects:   5% (31/602)
Receiving objects:   6% (37/602)
Receiving objects:   7% (43/602)
Receiving objects:   8% (49/602)
Receiving objects:   9% (55/602)
Receiving objects:  10% (61/602)
Receiving objects:  11% (67/602)
Receiving objects:  12% (73/602)
Receiving objects:  13% (79/602)
Receiving objects:  14% (85/602)
Receiving objects:  15% (91/602)
Receiving objects:  16% (97/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  17% (103/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  18% (109/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  19% (115/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  20% (121/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  21% (127/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  22% (133/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  23% (139/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  24% (145/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  25% (151/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  26% (157/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  27% (163/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  28% (169/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  29% (175/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  30% (181/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  31% (187/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  32% (193/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  33% (199/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  34% (205/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  35% (211/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  36% (217/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  37% (223/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  38% (229/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  39% (235/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  40% (241/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  41% (247/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  42% (253/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  43% (259/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  44% (265/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  45% (271/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  46% (277/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  47% (283/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  48% (289/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  49% (295/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  50% (301/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  51% (308/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  52% (314/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  53% (320/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  54% (326/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  55% (332/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  56% (338/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  57% (344/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  58% (350/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  59% (356/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  60% (362/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  61% (368/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  62% (374/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  63% (380/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  64% (386/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  65% (392/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  66% (398/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  67% (404/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  68% (410/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  69% (416/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  70% (422/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  71% (428/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  72% (434/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  73% (440/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  74% (446/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  75% (452/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  76% (458/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  77% (464/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  78% (470/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  79% (476/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  80% (482/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  81% (488/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  82% (494/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  83% (500/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  84% (506/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  85% (512/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  86% (518/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  87% (524/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  88% (530/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  89% (536/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  90% (542/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  91% (548/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  92% (554/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  93% (560/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  94% (566/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  95% (572/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  96% (578/602), 387.88 KiB | 505.00 KiB/s
remote: Total 602 (delta 0), reused 602 (delta 0)        Receiving objects:  97% (584/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  98% (590/602), 387.88 KiB | 505.00 KiB/s
Receiving objects:  99% (596/602), 387.88 KiB | 505.00 KiB/s
Receiving objects: 100% (602/602), 387.88 KiB | 505.00 KiB/s
Receiving objects: 100% (602/602), 2.44 MiB | 2.97 MiB/s, done.From https://diffinery.com/codician/diffinery * [new ref]         2e055f17cde26e5be9756aaa0de2120e4a87b4af -> origin/mainSwitched to a new branch 'main'HEAD is now at 2e055f17cde26e5be9756aaa0de2120e4a87b4af
Run pnpm/action-setup@v41s
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 1, donedependencies:+ pnpm 10.28.0 (12.14.0 is available)Done in 750ms##[endgroup]Installation Completed!
Run actions/setup-node@v45s
##[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-lockfile9s
##[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 242, downloaded 0, added 248, donedevDependencies:+ turbo 2.11.7+ typescript 5.9.3Done in 8.9s using pnpm v10.28.0
Run pnpm -r --if-present build1s
##[group]Run pnpm -r --if-present build##[endgroup]Scope: 6 of 7 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  439.5kbapps/cli build: ⚡ Done in 49msapps/cli build: Donecontainers/runner build:   dist/agent.mjs  657.3kbcontainers/runner build: ⚡ Done in 48mscontainers/runner build: Doneapps/diffinery build: islands: kumo.js 466 KB, kumo.css 149 KB, terminal.js 286 KBapps/diffinery build: docs: 62 pages (+2 generated at runtime), CLI 0.1.0 (230 KiB)apps/diffinery build: Done
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 tests1m 42s
##[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: 19964.559791  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: 80655.003703  type: 'test'  ...1..2# tests 2# suites 0# pass 2# fail 0# cancelled 0# skipped 0# todo 0# duration_ms 101877.265577
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