2026-10-15T18:04:36.8901372Z Current runner version: '0.3.5'
2026-10-15T18:04:36.8901407Z Runner name: 'g1t'
2026-10-15T18:04:36.8901417Z ##[group]Operating System
2026-10-15T18:04:36.8901434Z Debian GNU/Linux
2026-10-15T18:04:36.8901442Z 12 (bookworm)
2026-10-15T18:04:36.8901457Z ##[endgroup]
2026-10-15T18:04:36.8901468Z ##[group]Runner Image
2026-10-15T18:04:36.8901501Z Included Software: Node 24, Python 3, Go, Rust
2026-10-15T18:04:36.8901509Z ##[endgroup]
2026-10-15T18:04:36.8901521Z ##[group]Machine
2026-10-15T18:04:36.8901529Z Hosted by g1t
2026-10-15T18:04:36.8901537Z Architecture: X64
2026-10-15T18:04:36.8901546Z CPUs: 2
2026-10-15T18:04:36.8901555Z Memory: 8 GB
2026-10-15T18:04:36.8901564Z ##[endgroup]
2026-10-15T18:04:36.8901573Z ##[group]G1T_TOKEN Permissions
2026-10-15T18:04:36.8901584Z Contents: read
2026-10-15T18:04:36.8901592Z Metadata: read
2026-10-15T18:04:36.8901601Z ##[endgroup]
2026-10-15T18:04:36.8901612Z Secret source: Actions
2026-10-15T18:04:36.8901620Z Prepare workflow directory
2026-10-15T18:04:36.9057122Z Prepare all required actions
2026-10-15T18:04:36.9057183Z Getting action download info
2026-10-15T18:04:36.9060906Z Getting action download info for 'actions/checkout@v5'
2026-10-15T18:04:37.5981616Z Download action repository 'actions/checkout@v5' (SHA:fbc6f3992d24b796d5a048ff273f7fcc4a7b6c09) from g1t
2026-10-15T18:04:38.9376285Z Getting action download info for 'actions/cache@v4'
2026-10-15T18:04:39.5466792Z Download action repository 'actions/cache@v4' (SHA:0057852bfaa89a56745cba8c7296529d2fc39830) from g1t
2026-10-15T18:04:40.2217329Z Complete job name: Check
2026-10-15T18:04:40.6169475Z ##[group]Run actions/checkout@v5
2026-10-15T18:04:40.6169517Z with:
2026-10-15T18:04:40.6169527Z   allow-unsafe-pr-checkout: false
2026-10-15T18:04:40.6169537Z   clean: true
2026-10-15T18:04:40.6169544Z   fetch-depth: 1
2026-10-15T18:04:40.6169552Z   fetch-tags: false
2026-10-15T18:04:40.6169559Z   filter: 
2026-10-15T18:04:40.6169567Z   github-server-url: 
2026-10-15T18:04:40.6169573Z   lfs: false
2026-10-15T18:04:40.6169580Z   path: 
2026-10-15T18:04:40.6169588Z   persist-credentials: true
2026-10-15T18:04:40.6169595Z   ref: 
2026-10-15T18:04:40.6169602Z   repository: flagon-io/g1t
2026-10-15T18:04:40.6169608Z   set-safe-directory: true
2026-10-15T18:04:40.6169614Z   show-progress: true
2026-10-15T18:04:40.6169620Z   sparse-checkout: 
2026-10-15T18:04:40.6169627Z   sparse-checkout-cone-mode: true
2026-10-15T18:04:40.6169633Z   ssh-key: 
2026-10-15T18:04:40.6169639Z   ssh-known-hosts: 
2026-10-15T18:04:40.6169688Z   ssh-strict: true
2026-10-15T18:04:40.6169695Z   ssh-user: git
2026-10-15T18:04:40.6169701Z   submodules: false
2026-10-15T18:04:40.6169744Z   token: ***
2026-10-15T18:04:40.6169750Z env:
2026-10-15T18:04:40.6169756Z   CARGO_TERM_COLOR: never
2026-10-15T18:04:40.6169814Z   CLOUDFLARE_ACCOUNT_ID: 1e6f2cffa3f445920836e8ebe446bb58
2026-10-15T18:04:40.6169820Z   WRANGLER_SEND_METRICS: false
2026-10-15T18:04:40.6169827Z ##[endgroup]
2026-10-15T18:04:41.3593819Z Syncing repository: flagon-io/g1t
2026-10-15T18:04:41.3593907Z ##[group]Getting Git version info
2026-10-15T18:04:41.3593950Z Working directory is '/home/runner/work/repo'
2026-10-15T18:04:41.3740568Z [command]/usr/bin/git version
2026-10-15T18:04:41.4125567Z git version 2.39.5
2026-10-15T18:04:41.4158127Z ##[endgroup]
2026-10-15T18:04:41.4180456Z Temporarily overriding HOME='/home/runner/_temp/61094eb2-1dfe-4201-91c6-805336c93f6a' before making global git config changes
2026-10-15T18:04:41.4180832Z Adding repository directory to the temporary git global config as a safe directory
2026-10-15T18:04:41.4188075Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/repo
2026-10-15T18:04:41.4236468Z Deleting the contents of '/home/runner/work/repo'
2026-10-15T18:04:41.4238555Z ##[group]Initializing the repository
2026-10-15T18:04:41.4243241Z [command]/usr/bin/git init /home/runner/work/repo
2026-10-15T18:04:41.4406596Z hint: Using 'master' as the name for the initial branch. This default branch name
2026-10-15T18:04:41.4406734Z hint: is subject to change. To configure the initial branch name to use in all
2026-10-15T18:04:41.4406817Z hint: of your new repositories, which will suppress this warning, call:
2026-10-15T18:04:41.4406839Z hint: 
2026-10-15T18:04:41.4406872Z hint: 	git config --global init.defaultBranch <name>
2026-10-15T18:04:41.4406887Z hint: 
2026-10-15T18:04:41.4406949Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2026-10-15T18:04:41.4407011Z hint: 'development'. The just-created branch can be renamed via this command:
2026-10-15T18:04:41.4407028Z hint: 
2026-10-15T18:04:41.4407053Z hint: 	git branch -m <name>
2026-10-15T18:04:41.4407873Z Initialized empty Git repository in /home/runner/work/repo/.git/
2026-10-15T18:04:41.4443736Z [command]/usr/bin/git remote add origin https://g1t.sh/flagon-io/g1t
2026-10-15T18:04:41.4487629Z ##[endgroup]
2026-10-15T18:04:41.4487700Z ##[group]Disabling automatic garbage collection
2026-10-15T18:04:41.4492555Z [command]/usr/bin/git config --local gc.auto 0
2026-10-15T18:04:41.4531053Z ##[endgroup]
2026-10-15T18:04:41.4531109Z ##[group]Setting up auth
2026-10-15T18:04:41.4545024Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-10-15T18:04:41.4603845Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2026-10-15T18:04:41.5320624Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/g1t\.sh\/\.extraheader
2026-10-15T18:04:41.7836927Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/g1t\.sh\/\.extraheader' && git config --local --unset-all 'http.https://g1t.sh/.extraheader' || :"
2026-10-15T18:04:41.7837091Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-10-15T18:04:41.7837276Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-10-15T18:04:41.7837372Z [command]/usr/bin/git config --local http.https://g1t.sh/.extraheader AUTHORIZATION: basic ***
2026-10-15T18:04:41.7837430Z ##[endgroup]
2026-10-15T18:04:41.7837464Z ##[group]Fetching the repository
2026-10-15T18:04:41.7837553Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +d770dfb32599a15365617845e721c28554319881:refs/remotes/origin/main
2026-10-15T18:04:45.8198665Z From https://g1t.sh/flagon-io/g1t
2026-10-15T18:04:46.0334461Z  * [new ref]         d770dfb32599a15365617845e721c28554319881 -> origin/main
2026-10-15T18:04:46.0334580Z ##[endgroup]
2026-10-15T18:04:46.0334737Z ##[group]Determining the checkout info
2026-10-15T18:04:46.0334760Z ##[endgroup]
2026-10-15T18:04:46.0334812Z [command]/usr/bin/git sparse-checkout disable
2026-10-15T18:04:46.0334912Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
2026-10-15T18:04:46.0334961Z ##[group]Checking out the ref
2026-10-15T18:04:46.0335027Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
2026-10-15T18:04:46.1769626Z Switched to a new branch 'main'
2026-10-15T18:04:46.1769745Z branch 'main' set up to track 'origin/main'.
2026-10-15T18:04:46.1780724Z ##[endgroup]
2026-10-15T18:04:46.1835490Z [command]/usr/bin/git log -1 --format=%H
2026-10-15T18:04:46.1867858Z d770dfb32599a15365617845e721c28554319881
2026-10-15T18:04:46.7153583Z ##[group]Run actions/cache/restore@v4
2026-10-15T18:04:46.7153632Z with:
2026-10-15T18:04:46.7153646Z   enableCrossOsArchive: false
2026-10-15T18:04:46.7153659Z   fail-on-cache-miss: false
2026-10-15T18:04:46.7153760Z   key: npm-full-Linux-56353fded01065bb5545a93e5599ab84e40b1cd26d8464642dcc554e8c3b7e87
2026-10-15T18:04:46.7153775Z   lookup-only: false
2026-10-15T18:04:46.7153787Z   path: ~/.npm
2026-10-15T18:04:46.7153798Z   restore-keys: npm-full-Linux-
2026-10-15T18:04:46.7153811Z env:
2026-10-15T18:04:46.7153821Z   CARGO_TERM_COLOR: never
2026-10-15T18:04:46.7153886Z   CLOUDFLARE_ACCOUNT_ID: 1e6f2cffa3f445920836e8ebe446bb58
2026-10-15T18:04:46.7153898Z   WRANGLER_SEND_METRICS: false
2026-10-15T18:04:46.7153908Z ##[endgroup]
2026-10-15T18:04:46.9196291Z (node:1221) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
2026-10-15T18:04:46.9196454Z (Use `node --trace-deprecation ...` to show where the warning was created)
2026-10-15T18:04:59.3461153Z Cache Size: ~453 MB (475509177 B)
2026-10-15T18:04:59.5774250Z [command]/usr/bin/tar -xf /home/runner/_temp/4ad44ef8-3ae5-4bbd-8e13-cdb6f867ae79/cache.tzst -P -C /home/runner/work/repo --use-compress-program unzstd
2026-10-15T18:05:01.5058746Z Cache restored successfully
2026-10-15T18:05:02.9106844Z Cache restored from key: npm-full-Linux-56353fded01065bb5545a93e5599ab84e40b1cd26d8464642dcc554e8c3b7e87
2026-10-15T18:05:03.6061449Z ##[group]Run node scripts/deploy/npm-ci.mjs --prefer-offline --workspaces=false --no-audit --no-fund
2026-10-15T18:05:03.6061545Z [36;1mnode scripts/deploy/npm-ci.mjs --prefer-offline --workspaces=false --no-audit --no-fund[0m
2026-10-15T18:05:03.6061558Z shell: /usr/bin/bash -e {0}
2026-10-15T18:05:03.6061572Z env:
2026-10-15T18:05:03.6061583Z   CARGO_TERM_COLOR: never
2026-10-15T18:05:03.6061632Z   CLOUDFLARE_ACCOUNT_ID: 1e6f2cffa3f445920836e8ebe446bb58
2026-10-15T18:05:03.6061641Z   WRANGLER_SEND_METRICS: false
2026-10-15T18:05:03.6061658Z ##[endgroup]
2026-10-15T18:05:09.2046995Z 
2026-10-15T18:05:09.5182008Z added 39 packages in 5s
2026-10-15T18:05:09.5182557Z npm warn install-scripts 2 packages have install scripts not yet covered by allowScripts:
2026-10-15T18:05:09.5182650Z npm warn install-scripts   esbuild@0.28.1 (postinstall: node install.js)
2026-10-15T18:05:09.5182718Z npm warn install-scripts   workerd@1.20261001.1 (postinstall: node install.js)
2026-10-15T18:05:09.5182736Z npm warn install-scripts
2026-10-15T18:05:09.5182826Z npm warn install-scripts Run `npm install-scripts ls` to review, or `npm install-scripts approve <pkg>` to allow.
2026-10-15T18:05:10.2645022Z ##[group]Run node scripts/deploy.mjs manifest --check
2026-10-15T18:05:10.2645073Z [36;1mnode scripts/deploy.mjs manifest --check[0m
2026-10-15T18:05:10.2645087Z shell: /usr/bin/bash -e {0}
2026-10-15T18:05:10.2645098Z env:
2026-10-15T18:05:10.2645113Z   CARGO_TERM_COLOR: never
2026-10-15T18:05:10.2645179Z   CLOUDFLARE_ACCOUNT_ID: 1e6f2cffa3f445920836e8ebe446bb58
2026-10-15T18:05:10.2645192Z   WRANGLER_SEND_METRICS: false
2026-10-15T18:05:10.2645210Z ##[endgroup]
2026-10-15T18:05:19.0787310Z deploy/stack.jsonc is consistent with every wrangler.jsonc.
2026-10-15T18:05:19.5627151Z ##[group]Run npm run test:deploy
2026-10-15T18:05:19.5627185Z [36;1mnpm run test:deploy[0m
2026-10-15T18:05:19.5627196Z shell: /usr/bin/bash -e {0}
2026-10-15T18:05:19.5627206Z env:
2026-10-15T18:05:19.5627213Z   CARGO_TERM_COLOR: never
2026-10-15T18:05:19.5627281Z   CLOUDFLARE_ACCOUNT_ID: 1e6f2cffa3f445920836e8ebe446bb58
2026-10-15T18:05:19.5627290Z   WRANGLER_SEND_METRICS: false
2026-10-15T18:05:19.5627296Z ##[endgroup]
2026-10-15T18:05:19.6878462Z 
2026-10-15T18:05:19.6878584Z > test:deploy
2026-10-15T18:05:19.6878618Z > node --test "scripts/deploy/*.test.mjs"
2026-10-15T18:05:19.6878632Z 
2026-10-15T18:05:19.8318889Z ✔ a release's version bump keeps the Rust caches' key, a new dependency changes it (2.136704ms)
2026-10-15T18:05:19.8350501Z ✔ the toolchain is read from rustc -V (0.26881ms)
2026-10-15T18:05:19.8351770Z ✔ the CLI's builder image is pinned, and keys its cache by its digest (0.207851ms)
2026-10-15T18:05:19.8353581Z ✔ a unit's hash is read from its files and folders (0.23137ms)
2026-10-15T18:05:19.8361720Z ✔ only the units the build did not use are pruned (2.788965ms)
2026-10-15T18:05:21.1818564Z error: no matching package named `base64` found
2026-10-15T18:05:21.1820285Z location searched: crates.io index
2026-10-15T18:05:21.1820411Z required by package `g1t-api v0.1.0 (/home/runner/work/repo/apps/api)`
2026-10-15T18:05:21.1820502Z note: offline mode (via `--offline`) can sometimes cause surprising resolution failures
2026-10-15T18:05:21.1823529Z help: if this error is too confusing you may wish to retry without `--offline`
2026-10-15T18:05:21.4606134Z ✔ the manifest matches every wrangler config in the repository (29.394188ms)
2026-10-15T18:05:21.4608635Z ✔ every wrangler.jsonc is found, and only checked-in ones (22.570646ms)
2026-10-15T18:05:21.4613454Z ✔ problems are found: an unlisted config, a later-stage binding, a wrong database, an unnamed KV (23.983369ms)
2026-10-15T18:05:21.4614642Z ✔ stages follow bindings: nothing binds to a unit that ships after it (0.523271ms)
2026-10-15T18:05:21.4618633Z ✔ inside a stage, a Worker that does not exist yet goes before those bound to it (0.746881ms)
2026-10-15T18:05:21.4662862Z ✔ Rust workers build with the shared script and the same wasm-opt level (0.669572ms)
2026-10-15T18:05:21.4662972Z ✔ shared crates and packages are read from workspace metadata (0.290621ms)
2026-10-15T18:05:21.4663076Z ✔ the runner's image is built from the runner crate and what it uses, on the base its lock names (0.392551ms)
2026-10-15T18:05:21.4663149Z ✔ services/runner/base.json records the base its folder builds (12.74073ms)
2026-10-15T18:05:21.4663222Z ✔ an image's hash ignores line endings, and its tags say what they are (124.619561ms)
2026-10-15T18:05:21.4663290Z ✔ only the lockfile entries the runner is built from name its image (0.470001ms)
2026-10-15T18:05:21.4663370Z ✔ the runner's deploy config names its image by reference, beside its wrangler.jsonc (21.330494ms)
2026-10-15T18:05:21.4663624Z ✔ the registry is asked for an image's manifest, without Docker (1.154791ms)
2026-10-15T18:05:21.4663696Z ✔ a push counts only when it ends with a digest, and is tried again (0.925342ms)
2026-10-15T18:05:21.4663760Z ✔ a static Linux binary is told from a dynamic one (1.056072ms)
2026-10-15T18:05:21.4663851Z ﹣ path dependencies agree with Cargo's own resolved graph (960.077738ms) # cargo metadata could not resolve offline
2026-10-15T18:05:21.4663930Z ✔ every import that leaves a unit's folder is covered by its dependencies or inputs (73.759489ms)
2026-10-15T18:05:21.4663999Z ✔ a shared crate's change reaches every unit built from it, and no other (0.892471ms)
2026-10-15T18:05:21.4664064Z ✔ a shared package's change reaches what imports it (0.24367ms)
2026-10-15T18:05:21.4667104Z ✔ a crate's tests, benches and examples deploy nothing (0.548321ms)
2026-10-15T18:05:21.4667985Z ✔ a Rust file compiled only for tests is found from what declares it (1.224582ms)
2026-10-15T18:05:21.4668723Z ✔ this repository's test-only sources are read from git (183.759396ms)
2026-10-15T18:05:21.4669370Z ✔ decide: a change only to tests deploys nothing (1.290572ms)
2026-10-15T18:05:21.4669980Z ✔ own folders, declared inputs and root files (0.510641ms)
2026-10-15T18:05:21.4670565Z ✔ a Cargo.lock change reaches only crates that use what changed (0.545541ms)
2026-10-15T18:05:21.4671401Z ✔ a package-lock change reaches through workspace links (0.564601ms)
2026-10-15T18:05:21.4673737Z ✔ decide: changed units deploy, others wait, unknown ones deploy (0.35383ms)
2026-10-15T18:05:21.4674512Z ✔ decide: --force deploys unchanged units; a commit missing from history deploys (0.199411ms)
2026-10-15T18:05:21.4675644Z ✔ decide: Cargo.lock counts only where it reaches (0.607121ms)
2026-10-15T18:05:21.4682399Z ✔ decide: the runner's image rebuilds only when what it is built from changed (0.25408ms)
2026-10-15T18:05:21.4685431Z ✔ the plan as data: migrations, and each stage's units in jobs that share a build (1.041272ms)
2026-10-15T18:05:21.4686248Z ✔ units are picked by short name, folder or Worker name (0.568081ms)
2026-10-15T18:05:21.4687004Z ✔ a CI job installs only what its units need (1.296842ms)
2026-10-15T18:05:21.4687774Z ✔ a deploy is annotated with its commit, and read back (0.24155ms)
2026-10-15T18:05:21.4689700Z ✔ the live commit: the live version's, looking through secret changes (0.45435ms)
2026-10-15T18:05:21.4691593Z ✔ Wrangler's output: pending migrations and the version a deploy made (0.49208ms)
2026-10-15T18:05:21.4692581Z ✔ the API's answers: the live commit as Wrangler's would give it (1.270942ms)
2026-10-15T18:05:21.9599062Z ✔ the API's answers: a Worker never deployed, and a refusal, never throw (502.840731ms)
2026-10-15T18:05:21.9605522Z ✔ the API is used only with the token Wrangler would be given (0.42687ms)
2026-10-15T18:05:21.9607244Z ✔ pending migrations: the folder's files less the names in d1_migrations (2.031754ms)
2026-10-15T18:05:22.0188542Z ✔ the pool runs everything, no more than its limit at once (16.045236ms)
2026-10-15T18:05:22.0188685Z ✔ self-hosting builds every Rust service the manifest says it runs (0.645291ms)
2026-10-15T18:05:22.0188765Z ✔ the self-hosting architecture page names every unit (0.22223ms)
2026-10-15T18:05:22.0188822Z ✔ the architecture's services page names every unit, with the services it binds to (3.707066ms)
2026-10-15T18:05:22.0188873Z ✔ resolveStack works on a manifest with no workspace crates or packages (3.267756ms)
2026-10-15T18:05:22.0188938Z ✔ decide: a commit older than what runs is never deployed by accident, even forced; --rollback means it (0.28832ms)
2026-10-15T18:05:22.0188993Z ✔ a deploy by hand reports to the repository on g1t, and a workflow's does not (1.462072ms)
2026-10-15T18:05:22.0189053Z ✔ a failed wrangler command is reported by its error, not its trace (0.204201ms)
2026-10-15T18:05:22.0189101Z ✔ Cloudflare failing is tried again; a mistake in what is deployed is not (0.31521ms)
2026-10-15T18:05:22.0189162Z ✔ sandboxes roll over at once when their image or container settings changed, and not otherwise (0.192141ms)
2026-10-15T18:05:22.0199712Z ✔ the deploy tool itself parses: a test that never imports it would not notice (28.218795ms)
2026-10-15T18:05:22.3679630Z ✔ the statements are all there (0.975462ms)
2026-10-15T18:05:22.3691481Z ✔ twenty invites each: the twenty-first is refused in the statement that writes (44.196651ms)
2026-10-15T18:05:22.3691602Z ✔ revoking an unused invite gives it back; an expired one never counted (83.577045ms)
2026-10-15T18:05:22.3699837Z ✔ a used invite is spent: revoking it does nothing and it still counts (37.27824ms)
2026-10-15T18:05:22.3700090Z ✔ a pending invite for the same address is found; a revoked one is not (39.275114ms)
2026-10-15T18:05:22.3743431Z ✔ staff grants add to the twenty and can take some back (36.824439ms)
2026-10-15T18:05:22.3743555Z ✔ signing up from the link spends the invite once and records who invited whom (40.630596ms)
2026-10-15T18:05:22.4375028Z ✔ a body that broke off is worth another try, a lockfile out of step is not (1.353312ms)
2026-10-15T18:05:22.4375168Z ✔ an install that ends without saying why, or stalls, is tried again (0.20948ms)
2026-10-15T18:05:22.4375244Z ✔ a dropped connection is tried again until the install passes (2.300034ms)
2026-10-15T18:05:22.4375267Z ✔ a real error fails at once (0.19738ms)
2026-10-15T18:05:22.4375331Z ✔ it gives up after its tries, with npm's exit code (0.188751ms)
2026-10-15T18:05:22.4375355Z ✔ a stalled install is run again (0.17483ms)
2026-10-15T18:05:22.5948146Z ✔ webhooks: the hourly purge deletes old deliveries by time (2.426634ms)
2026-10-15T18:05:22.5950305Z ✔ billing: this month's users are read from an index, not the ledger (60.028687ms)
2026-10-15T18:05:22.5960236Z ✔ events: a repository's events of one type, newest first, page by page (4.182387ms)
2026-10-15T18:05:22.5971305Z ✔ actions: a self-hosted runner's poll finds queued jobs by namespace, whatever its case (18.331999ms)
2026-10-15T18:05:22.5982297Z ✔ chat: a channel's messages and a thread's replies, newest first, page by page (2.943204ms)
2026-10-15T18:05:22.5982620Z ✔ chat: the sidebar's unread messages are read from each channel's index, after the last read (2.983165ms)
2026-10-15T18:05:22.6021111Z ✔ chat: a page's reactions are read by message, and a workspace's emoji by name (2.821665ms)
2026-10-15T18:05:22.7166076Z ✔ the runner's layer is the binary alone, at its path and mode, owned by root (4.362597ms)
2026-10-15T18:05:22.7176715Z ✔ the layer and entrypoint are what services/runner/Dockerfile builds (0.597991ms)
2026-10-15T18:05:22.7177029Z ✔ the config is the base's, with the layer, the entrypoint and no inherited command (0.971811ms)
2026-10-15T18:05:22.7177259Z ✔ the manifest names the base's layers, then the binary's, in the base's format (0.374301ms)
2026-10-15T18:05:22.7187955Z ✔ image references and bearer challenges are read (0.673001ms)
2026-10-15T18:05:22.7194428Z ✔ the runner's image is made in the registry from the base's manifest and one new layer, pulling none of the base (28.522416ms)
2026-10-15T18:05:22.9551057Z ✔ a base that is not where it should be, or not what base.json says, stops it (1.219682ms)
2026-10-15T18:05:22.9551228Z ✔ a registry that asks for a bearer token is given the one its realm trades the credentials for (2.162104ms)
2026-10-15T18:05:22.9551299Z scheduler: g1t-webhooks (* * * * *) is still running from the last time; skipped
2026-10-15T18:05:22.9551367Z scheduler: g1t-webhooks (* * * * *): 200 {"outcome":"exception"}
2026-10-15T18:05:22.9551432Z ✔ fields read numbers, ranges, lists and steps (2.252273ms)
2026-10-15T18:05:22.9551497Z ✔ the services' crons match when hosted g1t's would fire (1.767053ms)
2026-10-15T18:05:22.9551554Z ✔ what is due is each matching cron of each service (0.661931ms)
2026-10-15T18:05:22.9551611Z ✔ a run asks Wrangler for the handler, and a slow one is not doubled (32.214152ms)
2026-10-15T18:05:22.9551679Z ✔ a deploy is announced to status.g1t.sh with the token, and without one nothing is sent (32.036122ms)
2026-10-15T18:05:22.9551750Z ✔ an announcement that fails is a warning, never a failed deploy (1.021791ms)
2026-10-15T18:05:22.9551847Z ✔ the stages run inside the window: started before, finished after, even when they throw; a dry run says nothing (0.703051ms)
2026-10-15T18:05:22.9551924Z ✔ deploy.mjs announces every deploy, and the workflow passes it the token (0.613821ms)
2026-10-15T18:05:22.9551939Z ℹ tests 92
2026-10-15T18:05:22.9551954Z ℹ suites 0
2026-10-15T18:05:22.9551970Z ℹ pass 91
2026-10-15T18:05:22.9551983Z ℹ fail 0
2026-10-15T18:05:22.9551995Z ℹ cancelled 0
2026-10-15T18:05:22.9552007Z ℹ skipped 1
2026-10-15T18:05:22.9552021Z ℹ todo 0
2026-10-15T18:05:22.9552035Z ℹ duration_ms 3212.97293
2026-10-15T18:05:23.6933745Z [command]/usr/bin/git version
2026-10-15T18:05:23.6982487Z git version 2.39.5
2026-10-15T18:05:23.7070808Z Temporarily overriding HOME='/home/runner/_temp/a357dbed-230c-4003-b948-51228e9d54d0' before making global git config changes
2026-10-15T18:05:23.7071107Z Adding repository directory to the temporary git global config as a safe directory
2026-10-15T18:05:23.7077292Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/repo
2026-10-15T18:05:23.7144178Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-10-15T18:05:23.7198281Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2026-10-15T18:05:23.7656715Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/g1t\.sh\/\.extraheader
2026-10-15T18:05:23.7688128Z http.https://g1t.sh/.extraheader
2026-10-15T18:05:23.7700351Z [command]/usr/bin/git config --local --unset-all http.https://g1t.sh/.extraheader
2026-10-15T18:05:23.7738258Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/g1t\.sh\/\.extraheader' && git config --local --unset-all 'http.https://g1t.sh/.extraheader' || :"
2026-10-15T18:05:23.8052737Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-10-15T18:05:23.8092116Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-10-15T18:05:24.4462630Z Cleaning up orphan processes
