Job: Check Runner: g1t, Linux X64 (Debian bookworm, Node 24, Python 3, Go, Rust) ##[group]G1T_TOKEN permissions contents: read metadata: read ##[endgroup] 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 33da85c42bf0fc91f049f13ffca64edc2339612a Checked out 33da85c42bf0fc91f049f13ffca64edc2339612a ##[group]Install Wrangler npm ci --workspaces=false --no-audit --no-fund ##[endgroup] shell: bash -e /home/runner/_temp/18dda692c31f8a80.sh added 37 packages in 33s 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/18dea69b74d50540.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/18dfa69bbdc987b2.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 (190.83032ms) ✔ every wrangler.jsonc is found, and only checked-in ones (31.77218ms) ✔ problems are found: an unlisted config, a later-stage binding, a wrong database, an unnamed KV (104.00549ms) ✔ stages follow bindings: nothing binds to a unit that ships after it (1.44549ms) ✔ Rust workers build with the shared script and the same wasm-opt level (1.47438ms) ✔ shared crates and packages are read from workspace metadata (2.10248ms) ✔ the runner's image is built from the runner crate and what it uses, on the base its lock names (0.9161ms) ✔ services/runner/base.json records the base its folder builds (21.68169ms) ✔ an image's hash ignores line endings, and its tags say what they are (384.30249ms) ✔ only the lockfile entries the runner is built from name its image (2.61222ms) ✔ the runner's deploy config names its image by reference, beside its wrangler.jsonc (87.35091ms) ✔ the registry is asked for an image's manifest, without Docker (4.73508ms) ✔ a push counts only when it ends with a digest, and is tried again (2.86117ms) ✔ a static Linux binary is told from a dynamic one (2.48159ms) ﹣ path dependencies agree with Cargo's own resolved graph (1298.46459ms) # cargo metadata could not resolve offline ✔ every import that leaves a unit's folder is covered by its dependencies or inputs (221.51433ms) ✔ a shared crate's change reaches every unit built from it, and no other (1.24649ms) ✔ a shared package's change reaches what imports it (0.37508ms) ✔ own folders, declared inputs and root files (1.23857ms) ✔ a Cargo.lock change reaches only crates that use what changed (0.74889ms) ✔ a package-lock change reaches through workspace links (0.96017ms) ✔ decide: changed units deploy, others wait, unknown ones deploy (1.62381ms) ✔ decide: --force deploys unchanged units; a commit missing from history deploys (0.52288ms) ✔ decide: Cargo.lock counts only where it reaches (0.79472ms) ✔ decide: the runner's image rebuilds only when what it is built from changed (0.33993ms) ✔ the plan as data: migrations, and each stage's units in jobs that share a build (2.30471ms) ✔ units are picked by short name, folder or Worker name (0.9657ms) ✔ a CI job installs only what its units need (1.50467ms) ✔ a deploy is annotated with its commit, and read back (0.50344ms) ✔ the live commit: the live version's, looking through secret changes (1.12629ms) ✔ Wrangler's output: pending migrations and the version a deploy made (51.81877ms) ✔ the pool runs everything, no more than its limit at once (136.68572ms) ✔ self-hosting builds every Rust service the manifest says it runs (1.56079ms) ✔ docs/SELF_HOSTING.md's table names every unit (1.1562ms) ✔ resolveStack works on a manifest with no workspace crates or packages (58.0128ms) ✔ decide: a commit older than what runs is never deployed by accident, even forced; --rollback means it (0.87852ms) ✔ a deploy by hand reports to the repository on g1t, and a workflow's does not (7.35451ms) scheduler: g1t-webhooks (* * * * *) is still running from the last time; skipped scheduler: g1t-webhooks (* * * * *): 200 {"outcome":"exception"} ✔ fields read numbers, ranges, lists and steps (5.74485ms) ✔ the services' crons match when hosted g1t's would fire (6.88734ms) ✔ what is due is each matching cron of each service (1.7682ms) ✔ a run asks Wrangler for the handler, and a slow one is not doubled (191.56689ms) ℹ tests 41 ℹ suites 0 ℹ pass 40 ℹ fail 0 ℹ cancelled 0 ℹ skipped 1 ℹ todo 0 ℹ duration_ms 3824.78231