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 ` 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