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.

Deploy to Cloudflare

took 53s Raw logs
Failed at Runner image (built only when the runner changed)
Process completed with exit code 1.

scripts/runner-image.sh: line 22: CLOUDFLARE_ACCOUNT_ID: CLOUDFLARE_ACCOUNT_ID is required
Set up job
Diffinery runner: job deploy (Deploy to Cloudflare) for codician/diffinery@5594b9dd6196Runner: image diffinery-runner:7d76ed7e2bbe8f5431f60bdc, in lhr16, WEUR, container cf58659be730ae9f968cebb23a4c000225252bb359d93c5ff1678b9d92ea3a26Workspace: /workspace/diffineryJob completed with conclusion: failure
Run actions/checkout@v42s
##[group]Run actions/checkout@v4with:  ref: 5594b9dd61969a269ce5ebbb16582c11f190070b##[endgroup]Syncing repository: codician/diffineryFetching the repository (depth 1)remote: Enumerating objects: 584, done.        Receiving objects:   0% (1/584)
Receiving objects:   1% (6/584)
Receiving objects:   2% (12/584)
Receiving objects:   3% (18/584)
Receiving objects:   4% (24/584)
Receiving objects:   5% (30/584)
Receiving objects:   6% (36/584)
Receiving objects:   7% (41/584)
Receiving objects:   8% (47/584)
Receiving objects:   9% (53/584)
Receiving objects:  10% (59/584)
Receiving objects:  11% (65/584)
Receiving objects:  12% (71/584)
Receiving objects:  13% (76/584)
Receiving objects:  14% (82/584)
Receiving objects:  15% (88/584)
Receiving objects:  16% (94/584)
Receiving objects:  17% (100/584)
Receiving objects:  18% (106/584)
Receiving objects:  19% (111/584)
Receiving objects:  20% (117/584)
Receiving objects:  21% (123/584)
Receiving objects:  22% (129/584)
Receiving objects:  23% (135/584)
Receiving objects:  24% (141/584)
Receiving objects:  25% (146/584)
Receiving objects:  26% (152/584)
Receiving objects:  27% (158/584)
Receiving objects:  28% (164/584)
Receiving objects:  29% (170/584)
Receiving objects:  30% (176/584)
Receiving objects:  31% (182/584)
Receiving objects:  32% (187/584)
Receiving objects:  33% (193/584)
Receiving objects:  34% (199/584)
Receiving objects:  35% (205/584)
Receiving objects:  36% (211/584)
Receiving objects:  37% (217/584)
Receiving objects:  38% (222/584)
Receiving objects:  39% (228/584)
Receiving objects:  40% (234/584)
Receiving objects:  41% (240/584)
Receiving objects:  42% (246/584)
Receiving objects:  43% (252/584)
Receiving objects:  44% (257/584)
Receiving objects:  45% (263/584)
Receiving objects:  46% (269/584)
Receiving objects:  47% (275/584)
Receiving objects:  48% (281/584)
Receiving objects:  49% (287/584)
Receiving objects:  50% (292/584)
Receiving objects:  51% (298/584)
Receiving objects:  52% (304/584)
Receiving objects:  53% (310/584)
Receiving objects:  54% (316/584)
Receiving objects:  55% (322/584)
Receiving objects:  56% (328/584)
Receiving objects:  57% (333/584)
Receiving objects:  58% (339/584)
Receiving objects:  59% (345/584)
Receiving objects:  60% (351/584)
Receiving objects:  61% (357/584)
Receiving objects:  62% (363/584)
Receiving objects:  63% (368/584)
Receiving objects:  64% (374/584)
Receiving objects:  65% (380/584)
Receiving objects:  66% (386/584)
Receiving objects:  67% (392/584)
Receiving objects:  68% (398/584)
Receiving objects:  69% (403/584)
Receiving objects:  70% (409/584)
Receiving objects:  71% (415/584)
Receiving objects:  72% (421/584)
Receiving objects:  73% (427/584)
Receiving objects:  74% (433/584)
Receiving objects:  75% (438/584)
Receiving objects:  76% (444/584)
Receiving objects:  77% (450/584)
Receiving objects:  78% (456/584)
Receiving objects:  79% (462/584)
Receiving objects:  80% (468/584)
Receiving objects:  81% (474/584)
Receiving objects:  82% (479/584)
Receiving objects:  83% (485/584)
Receiving objects:  84% (491/584)
Receiving objects:  85% (497/584)
Receiving objects:  86% (503/584)
Receiving objects:  87% (509/584)
Receiving objects:  88% (514/584)
Receiving objects:  89% (520/584)
Receiving objects:  90% (526/584)
Receiving objects:  91% (532/584)
Receiving objects:  92% (538/584)
Receiving objects:  93% (544/584)
Receiving objects:  94% (549/584)
Receiving objects:  95% (555/584)
Receiving objects:  96% (561/584)
remote: Total 584 (delta 0), reused 584 (delta 0)        Receiving objects:  97% (567/584)
Receiving objects:  98% (573/584)
Receiving objects:  99% (579/584)
Receiving objects: 100% (584/584)
Receiving objects: 100% (584/584), 2.38 MiB | 13.48 MiB/s, done.From https://diffinery.com/codician/diffinery * [new ref]         5594b9dd61969a269ce5ebbb16582c11f190070b -> origin/diffinery-checkoutNote: switching to '5594b9dd61969a269ce5ebbb16582c11f190070b'.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 5594b9d Imports: split a refused batch of files again, and allow settings while an import runs (#181)HEAD is now at 5594b9dd61969a269ce5ebbb16582c11f190070b
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 1, donedependencies:+ pnpm 10.28.0 (12.11.2 is available)Done in 1.7s##[endgroup]Installation Completed!
Run actions/setup-node@v421s
##[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-lockfile22s
##[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 160, downloaded 0, added 0Progress: resolved 248, reused 242, downloaded 0, added 154Progress: resolved 248, reused 242, downloaded 0, added 248, donedevDependencies:+ turbo 2.11.7+ typescript 5.9.3Done in 17.6s using pnpm v10.28.0
Build runner agent and web islands4s
##[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  428.7kb⚡ Done in 93ms##[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: 61 pages (+2 generated at runtime), CLI 0.1.0 (222 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.2kb⚡ Done in 167ms##[endgroup]
Runner image (built only when the runner changed)0s
##[group]Run scripts/runner-image.sh##[endgroup]scripts/runner-image.sh: line 22: CLOUDFLARE_ACCOUNT_ID: CLOUDFLARE_ACCOUNT_ID is required##[error]Process completed with exit code 1.
Create or update Cloudflare resources
Deploy Worker and runner image
Wait for new containers to get the new image
Worker secrets (generated on the first deploy; TURNSTILE_SECRET when missing)
Finish Access setup on first deploy
Smoke test
Check sign-in pages
Check favicon and search metadata
Post Run pnpm/action-setup@v40s
Pruning is unnecessary.
Post Run actions/checkout@v40s
Removing persisted credentials