2026-10-26T10:20:43.628Z Diffinery runner: job runner-docker (End-to-end (runner Docker)) for codician/diffinery@310c0834b456 2026-10-26T10:20:43.646Z Runner: image diffinery-runner:bca05d12d6c57337029615de, in lhr09, WEUR, container 82375e4eb9ab73c51b9b9354286af6478d35e43b7b2cd94880222b61007e61f8 2026-10-26T10:20:43.646Z Runner size: large (4 vCPU, 12 GiB of memory, 20 GB of disk), this job uses what a smaller runner doesn't have; runs-on: diffinery-large (or -medium, -small, -tiny) sets a size 2026-10-26T10:20:43.646Z Host: AMD EPYC (family 25, model 1), 4 vCPUs, 2000 MHz 2026-10-26T10:20:43.648Z Workspace: /workspace/diffinery 2026-10-26T10:20:43.800Z ##[group]Run actions/checkout@v4 2026-10-26T10:20:43.800Z ##[endgroup] 2026-10-26T10:20:43.805Z Syncing repository: codician/diffinery 2026-10-26T10:20:44.398Z Fetching the repository (depth 1) 2026-10-26T10:20:46.429Z remote: Enumerating objects: 909, done. 2026-10-26T10:20:46.804Z Receiving objects: 0% (1/909) Receiving objects: 1% (10/909) Receiving objects: 2% (19/909) Receiving objects: 3% (28/909) Receiving objects: 4% (37/909) Receiving objects: 5% (46/909) Receiving objects: 6% (55/909) Receiving objects: 7% (64/909) Receiving objects: 8% (73/909) Receiving objects: 9% (82/909) Receiving objects: 10% (91/909) Receiving objects: 11% (100/909) Receiving objects: 12% (110/909) Receiving objects: 13% (119/909) Receiving objects: 14% (128/909) Receiving objects: 15% (137/909) Receiving objects: 16% (146/909) Receiving objects: 17% (155/909) Receiving objects: 18% (164/909) Receiving objects: 19% (173/909) Receiving objects: 20% (182/909) Receiving objects: 21% (191/909) Receiving objects: 22% (200/909) Receiving objects: 23% (210/909) Receiving objects: 24% (219/909) Receiving objects: 25% (228/909) Receiving objects: 26% (237/909) Receiving objects: 27% (246/909) Receiving objects: 28% (255/909) Receiving objects: 29% (264/909) Receiving objects: 30% (273/909) Receiving objects: 31% (282/909) Receiving objects: 32% (291/909) Receiving objects: 33% (300/909) Receiving objects: 34% (310/909) Receiving objects: 35% (319/909) Receiving objects: 36% (328/909) Receiving objects: 37% (337/909) Receiving objects: 38% (346/909) Receiving objects: 39% (355/909) Receiving objects: 40% (364/909) Receiving objects: 41% (373/909) Receiving objects: 42% (382/909) Receiving objects: 43% (391/909) Receiving objects: 44% (400/909) Receiving objects: 45% (410/909) Receiving objects: 46% (419/909) Receiving objects: 47% (428/909) Receiving objects: 48% (437/909) Receiving objects: 49% (446/909) Receiving objects: 50% (455/909) Receiving objects: 51% (464/909) Receiving objects: 52% (473/909) Receiving objects: 53% (482/909) Receiving objects: 54% (491/909) Receiving objects: 55% (500/909) Receiving objects: 56% (510/909) Receiving objects: 57% (519/909) Receiving objects: 58% (528/909) Receiving objects: 59% (537/909) Receiving objects: 60% (546/909) Receiving objects: 61% (555/909) Receiving objects: 62% (564/909) Receiving objects: 63% (573/909) Receiving objects: 64% (582/909) Receiving objects: 65% (591/909) Receiving objects: 66% (600/909) Receiving objects: 67% (610/909) Receiving objects: 68% (619/909) Receiving objects: 69% (628/909) Receiving objects: 70% (637/909) Receiving objects: 71% (646/909) Receiving objects: 72% (655/909) Receiving objects: 73% (664/909) Receiving objects: 74% (673/909) Receiving objects: 75% (682/909) Receiving objects: 76% (691/909) Receiving objects: 77% (700/909) Receiving objects: 78% (710/909) Receiving objects: 79% (719/909) Receiving objects: 80% (728/909) Receiving objects: 81% (737/909) Receiving objects: 82% (746/909) Receiving objects: 83% (755/909) Receiving objects: 84% (764/909) Receiving objects: 85% (773/909) Receiving objects: 86% (782/909) Receiving objects: 87% (791/909) Receiving objects: 88% (800/909) Receiving objects: 89% (810/909) Receiving objects: 90% (819/909) Receiving objects: 91% (828/909) Receiving objects: 92% (837/909) Receiving objects: 93% (846/909) Receiving objects: 94% (855/909) Receiving objects: 95% (864/909) Receiving objects: 96% (873/909) remote: Total 909 (delta 0), reused 909 (delta 0) 2026-10-26T10:20:46.806Z Receiving objects: 97% (882/909) Receiving objects: 98% (891/909) Receiving objects: 99% (900/909) Receiving objects: 100% (909/909) Receiving objects: 100% (909/909), 5.78 MiB | 15.52 MiB/s, done. 2026-10-26T10:20:46.837Z From https://diffinery.com/codician/diffinery 2026-10-26T10:20:46.837Z * [new ref] 310c0834b4560ccd1f366ae85f5f53e3c46e62b5 -> origin/main 2026-10-26T10:20:47.106Z Switched to a new branch 'main' 2026-10-26T10:20:47.129Z HEAD is now at 310c0834b4560ccd1f366ae85f5f53e3c46e62b5 2026-10-26T10:20:47.338Z Download action repository 'pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1' 2026-10-26T10:20:47.998Z ##[group]Run pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 2026-10-26T10:20:47.998Z with: 2026-10-26T10:20:47.998Z dest: ~/setup-pnpm 2026-10-26T10:20:47.998Z run_install: null 2026-10-26T10:20:47.998Z cache: false 2026-10-26T10:20:47.998Z cache_dependency_path: pnpm-lock.yaml 2026-10-26T10:20:47.998Z package_json_file: package.json 2026-10-26T10:20:47.998Z standalone: false 2026-10-26T10:20:47.998Z ##[endgroup] 2026-10-26T10:20:48.398Z ##[group]Running self-installer... 2026-10-26T10:20:49.990Z Progress: resolved 1, reused 0, downloaded 0, added 0 2026-10-26T10:20:50.011Z Packages: +1 2026-10-26T10:20:50.011Z + 2026-10-26T10:20:51.418Z Progress: resolved 1, reused 0, downloaded 1, added 0 2026-10-26T10:20:51.630Z Progress: resolved 1, reused 0, downloaded 1, added 1, done 2026-10-26T10:20:51.757Z 2026-10-26T10:20:51.757Z dependencies: 2026-10-26T10:20:51.757Z + pnpm 10.28.0 (12.15.0 is available) 2026-10-26T10:20:51.757Z 2026-10-26T10:20:51.772Z Done in 2.8s 2026-10-26T10:20:51.823Z ##[endgroup] 2026-10-26T10:20:51.824Z Installation Completed! 2026-10-26T10:20:52.069Z ##[group]Run actions/setup-node@v4 2026-10-26T10:20:52.069Z with: 2026-10-26T10:20:52.069Z node-version: 22 2026-10-26T10:20:52.069Z cache: pnpm 2026-10-26T10:20:52.069Z ##[endgroup] 2026-10-26T10:20:52.084Z Found in cache @ 22.22.0 (pre-installed node satisfies '22') 2026-10-26T10:20:53.714Z Cache Size: ~216 MB (226934503 B) 2026-10-26T10:21:07.141Z Cache restored from key: node-cache-Linux-x64-pnpm-42d02c0263a3b5f911ed6ae8e9210922b97166ca02e60b2c70c55dfa1f00371b 2026-10-26T10:21:07.344Z ##[group]Run pnpm install --frozen-lockfile 2026-10-26T10:21:07.344Z ##[endgroup] 2026-10-26T10:21:08.528Z Scope: all 8 workspace projects 2026-10-26T10:21:08.656Z Lockfile is up to date, resolution step is skipped 2026-10-26T10:21:08.774Z Progress: resolved 1, reused 0, downloaded 0, added 0 2026-10-26T10:21:08.863Z Packages: +251 2026-10-26T10:21:08.863Z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2026-10-26T10:21:09.777Z Progress: resolved 251, reused 206, downloaded 0, added 0 2026-10-26T10:21:10.777Z Progress: resolved 251, reused 245, downloaded 0, added 154 2026-10-26T10:21:11.750Z Progress: resolved 251, reused 245, downloaded 0, added 251, done 2026-10-26T10:21:12.192Z .../node_modules/workerd postinstall$ node install.js 2026-10-26T10:21:12.197Z .../esbuild@0.25.11/node_modules/esbuild postinstall$ node install.js 2026-10-26T10:21:12.201Z .../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js 2026-10-26T10:21:12.235Z .../node_modules/workerd postinstall$ node install.js 2026-10-26T10:21:12.307Z .../esbuild@0.28.1/node_modules/esbuild postinstall$ node install.js 2026-10-26T10:21:12.690Z .../esbuild@0.25.11/node_modules/esbuild postinstall: Done 2026-10-26T10:21:12.693Z .../node_modules/workerd postinstall: Done 2026-10-26T10:21:12.699Z .../esbuild@0.25.12/node_modules/esbuild postinstall: Done 2026-10-26T10:21:12.717Z .../esbuild@0.28.2/node_modules/esbuild postinstall$ node install.js 2026-10-26T10:21:12.980Z .../node_modules/workerd postinstall: Done 2026-10-26T10:21:13.016Z .../esbuild@0.28.1/node_modules/esbuild postinstall: Done 2026-10-26T10:21:13.024Z .../esbuild@0.28.2/node_modules/esbuild postinstall: Done 2026-10-26T10:21:13.951Z 2026-10-26T10:21:13.951Z devDependencies: 2026-10-26T10:21:13.951Z + turbo 2.11.7 2026-10-26T10:21:13.951Z + typescript 5.9.3 2026-10-26T10:21:13.951Z 2026-10-26T10:21:15.002Z Done in 7.5s using pnpm v10.28.0 2026-10-26T10:21:15.257Z ##[group]Run pnpm --filter @diffinery/runner build 2026-10-26T10:21:15.257Z ##[endgroup] 2026-10-26T10:21:16.306Z 2026-10-26T10:21:16.306Z > @diffinery/runner@0.1.0 build /workspace/diffinery/containers/runner 2026-10-26T10:21:16.306Z > 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);" 2026-10-26T10:21:16.306Z 2026-10-26T10:21:16.420Z 2026-10-26T10:21:16.421Z dist/agent.mjs 684.1kb 2026-10-26T10:21:16.421Z 2026-10-26T10:21:16.421Z ⚡ Done in 89ms 2026-10-26T10:21:16.559Z ##[group]Run set -euo pipefail 2026-10-26T10:21:16.560Z as_root() { if [ "$(id -u)" = 0 ]; then "$@"; else sudo "$@"; fi; } 2026-10-26T10:21:16.560Z if [ ! -f /opt/diffinery/agent.mjs ] || ! grep -q "registry relay" /usr/local/bin/docker 2>/dev/null; then 2026-10-26T10:21:16.560Z echo "::error::this job needs a Diffinery hosted runner (its docker wrapper and agent)" 2026-10-26T10:21:16.560Z exit 1 2026-10-26T10:21:16.560Z fi 2026-10-26T10:21:16.560Z as_root pkill -x dockerd || true 2026-10-26T10:21:16.560Z as_root pkill -f -- "--registry-relay" || true 2026-10-26T10:21:16.560Z for _ in $(seq 1 60); do pgrep -x dockerd >/dev/null || break; sleep 0.5; done 2026-10-26T10:21:16.560Z as_root rm -f /run/diffinery-dockerd.ready 2026-10-26T10:21:16.560Z as_root cp --remove-destination containers/runner/image/docker /usr/local/bin/docker 2026-10-26T10:21:16.560Z as_root cp --remove-destination containers/runner/image/daemon.json /etc/docker/daemon.json 2026-10-26T10:21:16.560Z as_root cp --remove-destination containers/runner/dist/agent.mjs /opt/diffinery/agent.mjs 2026-10-26T10:21:16.560Z ##[endgroup] 2026-10-26T10:21:49.064Z ##[group]Run set -uo pipefail 2026-10-26T10:21:49.064Z start=$(date +%s) 2026-10-26T10:21:49.064Z docker info >/dev/null & a=$! 2026-10-26T10:21:49.064Z docker ps >/dev/null & b=$! 2026-10-26T10:21:49.064Z docker version >/dev/null & c=$! 2026-10-26T10:21:49.064Z failed=0 2026-10-26T10:21:49.064Z for p in $a $b $c; do wait "$p" || failed=1; done 2026-10-26T10:21:49.064Z echo "three docker commands at once, the daemon starting: $(( $(date +%s) - start )) s" 2026-10-26T10:21:49.064Z [ "$failed" = 0 ] || { echo "::error::a docker command failed while the daemon started"; exit 1; } 2026-10-26T10:21:49.064Z docker run --rm mirror.gcr.io/library/alpine:3.20 echo "container ok" 2026-10-26T10:21:49.064Z ##[endgroup] 2026-10-26T10:21:49.152Z Starting the Docker daemon 2026-10-26T10:22:00.982Z WARNING: No swap limit support 2026-10-26T10:22:00.999Z three docker commands at once, the daemon starting: 11 s 2026-10-26T10:22:01.069Z Unable to find image 'mirror.gcr.io/library/alpine:3.20' locally 2026-10-26T10:22:01.468Z 3.20: Pulling from library/alpine 2026-10-26T10:22:01.735Z 25f1d6b1951a: Pulling fs layer 2026-10-26T10:22:01.982Z 3a030ca3f633: Download complete 2026-10-26T10:22:02.083Z 25f1d6b1951a: Download complete 2026-10-26T10:22:02.179Z d4050d56ebf2: Download complete 2026-10-26T10:22:02.251Z 25f1d6b1951a: Pull complete 2026-10-26T10:22:02.251Z Digest: sha256:d9e853e87e55526f6b2917df91a2115c36dd7c696a35be12163d44e6e2a4b6bc 2026-10-26T10:22:02.251Z Status: Downloaded newer image for mirror.gcr.io/library/alpine:3.20 2026-10-26T10:22:02.659Z container ok 2026-10-26T10:22:03.077Z ##[group]Run pnpm exec vitest run test/docker.test.ts test/docker-wrapper.test.ts 2026-10-26T10:22:03.077Z ##[endgroup] 2026-10-26T10:22:04.650Z (!) 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: 2026-10-26T10:22:04.651Z - import "../../vitest.shared" without a file extension (vitest.config.ts:2:26). Add the file extension 2026-10-26T10:22:04.651Z - 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.json 2026-10-26T10:22:04.651Z Set `VITE_CONFIG_NATIVE_IGNORE_WARNING=true` to suppress this warning. 2026-10-26T10:22:04.757Z 2026-10-26T10:22:04.757Z RUN v4.1.11 /workspace/diffinery/containers/runner 2026-10-26T10:22:04.757Z 2026-10-26T10:22:14.454Z ✓ test/docker-wrapper.test.ts (4 tests) 7982ms 2026-10-26T10:22:14.454Z ✓ lets docker commands that arrive while the daemon is starting through, with the head start on 1445ms 2026-10-26T10:22:14.454Z ✓ gives up with a message, not a hang, when the daemon never comes up 2312ms 2026-10-26T10:22:14.454Z ✓ starts the registry relay and the daemon together 2340ms 2026-10-26T10:22:14.454Z ✓ starts the daemon again without the relay when the relay never comes up 1880ms 2026-10-26T10:22:33.725Z ✓ test/docker.test.ts (4 tests) 27105ms 2026-10-26T10:22:33.725Z ✓ runs steps and JavaScript actions in a job container next to a service container 11704ms 2026-10-26T10:22:33.725Z ✓ runs docker:// steps and Dockerfile actions with inputs, outputs, args and post entrypoints 8573ms 2026-10-26T10:22:33.725Z ✓ fails a service that never gets healthy, and cleans up 6008ms 2026-10-26T10:22:33.725Z ✓ explains that containers need Docker 814ms 2026-10-26T10:22:33.734Z 2026-10-26T10:22:33.734Z Test Files 2 passed (2) 2026-10-26T10:22:33.734Z Tests 8 passed (8) 2026-10-26T10:22:33.734Z Start at 10:22:04 2026-10-26T10:22:33.735Z Duration 28.96s (transform 1.84s, setup 0ms, import 2.82s, tests 35.09s, environment 0ms) 2026-10-26T10:22:33.735Z 2026-10-26T10:22:33.938Z Cache hit occurred on the primary key node-cache-Linux-x64-pnpm-42d02c0263a3b5f911ed6ae8e9210922b97166ca02e60b2c70c55dfa1f00371b, not saving cache. 2026-10-26T10:22:34.494Z Pruning is unnecessary. 2026-10-26T10:22:34.625Z Removing persisted credentials 2026-10-26T10:22:34.697Z Host: 7% of the vCPUs' time went to other work on the host (steal) 2026-10-26T10:22:34.697Z Job completed with conclusion: success 2026-10-26T10:22:34.699Z Resources: 0.9 of 4 vCPUs busy on average (2.1 at the 95th percentile), peak memory 1.2 GiB of 11.9 GiB, peak disk 2.3 GB of 19.2 GB