2026-10-15T08:28:06.4534090Z Current runner version: '0.3.5'
2026-10-15T08:28:06.4534148Z Runner name: 'g1t'
2026-10-15T08:28:06.4534158Z ##[group]Operating System
2026-10-15T08:28:06.4534175Z Debian GNU/Linux
2026-10-15T08:28:06.4534184Z 12 (bookworm)
2026-10-15T08:28:06.4534196Z ##[endgroup]
2026-10-15T08:28:06.4534205Z ##[group]Runner Image
2026-10-15T08:28:06.4534238Z Included Software: Node 24, Python 3, Go, Rust
2026-10-15T08:28:06.4534248Z ##[endgroup]
2026-10-15T08:28:06.4534259Z ##[group]Machine
2026-10-15T08:28:06.4534269Z Hosted by g1t
2026-10-15T08:28:06.4534278Z Architecture: X64
2026-10-15T08:28:06.4534287Z CPUs: 2
2026-10-15T08:28:06.4534296Z Memory: 8 GB
2026-10-15T08:28:06.4534304Z ##[endgroup]
2026-10-15T08:28:06.4534312Z ##[group]G1T_TOKEN Permissions
2026-10-15T08:28:06.4534322Z Contents: read
2026-10-15T08:28:06.4534330Z Metadata: read
2026-10-15T08:28:06.4534337Z ##[endgroup]
2026-10-15T08:28:06.4534354Z Secret source: Actions
2026-10-15T08:28:06.4534365Z Prepare workflow directory
2026-10-15T08:28:06.4651857Z Prepare all required actions
2026-10-15T08:28:06.4651890Z Getting action download info
2026-10-15T08:28:06.4654800Z Getting action download info for 'actions/checkout@v5'
2026-10-15T08:28:06.8585134Z Download action repository 'actions/checkout@v5' (SHA:fbc6f3992d24b796d5a048ff273f7fcc4a7b6c09) from g1t
2026-10-15T08:28:07.1955558Z Getting action download info for 'actions/cache@v4'
2026-10-15T08:28:07.6706523Z Download action repository 'actions/cache@v4' (SHA:0057852bfaa89a56745cba8c7296529d2fc39830) from g1t
2026-10-15T08:28:08.0909872Z Complete job name: Check
2026-10-15T08:28:08.3601744Z ##[group]Run actions/checkout@v5
2026-10-15T08:28:08.3601780Z with:
2026-10-15T08:28:08.3601789Z   allow-unsafe-pr-checkout: false
2026-10-15T08:28:08.3601799Z   clean: true
2026-10-15T08:28:08.3601805Z   fetch-depth: 1
2026-10-15T08:28:08.3601813Z   fetch-tags: false
2026-10-15T08:28:08.3601820Z   filter: 
2026-10-15T08:28:08.3601828Z   github-server-url: 
2026-10-15T08:28:08.3601834Z   lfs: false
2026-10-15T08:28:08.3601840Z   path: 
2026-10-15T08:28:08.3601847Z   persist-credentials: true
2026-10-15T08:28:08.3601854Z   ref: 
2026-10-15T08:28:08.3601860Z   repository: flagon-io/g1t
2026-10-15T08:28:08.3601865Z   set-safe-directory: true
2026-10-15T08:28:08.3601871Z   show-progress: true
2026-10-15T08:28:08.3601877Z   sparse-checkout: 
2026-10-15T08:28:08.3601882Z   sparse-checkout-cone-mode: true
2026-10-15T08:28:08.3601888Z   ssh-key: 
2026-10-15T08:28:08.3601893Z   ssh-known-hosts: 
2026-10-15T08:28:08.3601901Z   ssh-strict: true
2026-10-15T08:28:08.3601906Z   ssh-user: git
2026-10-15T08:28:08.3601912Z   submodules: false
2026-10-15T08:28:08.3601946Z   token: ***
2026-10-15T08:28:08.3601951Z env:
2026-10-15T08:28:08.3601957Z   CARGO_TERM_COLOR: never
2026-10-15T08:28:08.3602009Z   CLOUDFLARE_ACCOUNT_ID: 1e6f2cffa3f445920836e8ebe446bb58
2026-10-15T08:28:08.3602015Z   WRANGLER_SEND_METRICS: false
2026-10-15T08:28:08.3602021Z ##[endgroup]
2026-10-15T08:28:08.8429883Z Syncing repository: flagon-io/g1t
2026-10-15T08:28:08.8430105Z ##[group]Getting Git version info
2026-10-15T08:28:08.8430145Z Working directory is '/home/runner/work/repo'
2026-10-15T08:28:08.8453362Z [command]/usr/bin/git version
2026-10-15T08:28:08.9334454Z git version 2.39.5
2026-10-15T08:28:08.9352142Z ##[endgroup]
2026-10-15T08:28:08.9366388Z Temporarily overriding HOME='/home/runner/_temp/0ff039a7-d9a5-47ad-b21f-f7ca850fed26' before making global git config changes
2026-10-15T08:28:08.9366716Z Adding repository directory to the temporary git global config as a safe directory
2026-10-15T08:28:08.9371562Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/repo
2026-10-15T08:28:08.9410928Z Deleting the contents of '/home/runner/work/repo'
2026-10-15T08:28:08.9413766Z ##[group]Initializing the repository
2026-10-15T08:28:08.9418172Z [command]/usr/bin/git init /home/runner/work/repo
2026-10-15T08:28:08.9488043Z hint: Using 'master' as the name for the initial branch. This default branch name
2026-10-15T08:28:08.9488263Z hint: is subject to change. To configure the initial branch name to use in all
2026-10-15T08:28:08.9488544Z hint: of your new repositories, which will suppress this warning, call:
2026-10-15T08:28:08.9489203Z hint: 
2026-10-15T08:28:08.9489417Z hint: 	git config --global init.defaultBranch <name>
2026-10-15T08:28:08.9489587Z hint: 
2026-10-15T08:28:08.9490977Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2026-10-15T08:28:08.9491039Z hint: 'development'. The just-created branch can be renamed via this command:
2026-10-15T08:28:08.9491052Z hint: 
2026-10-15T08:28:08.9491399Z hint: 	git branch -m <name>
2026-10-15T08:28:08.9493398Z Initialized empty Git repository in /home/runner/work/repo/.git/
2026-10-15T08:28:08.9503013Z [command]/usr/bin/git remote add origin https://g1t.sh/flagon-io/g1t
2026-10-15T08:28:08.9536351Z ##[endgroup]
2026-10-15T08:28:08.9536419Z ##[group]Disabling automatic garbage collection
2026-10-15T08:28:08.9540355Z [command]/usr/bin/git config --local gc.auto 0
2026-10-15T08:28:08.9564324Z ##[endgroup]
2026-10-15T08:28:08.9564443Z ##[group]Setting up auth
2026-10-15T08:28:08.9570955Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-10-15T08:28:08.9598873Z [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-15T08:28:09.0596404Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/g1t\.sh\/\.extraheader
2026-10-15T08:28:09.0627984Z [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-15T08:28:09.0859348Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-10-15T08:28:09.0890343Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-10-15T08:28:09.1112583Z [command]/usr/bin/git config --local http.https://g1t.sh/.extraheader AUTHORIZATION: basic ***
2026-10-15T08:28:09.1145423Z ##[endgroup]
2026-10-15T08:28:09.1145470Z ##[group]Fetching the repository
2026-10-15T08:28:09.1154497Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +10aafd87677d56e1721ce223b5776afe1ca0fafc:refs/remotes/origin/main
2026-10-15T08:28:11.1343761Z From https://g1t.sh/flagon-io/g1t
2026-10-15T08:28:11.3598207Z  * [new ref]         10aafd87677d56e1721ce223b5776afe1ca0fafc -> origin/main
2026-10-15T08:28:11.3598291Z ##[endgroup]
2026-10-15T08:28:11.3598323Z ##[group]Determining the checkout info
2026-10-15T08:28:11.3598336Z ##[endgroup]
2026-10-15T08:28:11.3598360Z [command]/usr/bin/git sparse-checkout disable
2026-10-15T08:28:11.3598428Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
2026-10-15T08:28:11.3598455Z ##[group]Checking out the ref
2026-10-15T08:28:11.3598516Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
2026-10-15T08:28:11.3829899Z Switched to a new branch 'main'
2026-10-15T08:28:11.3829973Z branch 'main' set up to track 'origin/main'.
2026-10-15T08:28:11.3839963Z ##[endgroup]
2026-10-15T08:28:11.3875616Z [command]/usr/bin/git log -1 --format=%H
2026-10-15T08:28:11.3894851Z 10aafd87677d56e1721ce223b5776afe1ca0fafc
2026-10-15T08:28:11.7863977Z ##[group]Run actions/cache/restore@v4
2026-10-15T08:28:11.7864006Z with:
2026-10-15T08:28:11.7864015Z   enableCrossOsArchive: false
2026-10-15T08:28:11.7864023Z   fail-on-cache-miss: false
2026-10-15T08:28:11.7864096Z   key: npm-full-Linux-56353fded01065bb5545a93e5599ab84e40b1cd26d8464642dcc554e8c3b7e87
2026-10-15T08:28:11.7864105Z   lookup-only: false
2026-10-15T08:28:11.7864111Z   path: ~/.npm
2026-10-15T08:28:11.7864117Z   restore-keys: npm-full-Linux-
2026-10-15T08:28:11.7864124Z env:
2026-10-15T08:28:11.7864130Z   CARGO_TERM_COLOR: never
2026-10-15T08:28:11.7864171Z   CLOUDFLARE_ACCOUNT_ID: 1e6f2cffa3f445920836e8ebe446bb58
2026-10-15T08:28:11.7864178Z   WRANGLER_SEND_METRICS: false
2026-10-15T08:28:11.7864184Z ##[endgroup]
2026-10-15T08:28:11.9065595Z (node:1221) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
2026-10-15T08:28:11.9065895Z (Use `node --trace-deprecation ...` to show where the warning was created)
2026-10-15T08:28:21.8980940Z Cache Size: ~453 MB (475509177 B)
2026-10-15T08:28:22.0897457Z [command]/usr/bin/tar -xf /home/runner/_temp/1fcee7f1-9480-4fe8-9a35-df3eaae26ad7/cache.tzst -P -C /home/runner/work/repo --use-compress-program unzstd
2026-10-15T08:28:23.2972019Z Cache restored successfully
2026-10-15T08:28:23.3467461Z Cache restored from key: npm-full-Linux-56353fded01065bb5545a93e5599ab84e40b1cd26d8464642dcc554e8c3b7e87
2026-10-15T08:28:23.7433309Z ##[group]Run node scripts/deploy/npm-ci.mjs --prefer-offline --workspaces=false --no-audit --no-fund
2026-10-15T08:28:23.7433382Z [36;1mnode scripts/deploy/npm-ci.mjs --prefer-offline --workspaces=false --no-audit --no-fund[0m
2026-10-15T08:28:23.7433391Z shell: /usr/bin/bash -e {0}
2026-10-15T08:28:23.7433402Z env:
2026-10-15T08:28:23.7433410Z   CARGO_TERM_COLOR: never
2026-10-15T08:28:23.7433450Z   CLOUDFLARE_ACCOUNT_ID: 1e6f2cffa3f445920836e8ebe446bb58
2026-10-15T08:28:23.7433457Z   WRANGLER_SEND_METRICS: false
2026-10-15T08:28:23.7433467Z ##[endgroup]
2026-10-15T08:28:26.9627593Z 
2026-10-15T08:28:27.1478328Z added 39 packages in 3s
2026-10-15T08:28:27.1478441Z npm warn install-scripts 2 packages have install scripts not yet covered by allowScripts:
2026-10-15T08:28:27.1478504Z npm warn install-scripts   esbuild@0.28.1 (postinstall: node install.js)
2026-10-15T08:28:27.1478550Z npm warn install-scripts   workerd@1.20261001.1 (postinstall: node install.js)
2026-10-15T08:28:27.1478563Z npm warn install-scripts
2026-10-15T08:28:27.1478627Z npm warn install-scripts Run `npm install-scripts ls` to review, or `npm install-scripts approve <pkg>` to allow.
2026-10-15T08:28:27.5097706Z ##[group]Run node scripts/deploy.mjs manifest --check
2026-10-15T08:28:27.5097744Z [36;1mnode scripts/deploy.mjs manifest --check[0m
2026-10-15T08:28:27.5097753Z shell: /usr/bin/bash -e {0}
2026-10-15T08:28:27.5097761Z env:
2026-10-15T08:28:27.5097770Z   CARGO_TERM_COLOR: never
2026-10-15T08:28:27.5097824Z   CLOUDFLARE_ACCOUNT_ID: 1e6f2cffa3f445920836e8ebe446bb58
2026-10-15T08:28:27.5097833Z   WRANGLER_SEND_METRICS: false
2026-10-15T08:28:27.5097843Z ##[endgroup]
2026-10-15T08:28:27.6901327Z deploy/stack.jsonc is consistent with every wrangler.jsonc.
2026-10-15T08:28:28.0604179Z ##[group]Run npm run test:deploy
2026-10-15T08:28:28.0604205Z [36;1mnpm run test:deploy[0m
2026-10-15T08:28:28.0604215Z shell: /usr/bin/bash -e {0}
2026-10-15T08:28:28.0604222Z env:
2026-10-15T08:28:28.0604228Z   CARGO_TERM_COLOR: never
2026-10-15T08:28:28.0604292Z   CLOUDFLARE_ACCOUNT_ID: 1e6f2cffa3f445920836e8ebe446bb58
2026-10-15T08:28:28.0604300Z   WRANGLER_SEND_METRICS: false
2026-10-15T08:28:28.0604307Z ##[endgroup]
2026-10-15T08:28:28.1525128Z 
2026-10-15T08:28:28.1525221Z > test:deploy
2026-10-15T08:28:28.1525243Z > node --test "scripts/deploy/*.test.mjs"
2026-10-15T08:28:28.1525253Z 
2026-10-15T08:28:28.2445373Z ✔ a release's version bump keeps the Rust caches' key, a new dependency changes it (1.445621ms)
2026-10-15T08:28:28.2445439Z ✔ the toolchain is read from rustc -V (0.20932ms)
2026-10-15T08:28:28.2445499Z ✔ the CLI's builder image is pinned, and keys its cache by its digest (0.1753ms)
2026-10-15T08:28:28.2445573Z ✔ a unit's hash is read from its files and folders (0.17539ms)
2026-10-15T08:28:28.2445625Z ✔ only the units the build did not use are pruned (2.017762ms)
2026-10-15T08:28:29.6892095Z error: no matching package named `base64` found
2026-10-15T08:28:29.6892153Z location searched: crates.io index
2026-10-15T08:28:29.6892236Z required by package `g1t-api v0.1.0 (/home/runner/work/repo/apps/api)`
2026-10-15T08:28:29.6892303Z note: offline mode (via `--offline`) can sometimes cause surprising resolution failures
2026-10-15T08:28:29.6892352Z help: if this error is too confusing you may wish to retry without `--offline`
2026-10-15T08:28:29.6892402Z ✔ the manifest matches every wrangler config in the repository (21.967958ms)
2026-10-15T08:28:29.6892449Z ✔ every wrangler.jsonc is found, and only checked-in ones (15.100263ms)
2026-10-15T08:28:29.6892543Z ✔ problems are found: an unlisted config, a later-stage binding, a wrong database, an unnamed KV (20.758237ms)
2026-10-15T08:28:29.6892614Z ✔ stages follow bindings: nothing binds to a unit that ships after it (0.548691ms)
2026-10-15T08:28:29.6892747Z ✔ inside a stage, a Worker that does not exist yet goes before those bound to it (0.862871ms)
2026-10-15T08:28:29.6892816Z ✔ Rust workers build with the shared script and the same wasm-opt level (0.79719ms)
2026-10-15T08:28:29.6892880Z ✔ shared crates and packages are read from workspace metadata (0.25018ms)
2026-10-15T08:28:29.6892961Z ✔ the runner's image is built from the runner crate and what it uses, on the base its lock names (0.80404ms)
2026-10-15T08:28:29.6893006Z ✔ services/runner/base.json records the base its folder builds (9.715608ms)
2026-10-15T08:28:29.6893051Z ✔ an image's hash ignores line endings, and its tags say what they are (143.006252ms)
2026-10-15T08:28:29.6893093Z ✔ only the lockfile entries the runner is built from name its image (0.26792ms)
2026-10-15T08:28:29.6893134Z ✔ the runner's deploy config names its image by reference, beside its wrangler.jsonc (16.807244ms)
2026-10-15T08:28:29.6893413Z ✔ the registry is asked for an image's manifest, without Docker (0.789231ms)
2026-10-15T08:28:29.6893455Z ✔ a push counts only when it ends with a digest, and is tried again (0.609181ms)
2026-10-15T08:28:29.6893500Z ✔ a static Linux binary is told from a dynamic one (0.61414ms)
2026-10-15T08:28:29.6893583Z ﹣ path dependencies agree with Cargo's own resolved graph (797.93256ms) # cargo metadata could not resolve offline
2026-10-15T08:28:29.6893656Z ✔ every import that leaves a unit's folder is covered by its dependencies or inputs (50.678504ms)
2026-10-15T08:28:29.6893723Z ✔ a shared crate's change reaches every unit built from it, and no other (0.52551ms)
2026-10-15T08:28:29.6893785Z ✔ a shared package's change reaches what imports it (0.24613ms)
2026-10-15T08:28:29.6894824Z ✔ a crate's tests, benches and examples deploy nothing (0.542241ms)
2026-10-15T08:28:29.6894921Z ✔ a Rust file compiled only for tests is found from what declares it (0.925751ms)
2026-10-15T08:28:29.6895310Z ✔ this repository's test-only sources are read from git (141.4019ms)
2026-10-15T08:28:29.6895408Z ✔ decide: a change only to tests deploys nothing (0.885431ms)
2026-10-15T08:28:29.6895476Z ✔ own folders, declared inputs and root files (0.416591ms)
2026-10-15T08:28:29.6895522Z ✔ a Cargo.lock change reaches only crates that use what changed (0.34912ms)
2026-10-15T08:28:29.6895561Z ✔ a package-lock change reaches through workspace links (0.45774ms)
2026-10-15T08:28:29.6895598Z ✔ decide: changed units deploy, others wait, unknown ones deploy (0.24847ms)
2026-10-15T08:28:29.6895643Z ✔ decide: --force deploys unchanged units; a commit missing from history deploys (0.11846ms)
2026-10-15T08:28:29.6895960Z ✔ decide: Cargo.lock counts only where it reaches (0.366061ms)
2026-10-15T08:28:29.6896005Z ✔ decide: the runner's image rebuilds only when what it is built from changed (0.19467ms)
2026-10-15T08:28:29.6896047Z ✔ the plan as data: migrations, and each stage's units in jobs that share a build (0.726051ms)
2026-10-15T08:28:29.6896086Z ✔ units are picked by short name, folder or Worker name (0.37588ms)
2026-10-15T08:28:29.6896120Z ✔ a CI job installs only what its units need (0.798161ms)
2026-10-15T08:28:29.6896165Z ✔ a deploy is annotated with its commit, and read back (0.18452ms)
2026-10-15T08:28:29.6896229Z ✔ the live commit: the live version's, looking through secret changes (0.26196ms)
2026-10-15T08:28:29.6896293Z ✔ Wrangler's output: pending migrations and the version a deploy made (0.27001ms)
2026-10-15T08:28:29.6896355Z ✔ the API's answers: the live commit as Wrangler's would give it (0.77311ms)
2026-10-15T08:28:30.0670755Z ✔ the API's answers: a Worker never deployed, and a refusal, never throw (501.952428ms)
2026-10-15T08:28:30.2523150Z ✔ the API is used only with the token Wrangler would be given (0.338641ms)
2026-10-15T08:28:30.2523304Z ✔ pending migrations: the folder's files less the names in d1_migrations (1.672002ms)
2026-10-15T08:28:30.2523395Z ✔ the pool runs everything, no more than its limit at once (16.148054ms)
2026-10-15T08:28:30.2523497Z ✔ self-hosting builds every Rust service the manifest says it runs (0.51419ms)
2026-10-15T08:28:30.2523560Z ✔ the self-hosting architecture page names every unit (0.254531ms)
2026-10-15T08:28:30.2523613Z ✔ the architecture's services page names every unit, with the services it binds to (2.768332ms)
2026-10-15T08:28:30.2523679Z ✔ resolveStack works on a manifest with no workspace crates or packages (1.895192ms)
2026-10-15T08:28:30.2523738Z ✔ decide: a commit older than what runs is never deployed by accident, even forced; --rollback means it (0.281661ms)
2026-10-15T08:28:30.2523882Z ✔ a deploy by hand reports to the repository on g1t, and a workflow's does not (1.595071ms)
2026-10-15T08:28:30.2523947Z ✔ a failed wrangler command is reported by its error, not its trace (0.22216ms)
2026-10-15T08:28:30.2524029Z ✔ Cloudflare failing is tried again; a mistake in what is deployed is not (0.414501ms)
2026-10-15T08:28:30.2524091Z ✔ sandboxes roll over at once when their image or container settings changed, and not otherwise (0.841341ms)
2026-10-15T08:28:30.2524131Z ✔ the deploy tool itself parses: a test that never imports it would not notice (29.962395ms)
2026-10-15T08:28:30.4805455Z ✔ the statements are all there (0.942961ms)
2026-10-15T08:28:30.4821124Z ✔ twenty invites each: the twenty-first is refused in the statement that writes (37.852402ms)
2026-10-15T08:28:30.4821207Z ✔ revoking an unused invite gives it back; an expired one never counted (73.377983ms)
2026-10-15T08:28:30.4821434Z ✔ a used invite is spent: revoking it does nothing and it still counts (36.113561ms)
2026-10-15T08:28:30.4822957Z ✔ a pending invite for the same address is found; a revoked one is not (43.000257ms)
2026-10-15T08:28:30.4824081Z ✔ staff grants add to the twenty and can take some back (49.610532ms)
2026-10-15T08:28:30.4824807Z ✔ signing up from the link spends the invite once and records who invited whom (47.619711ms)
2026-10-15T08:28:30.5295804Z ✔ a body that broke off is worth another try, a lockfile out of step is not (1.091261ms)
2026-10-15T08:28:30.5298981Z ✔ an install that ends without saying why, or stalls, is tried again (0.160931ms)
2026-10-15T08:28:30.5299889Z ✔ a dropped connection is tried again until the install passes (0.807351ms)
2026-10-15T08:28:30.5300441Z ✔ a real error fails at once (0.19988ms)
2026-10-15T08:28:30.5300941Z ✔ it gives up after its tries, with npm's exit code (0.18157ms)
2026-10-15T08:28:30.5301375Z ✔ a stalled install is run again (0.14819ms)
2026-10-15T08:28:30.6630408Z ✔ webhooks: the hourly purge deletes old deliveries by time (1.747472ms)
2026-10-15T08:28:30.6673767Z ✔ billing: this month's users are read from an index, not the ledger (48.702121ms)
2026-10-15T08:28:30.6680405Z ✔ events: a repository's events of one type, newest first, page by page (3.160952ms)
2026-10-15T08:28:30.6681839Z ✔ actions: a self-hosted runner's poll finds queued jobs by namespace, whatever its case (13.889282ms)
2026-10-15T08:28:30.6684518Z ✔ chat: a channel's messages and a thread's replies, newest first, page by page (2.837542ms)
2026-10-15T08:28:30.6686918Z ✔ chat: the sidebar's unread messages are read from each channel's index, after the last read (2.689033ms)
2026-10-15T08:28:30.6689925Z ✔ chat: a page's reactions are read by message, and a workspace's emoji by name (2.551952ms)
2026-10-15T08:28:30.7560464Z ✔ the runner's layer is the binary alone, at its path and mode, owned by root (3.812264ms)
2026-10-15T08:28:30.7580905Z ✔ the layer and entrypoint are what services/runner/Dockerfile builds (0.43486ms)
2026-10-15T08:28:30.7580988Z ✔ the config is the base's, with the layer, the entrypoint and no inherited command (0.734581ms)
2026-10-15T08:28:30.7581040Z ✔ the manifest names the base's layers, then the binary's, in the base's format (0.24681ms)
2026-10-15T08:28:30.7591187Z ✔ image references and bearer challenges are read (0.535211ms)
2026-10-15T08:28:30.7598618Z ✔ the runner's image is made in the registry from the base's manifest and one new layer, pulling none of the base (24.16809ms)
2026-10-15T08:28:30.7598918Z ✔ a base that is not where it should be, or not what base.json says, stops it (1.02607ms)
2026-10-15T08:28:30.7599119Z ✔ a registry that asks for a bearer token is given the one its realm trades the credentials for (2.156692ms)
2026-10-15T08:28:30.8094475Z scheduler: g1t-webhooks (* * * * *) is still running from the last time; skipped
2026-10-15T08:28:30.8318422Z scheduler: g1t-webhooks (* * * * *): 200 {"outcome":"exception"}
2026-10-15T08:28:30.8345986Z ✔ fields read numbers, ranges, lists and steps (1.522072ms)
2026-10-15T08:28:30.8360728Z ✔ the services' crons match when hosted g1t's would fire (1.537931ms)
2026-10-15T08:28:30.8380617Z ✔ what is due is each matching cron of each service (0.350931ms)
2026-10-15T08:28:30.8380704Z ✔ a run asks Wrangler for the handler, and a slow one is not doubled (23.095199ms)
2026-10-15T08:28:30.9191240Z ✔ a deploy is announced to status.g1t.sh with the token, and without one nothing is sent (25.659421ms)
2026-10-15T08:28:30.9203525Z ✔ an announcement that fails is a warning, never a failed deploy (0.73114ms)
2026-10-15T08:28:30.9206353Z ✔ the stages run inside the window: started before, finished after, even when they throw; a dry run says nothing (0.75438ms)
2026-10-15T08:28:30.9221492Z ✔ deploy.mjs announces every deploy, and the workflow passes it the token (0.528171ms)
2026-10-15T08:28:30.9313871Z ℹ tests 92
2026-10-15T08:28:30.9314014Z ℹ suites 0
2026-10-15T08:28:30.9314031Z ℹ pass 91
2026-10-15T08:28:30.9314166Z ℹ fail 0
2026-10-15T08:28:30.9314301Z ℹ cancelled 0
2026-10-15T08:28:30.9314405Z ℹ skipped 1
2026-10-15T08:28:30.9314413Z ℹ todo 0
2026-10-15T08:28:30.9314567Z ℹ duration_ms 2746.1536
2026-10-15T08:28:31.4953254Z [command]/usr/bin/git version
2026-10-15T08:28:31.5006724Z git version 2.39.5
2026-10-15T08:28:31.5045130Z Temporarily overriding HOME='/home/runner/_temp/8b7af5e7-a83a-4921-a487-11ab40609b27' before making global git config changes
2026-10-15T08:28:31.5046315Z Adding repository directory to the temporary git global config as a safe directory
2026-10-15T08:28:31.5050577Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/repo
2026-10-15T08:28:31.5090107Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-10-15T08:28:31.5121512Z [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-15T08:28:31.5368718Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/g1t\.sh\/\.extraheader
2026-10-15T08:28:31.5392587Z http.https://g1t.sh/.extraheader
2026-10-15T08:28:31.5406059Z [command]/usr/bin/git config --local --unset-all http.https://g1t.sh/.extraheader
2026-10-15T08:28:31.5436593Z [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-15T08:28:31.5663946Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-10-15T08:28:31.5690656Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-10-15T08:28:32.1282135Z Cleaning up orphan processes
