Job: Check
Runner: g1t, Linux X64 (Debian bookworm, Node 24, Python 3, Go, Rust)
Checking out flagon-io/g1t into /home/runner/work/repo
[command]git init --quiet
[command]git remote add origin https://g1t.sh/flagon-io/g1t.git
[command]git fetch --no-tags --prune --quiet --depth=1 origin refs/heads/main
[command]git checkout --quiet --force -B main 9d3eea6c2ac88701c1aa28b18995f4f35e718ab6
Checked out 9d3eea6c2ac88701c1aa28b18995f4f35e718ab6
##[group]Install Wrangler
npm ci --workspaces=false --no-audit --no-fund
##[endgroup]
shell: bash -e /home/runner/_temp/18dd7fb9be597915.sh

added 37 packages in 20s
npm warn install-scripts 2 packages have install scripts not yet covered by allowScripts:
npm warn install-scripts   esbuild@0.28.1 (postinstall: node install.js)
npm warn install-scripts   workerd@1.20261001.1 (postinstall: node install.js)
npm warn install-scripts
npm warn install-scripts Run `npm install-scripts ls` to review, or `npm install-scripts approve <pkg>` to allow.
##[group]The manifest matches every wrangler.jsonc
node scripts/deploy.mjs manifest --check
##[endgroup]
shell: bash -e /home/runner/_temp/18de7fbed22b06a5.sh
deploy/stack.jsonc is consistent with every wrangler.jsonc.
##[group]The deploy tool's tests
npm run test:deploy
##[endgroup]
shell: bash -e /home/runner/_temp/18df7fbfa4595cf5.sh

> test:deploy
> node --test "scripts/deploy/*.test.mjs"

error: no matching package named `base64` found
location searched: crates.io index
required by package `g1t-api v0.1.0 (/home/runner/work/repo/apps/api)`
note: offline mode (via `--offline`) can sometimes cause surprising resolution failures
help: if this error is too confusing you may wish to retry without `--offline`
✔ the manifest matches every wrangler config in the repository (88.759102ms)
✔ every wrangler.jsonc is found, and only checked-in ones (24.158472ms)
✔ problems are found: an unlisted config, a later-stage binding, a wrong database, an unnamed KV (90.263403ms)
✔ stages follow bindings: nothing binds to a unit that ships after it (1.092631ms)
✔ Rust workers build with the shared script and the same wasm-opt level (1.60541ms)
✔ shared crates and packages are read from workspace metadata (2.236421ms)
✔ the runner's image is built from the runner crate and what it uses, on the base its lock names (0.82798ms)
✔ services/runner/base.json records the base its folder builds (13.802727ms)
✔ an image's hash ignores line endings, and its tags say what they are (286.871657ms)
✔ only the lockfile entries the runner is built from name its image (0.70798ms)
✔ the runner's deploy config names its image by reference, beside its wrangler.jsonc (76.556117ms)
✔ the registry is asked for an image's manifest, without Docker (2.525371ms)
✔ a push counts only when it ends with a digest, and is tried again (1.22604ms)
✔ a static Linux binary is told from a dynamic one (1.71651ms)
﹣ path dependencies agree with Cargo's own resolved graph (2515.4723ms) # cargo metadata could not resolve offline
✔ every import that leaves a unit's folder is covered by its dependencies or inputs (172.263252ms)
✔ a shared crate's change reaches every unit built from it, and no other (0.899671ms)
✔ a shared package's change reaches what imports it (0.20517ms)
✔ own folders, declared inputs and root files (0.66186ms)
✔ a Cargo.lock change reaches only crates that use what changed (0.52933ms)
✔ a package-lock change reaches through workspace links (1.000931ms)
✔ decide: changed units deploy, others wait, unknown ones deploy (1.13348ms)
✔ decide: --force deploys unchanged units; a commit missing from history deploys (0.257701ms)
✔ decide: Cargo.lock counts only where it reaches (0.75588ms)
✔ decide: the runner's image rebuilds only when what it is built from changed (0.26252ms)
✔ the plan as data: migrations, and each stage's units in jobs that share a build (1.525331ms)
✔ units are picked by short name, folder or Worker name (0.6205ms)
✔ a CI job installs only what its units need (1.972921ms)
✔ a deploy is annotated with its commit, and read back (0.48019ms)
✔ the live commit: the live version's, looking through secret changes (1.207401ms)
✔ Wrangler's output: pending migrations and the version a deploy made (0.59405ms)
✔ the pool runs everything, no more than its limit at once (112.801624ms)
✔ self-hosting builds every Rust service the manifest says it runs (1.977821ms)
✔ docs/SELF_HOSTING.md's table names every unit (0.518521ms)
✔ resolveStack works on a manifest with no workspace crates or packages (2.125481ms)
✔ decide: a commit older than what runs is never deployed by accident, even forced; --rollback means it (0.41919ms)
✔ a deploy by hand reports to the repository on g1t, and a workflow's does not (2.241271ms)
scheduler: g1t-webhooks (* * * * *) is still running from the last time; skipped
scheduler: g1t-webhooks (* * * * *): 200 {"outcome":"exception"}
✔ fields read numbers, ranges, lists and steps (2.774021ms)
✔ the services' crons match when hosted g1t's would fire (2.609292ms)
✔ what is due is each matching cron of each service (0.59507ms)
✔ a run asks Wrangler for the handler, and a slow one is not doubled (115.836045ms)
ℹ tests 41
ℹ suites 0
ℹ pass 40
ℹ fail 0
ℹ cancelled 0
ℹ skipped 1
ℹ todo 0
ℹ duration_ms 4296.241239
