2026-10-13T08:52:20.7621622Z Current runner version: '0.3.4'
2026-10-13T08:52:20.7621960Z Runner name: 'g1t'
2026-10-13T08:52:20.7621977Z ##[group]Operating System
2026-10-13T08:52:20.7621996Z Debian GNU/Linux
2026-10-13T08:52:20.7622010Z 12 (bookworm)
2026-10-13T08:52:20.7622028Z ##[endgroup]
2026-10-13T08:52:20.7622042Z ##[group]Runner Image
2026-10-13T08:52:20.7622082Z Included Software: Node 24, Python 3, Go, Rust
2026-10-13T08:52:20.7622098Z ##[endgroup]
2026-10-13T08:52:20.7622114Z ##[group]Machine
2026-10-13T08:52:20.7622126Z Hosted by g1t
2026-10-13T08:52:20.7622139Z Architecture: X64
2026-10-13T08:52:20.7622152Z CPUs: 2
2026-10-13T08:52:20.7622165Z Memory: 8 GB
2026-10-13T08:52:20.7622178Z ##[endgroup]
2026-10-13T08:52:20.7622191Z ##[group]G1T_TOKEN Permissions
2026-10-13T08:52:20.7622206Z Contents: read
2026-10-13T08:52:20.7622220Z Metadata: read
2026-10-13T08:52:20.7622234Z ##[endgroup]
2026-10-13T08:52:20.7622260Z Secret source: Actions
2026-10-13T08:52:20.7622277Z Prepare workflow directory
2026-10-13T08:52:20.7818440Z Prepare all required actions
2026-10-13T08:52:20.7818501Z Getting action download info
2026-10-13T08:52:20.7822256Z Getting action download info for 'actions/checkout@v5'
2026-10-13T08:52:21.8125444Z Download action repository 'actions/checkout@v5' (SHA:fbc6f3992d24b796d5a048ff273f7fcc4a7b6c09) from g1t
2026-10-13T08:52:22.3791914Z Getting action download info for 'actions/cache@v4'
2026-10-13T08:52:23.3272905Z Download action repository 'actions/cache@v4' (SHA:0057852bfaa89a56745cba8c7296529d2fc39830) from g1t
2026-10-13T08:52:24.2421098Z Complete job name: Check
2026-10-13T08:52:24.7816788Z ##[group]Run actions/checkout@v5
2026-10-13T08:52:24.7816835Z with:
2026-10-13T08:52:24.7816849Z   allow-unsafe-pr-checkout: false
2026-10-13T08:52:24.7816865Z   clean: true
2026-10-13T08:52:24.7816875Z   fetch-depth: 1
2026-10-13T08:52:24.7816889Z   fetch-tags: false
2026-10-13T08:52:24.7816902Z   filter: 
2026-10-13T08:52:24.7816914Z   github-server-url: 
2026-10-13T08:52:24.7816926Z   lfs: false
2026-10-13T08:52:24.7816936Z   path: 
2026-10-13T08:52:24.7816951Z   persist-credentials: true
2026-10-13T08:52:24.7816961Z   ref: 
2026-10-13T08:52:24.7816972Z   repository: flagon-io/g1t
2026-10-13T08:52:24.7816982Z   set-safe-directory: true
2026-10-13T08:52:24.7816994Z   show-progress: true
2026-10-13T08:52:24.7817007Z   sparse-checkout: 
2026-10-13T08:52:24.7817020Z   sparse-checkout-cone-mode: true
2026-10-13T08:52:24.7817032Z   ssh-key: 
2026-10-13T08:52:24.7817042Z   ssh-known-hosts: 
2026-10-13T08:52:24.7817116Z   ssh-strict: true
2026-10-13T08:52:24.7817131Z   ssh-user: git
2026-10-13T08:52:24.7817146Z   submodules: false
2026-10-13T08:52:24.7817204Z   token: ***
2026-10-13T08:52:24.7817215Z env:
2026-10-13T08:52:24.7817225Z   CARGO_TERM_COLOR: never
2026-10-13T08:52:24.7817297Z   CLOUDFLARE_ACCOUNT_ID: 1e6f2cffa3f445920836e8ebe446bb58
2026-10-13T08:52:24.7817310Z   WRANGLER_SEND_METRICS: false
2026-10-13T08:52:24.7817322Z ##[endgroup]
2026-10-13T08:52:26.1096770Z Syncing repository: flagon-io/g1t
2026-10-13T08:52:26.1096859Z ##[group]Getting Git version info
2026-10-13T08:52:26.1096914Z Working directory is '/home/runner/work/repo'
2026-10-13T08:52:26.1096957Z [command]/usr/bin/git version
2026-10-13T08:52:26.1096981Z git version 2.39.5
2026-10-13T08:52:26.1097052Z ##[endgroup]
2026-10-13T08:52:26.1097954Z Temporarily overriding HOME='/home/runner/_temp/d73347f4-64c7-4d44-a0bd-f90610050370' before making global git config changes
2026-10-13T08:52:26.1098054Z Adding repository directory to the temporary git global config as a safe directory
2026-10-13T08:52:26.1098130Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/repo
2026-10-13T08:52:26.1098188Z Deleting the contents of '/home/runner/work/repo'
2026-10-13T08:52:26.1098211Z ##[group]Initializing the repository
2026-10-13T08:52:26.1098234Z [command]/usr/bin/git init /home/runner/work/repo
2026-10-13T08:52:26.1098290Z hint: Using 'master' as the name for the initial branch. This default branch name
2026-10-13T08:52:26.1098339Z hint: is subject to change. To configure the initial branch name to use in all
2026-10-13T08:52:26.1098390Z hint: of your new repositories, which will suppress this warning, call:
2026-10-13T08:52:26.1098402Z hint: 
2026-10-13T08:52:26.1098423Z hint: 	git config --global init.defaultBranch <name>
2026-10-13T08:52:26.1098436Z hint: 
2026-10-13T08:52:26.1098480Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2026-10-13T08:52:26.1098525Z hint: 'development'. The just-created branch can be renamed via this command:
2026-10-13T08:52:26.1098538Z hint: 
2026-10-13T08:52:26.1098551Z hint: 	git branch -m <name>
2026-10-13T08:52:26.1098600Z Initialized empty Git repository in /home/runner/work/repo/.git/
2026-10-13T08:52:26.1098786Z [command]/usr/bin/git remote add origin https://g1t.sh/flagon-io/g1t
2026-10-13T08:52:26.1098813Z ##[endgroup]
2026-10-13T08:52:26.1098838Z ##[group]Disabling automatic garbage collection
2026-10-13T08:52:26.1098857Z [command]/usr/bin/git config --local gc.auto 0
2026-10-13T08:52:26.1098879Z ##[endgroup]
2026-10-13T08:52:26.1098895Z ##[group]Setting up auth
2026-10-13T08:52:26.1098944Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-10-13T08:52:26.1099036Z [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-13T08:52:26.1662566Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/g1t\.sh\/\.extraheader
2026-10-13T08:52:26.1724001Z [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-13T08:52:26.2351790Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-10-13T08:52:26.2458312Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-10-13T08:52:26.3002501Z [command]/usr/bin/git config --local http.https://g1t.sh/.extraheader AUTHORIZATION: basic ***
2026-10-13T08:52:26.3065885Z ##[endgroup]
2026-10-13T08:52:26.3066018Z ##[group]Fetching the repository
2026-10-13T08:52:26.3081221Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +ca321a80a5699f73a1c7069fca77abf9dada8d6b:refs/remotes/origin/main
2026-10-13T08:52:28.0478392Z From https://g1t.sh/flagon-io/g1t
2026-10-13T08:52:28.3650985Z  * [new ref]         ca321a80a5699f73a1c7069fca77abf9dada8d6b -> origin/main
2026-10-13T08:52:28.3651133Z ##[endgroup]
2026-10-13T08:52:28.3651200Z ##[group]Determining the checkout info
2026-10-13T08:52:28.3651220Z ##[endgroup]
2026-10-13T08:52:28.3651257Z [command]/usr/bin/git sparse-checkout disable
2026-10-13T08:52:28.3651356Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
2026-10-13T08:52:28.3651396Z ##[group]Checking out the ref
2026-10-13T08:52:28.3651472Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
2026-10-13T08:52:28.4035131Z Switched to a new branch 'main'
2026-10-13T08:52:28.4035231Z branch 'main' set up to track 'origin/main'.
2026-10-13T08:52:28.4050546Z ##[endgroup]
2026-10-13T08:52:28.4120915Z [command]/usr/bin/git log -1 --format=%H
2026-10-13T08:52:28.4155761Z ca321a80a5699f73a1c7069fca77abf9dada8d6b
2026-10-13T08:52:29.2229450Z ##[group]Run actions/cache/restore@v4
2026-10-13T08:52:29.2229492Z with:
2026-10-13T08:52:29.2229504Z   enableCrossOsArchive: false
2026-10-13T08:52:29.2229514Z   fail-on-cache-miss: false
2026-10-13T08:52:29.2229602Z   key: npm-full-Linux-56353fded01065bb5545a93e5599ab84e40b1cd26d8464642dcc554e8c3b7e87
2026-10-13T08:52:29.2229612Z   lookup-only: false
2026-10-13T08:52:29.2229621Z   path: ~/.npm
2026-10-13T08:52:29.2229629Z   restore-keys: npm-full-Linux-
2026-10-13T08:52:29.2229640Z env:
2026-10-13T08:52:29.2229648Z   CARGO_TERM_COLOR: never
2026-10-13T08:52:29.2229696Z   CLOUDFLARE_ACCOUNT_ID: 1e6f2cffa3f445920836e8ebe446bb58
2026-10-13T08:52:29.2229704Z   WRANGLER_SEND_METRICS: false
2026-10-13T08:52:29.2229712Z ##[endgroup]
2026-10-13T08:52:29.4392533Z (node:1221) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
2026-10-13T08:52:29.4392798Z (Use `node --trace-deprecation ...` to show where the warning was created)
2026-10-13T08:52:39.7764451Z Cache Size: ~453 MB (475509177 B)
2026-10-13T08:52:40.0898188Z [command]/usr/bin/tar -xf /home/runner/_temp/2e3728df-3ceb-49a5-8ab4-a3490b159821/cache.tzst -P -C /home/runner/work/repo --use-compress-program unzstd
2026-10-13T08:52:42.0236534Z Cache restored successfully
2026-10-13T08:52:42.8177402Z Cache restored from key: npm-full-Linux-56353fded01065bb5545a93e5599ab84e40b1cd26d8464642dcc554e8c3b7e87
2026-10-13T08:52:43.5020220Z ##[group]Run node scripts/deploy/npm-ci.mjs --prefer-offline --workspaces=false --no-audit --no-fund
2026-10-13T08:52:43.5020332Z [36;1mnode scripts/deploy/npm-ci.mjs --prefer-offline --workspaces=false --no-audit --no-fund[0m
2026-10-13T08:52:43.5020347Z shell: /usr/bin/bash -e {0}
2026-10-13T08:52:43.5020361Z env:
2026-10-13T08:52:43.5020372Z   CARGO_TERM_COLOR: never
2026-10-13T08:52:43.5020430Z   CLOUDFLARE_ACCOUNT_ID: 1e6f2cffa3f445920836e8ebe446bb58
2026-10-13T08:52:43.5020444Z   WRANGLER_SEND_METRICS: false
2026-10-13T08:52:43.5020606Z ##[endgroup]
2026-10-13T08:52:49.0713361Z 
2026-10-13T08:52:49.3954919Z added 39 packages in 5s
2026-10-13T08:52:49.3955082Z npm warn install-scripts 2 packages have install scripts not yet covered by allowScripts:
2026-10-13T08:52:49.3955161Z npm warn install-scripts   esbuild@0.28.1 (postinstall: node install.js)
2026-10-13T08:52:49.3955224Z npm warn install-scripts   workerd@1.20261001.1 (postinstall: node install.js)
2026-10-13T08:52:49.3955239Z npm warn install-scripts
2026-10-13T08:52:49.3955331Z npm warn install-scripts Run `npm install-scripts ls` to review, or `npm install-scripts approve <pkg>` to allow.
2026-10-13T08:52:50.0346847Z ##[group]Run node scripts/deploy.mjs manifest --check
2026-10-13T08:52:50.0346907Z [36;1mnode scripts/deploy.mjs manifest --check[0m
2026-10-13T08:52:50.0346925Z shell: /usr/bin/bash -e {0}
2026-10-13T08:52:50.0346939Z env:
2026-10-13T08:52:50.0346954Z   CARGO_TERM_COLOR: never
2026-10-13T08:52:50.0347032Z   CLOUDFLARE_ACCOUNT_ID: 1e6f2cffa3f445920836e8ebe446bb58
2026-10-13T08:52:50.0347044Z   WRANGLER_SEND_METRICS: false
2026-10-13T08:52:50.0347067Z ##[endgroup]
2026-10-13T08:52:50.2810686Z deploy/stack.jsonc is consistent with every wrangler.jsonc.
2026-10-13T08:52:50.9567137Z ##[group]Run npm run test:deploy
2026-10-13T08:52:50.9567184Z [36;1mnpm run test:deploy[0m
2026-10-13T08:52:50.9567204Z shell: /usr/bin/bash -e {0}
2026-10-13T08:52:50.9567213Z env:
2026-10-13T08:52:50.9567223Z   CARGO_TERM_COLOR: never
2026-10-13T08:52:50.9567301Z   CLOUDFLARE_ACCOUNT_ID: 1e6f2cffa3f445920836e8ebe446bb58
2026-10-13T08:52:50.9567313Z   WRANGLER_SEND_METRICS: false
2026-10-13T08:52:50.9567322Z ##[endgroup]
2026-10-13T08:52:51.1318637Z 
2026-10-13T08:52:51.1318824Z > test:deploy
2026-10-13T08:52:51.1318865Z > node --test "scripts/deploy/*.test.mjs"
2026-10-13T08:52:51.1318883Z 
2026-10-13T08:52:51.3116938Z ✔ a release's version bump keeps the Rust caches' key, a new dependency changes it (5.314092ms)
2026-10-13T08:52:51.3121935Z ✔ the toolchain is read from rustc -V (0.3193ms)
2026-10-13T08:52:51.3126274Z ✔ the CLI's builder image is pinned, and keys its cache by its digest (0.31903ms)
2026-10-13T08:52:51.3128151Z ✔ a unit's hash is read from its files and folders (0.40281ms)
2026-10-13T08:52:51.3129916Z ✔ only the units the build did not use are pruned (4.468462ms)
2026-10-13T08:52:52.8844867Z error: no matching package named `base64` found
2026-10-13T08:52:53.1996517Z location searched: crates.io index
2026-10-13T08:52:53.1996699Z required by package `g1t-api v0.1.0 (/home/runner/work/repo/apps/api)`
2026-10-13T08:52:53.1996795Z note: offline mode (via `--offline`) can sometimes cause surprising resolution failures
2026-10-13T08:52:53.1996872Z help: if this error is too confusing you may wish to retry without `--offline`
2026-10-13T08:52:53.2737656Z ✔ the manifest matches every wrangler config in the repository (42.08194ms)
2026-10-13T08:52:53.2737792Z ✔ every wrangler.jsonc is found, and only checked-in ones (28.170923ms)
2026-10-13T08:52:53.2737883Z ✔ problems are found: an unlisted config, a later-stage binding, a wrong database, an unnamed KV (39.194539ms)
2026-10-13T08:52:53.2744146Z ✔ stages follow bindings: nothing binds to a unit that ships after it (0.74968ms)
2026-10-13T08:52:53.2749732Z ✔ inside a stage, a Worker that does not exist yet goes before those bound to it (1.122261ms)
2026-10-13T08:52:53.2761939Z ✔ Rust workers build with the shared script and the same wasm-opt level (1.1266ms)
2026-10-13T08:52:53.2763473Z ✔ shared crates and packages are read from workspace metadata (0.441951ms)
2026-10-13T08:52:53.2765327Z ✔ the runner's image is built from the runner crate and what it uses, on the base its lock names (0.64971ms)
2026-10-13T08:52:53.2766371Z ✔ services/runner/base.json records the base its folder builds (14.733007ms)
2026-10-13T08:52:53.2767601Z ✔ an image's hash ignores line endings, and its tags say what they are (151.218692ms)
2026-10-13T08:52:53.2786087Z ✔ only the lockfile entries the runner is built from name its image (0.551881ms)
2026-10-13T08:52:53.2786201Z ✔ the runner's deploy config names its image by reference, beside its wrangler.jsonc (30.645284ms)
2026-10-13T08:52:53.2789040Z ✔ the registry is asked for an image's manifest, without Docker (1.587811ms)
2026-10-13T08:52:53.2838124Z ✔ a push counts only when it ends with a digest, and is tried again (1.035071ms)
2026-10-13T08:52:53.2838214Z ✔ a static Linux binary is told from a dynamic one (1.39517ms)
2026-10-13T08:52:53.2838301Z ﹣ path dependencies agree with Cargo's own resolved graph (1105.219817ms) # cargo metadata could not resolve offline
2026-10-13T08:52:53.2838360Z ✔ every import that leaves a unit's folder is covered by its dependencies or inputs (82.64967ms)
2026-10-13T08:52:53.2838408Z ✔ a shared crate's change reaches every unit built from it, and no other (1.359461ms)
2026-10-13T08:52:53.2838454Z ✔ a shared package's change reaches what imports it (0.40138ms)
2026-10-13T08:52:53.2838497Z ✔ a crate's tests, benches and examples deploy nothing (1.04495ms)
2026-10-13T08:52:53.2838543Z ✔ a Rust file compiled only for tests is found from what declares it (1.422821ms)
2026-10-13T08:52:53.2838585Z ✔ this repository's test-only sources are read from git (277.705252ms)
2026-10-13T08:52:53.2841489Z ✔ decide: a change only to tests deploys nothing (2.105591ms)
2026-10-13T08:52:53.2882344Z ✔ own folders, declared inputs and root files (0.9493ms)
2026-10-13T08:52:53.2889012Z ✔ a Cargo.lock change reaches only crates that use what changed (0.83314ms)
2026-10-13T08:52:53.2889140Z ✔ a package-lock change reaches through workspace links (0.865861ms)
2026-10-13T08:52:53.2889219Z ✔ decide: changed units deploy, others wait, unknown ones deploy (0.53182ms)
2026-10-13T08:52:53.2889288Z ✔ decide: --force deploys unchanged units; a commit missing from history deploys (0.28554ms)
2026-10-13T08:52:53.2889354Z ✔ decide: Cargo.lock counts only where it reaches (0.917721ms)
2026-10-13T08:52:53.2896752Z ✔ decide: the runner's image rebuilds only when what it is built from changed (0.44181ms)
2026-10-13T08:52:53.2896852Z ✔ the plan as data: migrations, and each stage's units in jobs that share a build (1.665061ms)
2026-10-13T08:52:53.2896921Z ✔ units are picked by short name, folder or Worker name (0.62971ms)
2026-10-13T08:52:53.2896982Z ✔ a CI job installs only what its units need (1.293131ms)
2026-10-13T08:52:53.2897041Z ✔ a deploy is annotated with its commit, and read back (0.30483ms)
2026-10-13T08:52:53.2897107Z ✔ the live commit: the live version's, looking through secret changes (0.46473ms)
2026-10-13T08:52:53.2899984Z ✔ Wrangler's output: pending migrations and the version a deploy made (0.49319ms)
2026-10-13T08:52:53.2900066Z ✔ the API's answers: the live commit as Wrangler's would give it (1.307741ms)
2026-10-13T08:52:53.7728758Z ✔ the API's answers: a Worker never deployed, and a refusal, never throw (504.381561ms)
2026-10-13T08:52:53.7734396Z ✔ the API is used only with the token Wrangler would be given (0.74248ms)
2026-10-13T08:52:53.7738222Z ✔ pending migrations: the folder's files less the names in d1_migrations (2.681532ms)
2026-10-13T08:52:53.8490940Z ✔ the pool runs everything, no more than its limit at once (17.580968ms)
2026-10-13T08:52:53.8491101Z ✔ self-hosting builds every Rust service the manifest says it runs (1.302531ms)
2026-10-13T08:52:53.8491161Z ✔ the self-hosting architecture page names every unit (0.33521ms)
2026-10-13T08:52:53.8491223Z ✔ the architecture's services page names every unit, with the services it binds to (4.341422ms)
2026-10-13T08:52:53.8491279Z ✔ resolveStack works on a manifest with no workspace crates or packages (4.627282ms)
2026-10-13T08:52:53.8491360Z ✔ decide: a commit older than what runs is never deployed by accident, even forced; --rollback means it (0.47895ms)
2026-10-13T08:52:53.8526360Z ✔ a deploy by hand reports to the repository on g1t, and a workflow's does not (2.305992ms)
2026-10-13T08:52:53.8526509Z ✔ a failed wrangler command is reported by its error, not its trace (0.34825ms)
2026-10-13T08:52:53.8526596Z ✔ Cloudflare failing is tried again; a mistake in what is deployed is not (0.63829ms)
2026-10-13T08:52:53.8526700Z ✔ sandboxes roll over at once when their image or container settings changed, and not otherwise (0.45488ms)
2026-10-13T08:52:53.8526769Z ✔ the deploy tool itself parses: a test that never imports it would not notice (41.76705ms)
2026-10-13T08:52:54.4072041Z ✔ the statements are all there (1.75599ms)
2026-10-13T08:52:54.4072221Z ✔ twenty invites each: the twenty-first is refused in the statement that writes (50.285134ms)
2026-10-13T08:52:54.4072320Z ✔ revoking an unused invite gives it back; an expired one never counted (102.430789ms)
2026-10-13T08:52:54.4072401Z ✔ a used invite is spent: revoking it does nothing and it still counts (54.147636ms)
2026-10-13T08:52:54.4072472Z ✔ a pending invite for the same address is found; a revoked one is not (50.706144ms)
2026-10-13T08:52:54.4072545Z ✔ staff grants add to the twenty and can take some back (50.964674ms)
2026-10-13T08:52:54.4072617Z ✔ signing up from the link spends the invite once and records who invited whom (47.311353ms)
2026-10-13T08:52:54.4072690Z ✔ a body that broke off is worth another try, a lockfile out of step is not (2.450651ms)
2026-10-13T08:52:54.4072761Z ✔ an install that ends without saying why, or stalls, is tried again (0.25463ms)
2026-10-13T08:52:54.4072875Z ✔ a dropped connection is tried again until the install passes (1.739901ms)
2026-10-13T08:52:54.4073405Z ✔ a real error fails at once (0.3312ms)
2026-10-13T08:52:54.4073479Z ✔ it gives up after its tries, with npm's exit code (0.45476ms)
2026-10-13T08:52:54.4073508Z ✔ a stalled install is run again (0.29869ms)
2026-10-13T08:52:54.5742266Z ✔ webhooks: the hourly purge deletes old deliveries by time (3.188352ms)
2026-10-13T08:52:54.5769557Z ✔ billing: this month's users are read from an index, not the ledger (61.86637ms)
2026-10-13T08:52:54.5769689Z ✔ events: a repository's events of one type, newest first, page by page (4.066652ms)
2026-10-13T08:52:54.5769778Z ✔ actions: a self-hosted runner's poll finds queued jobs by namespace, whatever its case (18.507699ms)
2026-10-13T08:52:54.5770045Z ✔ chat: a channel's messages and a thread's replies, newest first, page by page (2.953071ms)
2026-10-13T08:52:54.5770143Z ✔ chat: the sidebar's unread messages are read from each channel's index, after the last read (2.446941ms)
2026-10-13T08:52:54.5773228Z ✔ chat: a page's reactions are read by message, and a workspace's emoji by name (2.360381ms)
2026-10-13T08:52:54.7138874Z ✔ the runner's layer is the binary alone, at its path and mode, owned by root (6.182823ms)
2026-10-13T08:52:54.7150198Z ✔ the layer and entrypoint are what services/runner/Dockerfile builds (0.77919ms)
2026-10-13T08:52:54.7152474Z ✔ the config is the base's, with the layer, the entrypoint and no inherited command (1.153471ms)
2026-10-13T08:52:54.7156527Z ✔ the manifest names the base's layers, then the binary's, in the base's format (0.43663ms)
2026-10-13T08:52:54.7223693Z ✔ image references and bearer challenges are read (0.83333ms)
2026-10-13T08:52:54.7223816Z ✔ the runner's image is made in the registry from the base's manifest and one new layer, pulling none of the base (39.082669ms)
2026-10-13T08:52:54.7224074Z ✔ a base that is not where it should be, or not what base.json says, stops it (1.818331ms)
2026-10-13T08:52:54.7224180Z ✔ a registry that asks for a bearer token is given the one its realm trades the credentials for (3.323002ms)
2026-10-13T08:52:54.8043307Z scheduler: g1t-webhooks (* * * * *) is still running from the last time; skipped
2026-10-13T08:52:54.8464764Z scheduler: g1t-webhooks (* * * * *): 200 {"outcome":"exception"}
2026-10-13T08:52:54.8516423Z ✔ fields read numbers, ranges, lists and steps (3.027892ms)
2026-10-13T08:52:54.8516564Z ✔ the services' crons match when hosted g1t's would fire (2.919442ms)
2026-10-13T08:52:54.8526552Z ✔ what is due is each matching cron of each service (0.83023ms)
2026-10-13T08:52:54.8550347Z ✔ a run asks Wrangler for the handler, and a slow one is not doubled (43.902601ms)
2026-10-13T08:52:54.9842715Z ✔ a deploy is announced to status.g1t.sh with the token, and without one nothing is sent (41.34467ms)
2026-10-13T08:52:54.9866311Z ✔ an announcement that fails is a warning, never a failed deploy (1.075171ms)
2026-10-13T08:52:54.9912627Z ✔ the stages run inside the window: started before, finished after, even when they throw; a dry run says nothing (1.12808ms)
2026-10-13T08:52:54.9914935Z ✔ deploy.mjs announces every deploy, and the workflow passes it the token (0.637ms)
2026-10-13T08:52:55.0067552Z ℹ tests 92
2026-10-13T08:52:55.0067905Z ℹ suites 0
2026-10-13T08:52:55.0068116Z ℹ pass 91
2026-10-13T08:52:55.0068308Z ℹ fail 0
2026-10-13T08:52:55.0068470Z ℹ cancelled 0
2026-10-13T08:52:55.0068674Z ℹ skipped 1
2026-10-13T08:52:55.0068865Z ℹ todo 0
2026-10-13T08:52:55.0069023Z ℹ duration_ms 3811.306807
2026-10-13T08:52:55.9808104Z [command]/usr/bin/git version
2026-10-13T08:52:55.9861868Z git version 2.39.5
2026-10-13T08:52:55.9921442Z Temporarily overriding HOME='/home/runner/_temp/f434e27a-63fc-4075-ba90-afbe03f81a9f' before making global git config changes
2026-10-13T08:52:55.9921604Z Adding repository directory to the temporary git global config as a safe directory
2026-10-13T08:52:55.9925627Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/repo
2026-10-13T08:52:55.9983667Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-10-13T08:52:56.0044425Z [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-13T08:52:56.0467377Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/g1t\.sh\/\.extraheader
2026-10-13T08:52:56.0507591Z http.https://g1t.sh/.extraheader
2026-10-13T08:52:56.0522326Z [command]/usr/bin/git config --local --unset-all http.https://g1t.sh/.extraheader
2026-10-13T08:52:56.0576869Z [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-13T08:52:56.0966939Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-10-13T08:52:56.1022396Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-10-13T08:52:56.9740202Z Cleaning up orphan processes
