2026-10-13T11:55:44.7025604Z Current runner version: '0.3.4'
2026-10-13T11:55:44.7025701Z Runner name: 'g1t'
2026-10-13T11:55:44.7025721Z ##[group]Operating System
2026-10-13T11:55:44.7025740Z Debian GNU/Linux
2026-10-13T11:55:44.7025755Z 12 (bookworm)
2026-10-13T11:55:44.7025774Z ##[endgroup]
2026-10-13T11:55:44.7025790Z ##[group]Runner Image
2026-10-13T11:55:44.7025845Z Included Software: Node 24, Python 3, Go, Rust
2026-10-13T11:55:44.7025863Z ##[endgroup]
2026-10-13T11:55:44.7025879Z ##[group]Machine
2026-10-13T11:55:44.7025893Z Hosted by g1t
2026-10-13T11:55:44.7025906Z Architecture: X64
2026-10-13T11:55:44.7025919Z CPUs: 2
2026-10-13T11:55:44.7025932Z Memory: 8 GB
2026-10-13T11:55:44.7025945Z ##[endgroup]
2026-10-13T11:55:44.7025959Z ##[group]G1T_TOKEN Permissions
2026-10-13T11:55:44.7025975Z Contents: read
2026-10-13T11:55:44.7025989Z Metadata: read
2026-10-13T11:55:44.7026002Z ##[endgroup]
2026-10-13T11:55:44.7026026Z Secret source: Actions
2026-10-13T11:55:44.7026042Z Prepare workflow directory
2026-10-13T11:55:44.7319129Z Prepare all required actions
2026-10-13T11:55:44.7319202Z Getting action download info
2026-10-13T11:55:44.7326080Z Getting action download info for 'actions/checkout@v5'
2026-10-13T11:55:45.3357484Z Download action repository 'actions/checkout@v5' (SHA:fbc6f3992d24b796d5a048ff273f7fcc4a7b6c09) from g1t
2026-10-13T11:55:45.8888511Z Getting action download info for 'actions/cache@v4'
2026-10-13T11:55:46.4974981Z Download action repository 'actions/cache@v4' (SHA:0057852bfaa89a56745cba8c7296529d2fc39830) from g1t
2026-10-13T11:55:47.0659224Z Complete job name: Check
2026-10-13T11:55:47.4654777Z ##[group]Run actions/checkout@v5
2026-10-13T11:55:47.4654848Z with:
2026-10-13T11:55:47.4654863Z   allow-unsafe-pr-checkout: false
2026-10-13T11:55:47.4657881Z   clean: true
2026-10-13T11:55:47.4657903Z   fetch-depth: 1
2026-10-13T11:55:47.4657924Z   fetch-tags: false
2026-10-13T11:55:47.4658497Z   filter: 
2026-10-13T11:55:47.4658511Z   github-server-url: 
2026-10-13T11:55:47.4658523Z   lfs: false
2026-10-13T11:55:47.4658533Z   path: 
2026-10-13T11:55:47.4658548Z   persist-credentials: true
2026-10-13T11:55:47.4658558Z   ref: 
2026-10-13T11:55:47.4658568Z   repository: flagon-io/g1t
2026-10-13T11:55:47.4658577Z   set-safe-directory: true
2026-10-13T11:55:47.4658587Z   show-progress: true
2026-10-13T11:55:47.4658596Z   sparse-checkout: 
2026-10-13T11:55:47.4658606Z   sparse-checkout-cone-mode: true
2026-10-13T11:55:47.4658615Z   ssh-key: 
2026-10-13T11:55:47.4658625Z   ssh-known-hosts: 
2026-10-13T11:55:47.4658639Z   ssh-strict: true
2026-10-13T11:55:47.4658648Z   ssh-user: git
2026-10-13T11:55:47.4658658Z   submodules: false
2026-10-13T11:55:47.4658721Z   token: ***
2026-10-13T11:55:47.4658730Z env:
2026-10-13T11:55:47.4658740Z   CARGO_TERM_COLOR: never
2026-10-13T11:55:47.4658805Z   CLOUDFLARE_ACCOUNT_ID: 1e6f2cffa3f445920836e8ebe446bb58
2026-10-13T11:55:47.4658816Z   WRANGLER_SEND_METRICS: false
2026-10-13T11:55:47.4658825Z ##[endgroup]
2026-10-13T11:55:48.7702835Z Syncing repository: flagon-io/g1t
2026-10-13T11:55:48.7702941Z ##[group]Getting Git version info
2026-10-13T11:55:48.7703008Z Working directory is '/home/runner/work/repo'
2026-10-13T11:55:48.7788340Z [command]/usr/bin/git version
2026-10-13T11:55:48.9005861Z git version 2.39.5
2026-10-13T11:55:48.9055410Z ##[endgroup]
2026-10-13T11:55:48.9091447Z Temporarily overriding HOME='/home/runner/_temp/d741bd0d-96af-4568-87d2-e45c7cf993cb' before making global git config changes
2026-10-13T11:55:48.9092569Z Adding repository directory to the temporary git global config as a safe directory
2026-10-13T11:55:48.9103959Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/repo
2026-10-13T11:55:48.9189660Z Deleting the contents of '/home/runner/work/repo'
2026-10-13T11:55:48.9198664Z ##[group]Initializing the repository
2026-10-13T11:55:48.9213327Z [command]/usr/bin/git init /home/runner/work/repo
2026-10-13T11:55:53.7871504Z hint: Using 'master' as the name for the initial branch. This default branch name
2026-10-13T11:55:53.9770394Z hint: is subject to change. To configure the initial branch name to use in all
2026-10-13T11:55:53.9770503Z hint: of your new repositories, which will suppress this warning, call:
2026-10-13T11:55:53.9770528Z hint: 
2026-10-13T11:55:53.9770564Z hint: 	git config --global init.defaultBranch <name>
2026-10-13T11:55:53.9770579Z hint: 
2026-10-13T11:55:53.9770640Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2026-10-13T11:55:53.9770704Z hint: 'development'. The just-created branch can be renamed via this command:
2026-10-13T11:55:53.9770716Z hint: 
2026-10-13T11:55:53.9770731Z hint: 	git branch -m <name>
2026-10-13T11:55:53.9770783Z Initialized empty Git repository in /home/runner/work/repo/.git/
2026-10-13T11:55:53.9770903Z [command]/usr/bin/git remote add origin https://g1t.sh/flagon-io/g1t
2026-10-13T11:55:53.9770940Z ##[endgroup]
2026-10-13T11:55:53.9770983Z ##[group]Disabling automatic garbage collection
2026-10-13T11:55:53.9771008Z [command]/usr/bin/git config --local gc.auto 0
2026-10-13T11:55:53.9771036Z ##[endgroup]
2026-10-13T11:55:53.9771056Z ##[group]Setting up auth
2026-10-13T11:55:53.9771116Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-10-13T11:55:53.9771224Z [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-13T11:55:53.9771304Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/g1t\.sh\/\.extraheader
2026-10-13T11:55:53.9771406Z [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-13T11:55:53.9771744Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-10-13T11:55:53.9771835Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-10-13T11:55:53.9771908Z [command]/usr/bin/git config --local http.https://g1t.sh/.extraheader AUTHORIZATION: basic ***
2026-10-13T11:55:53.9771935Z ##[endgroup]
2026-10-13T11:55:53.9771965Z ##[group]Fetching the repository
2026-10-13T11:55:53.9772077Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +9954332ed63c76468a82357e65890dae082d559a:refs/remotes/origin/main
2026-10-13T11:55:55.7013836Z From https://g1t.sh/flagon-io/g1t
2026-10-13T11:55:55.7014130Z  * [new ref]         9954332ed63c76468a82357e65890dae082d559a -> origin/main
2026-10-13T11:55:55.7067918Z ##[endgroup]
2026-10-13T11:55:55.7068263Z ##[group]Determining the checkout info
2026-10-13T11:55:55.7068560Z ##[endgroup]
2026-10-13T11:55:55.7080861Z [command]/usr/bin/git sparse-checkout disable
2026-10-13T11:55:55.7155842Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
2026-10-13T11:55:55.7209379Z ##[group]Checking out the ref
2026-10-13T11:55:55.7219813Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
2026-10-13T11:55:56.4172987Z Switched to a new branch 'main'
2026-10-13T11:55:56.4173119Z branch 'main' set up to track 'origin/main'.
2026-10-13T11:55:56.4173243Z ##[endgroup]
2026-10-13T11:55:56.4173311Z [command]/usr/bin/git log -1 --format=%H
2026-10-13T11:55:56.4173454Z 9954332ed63c76468a82357e65890dae082d559a
2026-10-13T11:55:56.8612690Z ##[group]Run actions/cache/restore@v4
2026-10-13T11:55:56.8612743Z with:
2026-10-13T11:55:56.8612761Z   enableCrossOsArchive: false
2026-10-13T11:55:56.8612780Z   fail-on-cache-miss: false
2026-10-13T11:55:56.8612889Z   key: npm-full-Linux-56353fded01065bb5545a93e5599ab84e40b1cd26d8464642dcc554e8c3b7e87
2026-10-13T11:55:56.8612907Z   lookup-only: false
2026-10-13T11:55:56.8612920Z   path: ~/.npm
2026-10-13T11:55:56.8612932Z   restore-keys: npm-full-Linux-
2026-10-13T11:55:56.8612950Z env:
2026-10-13T11:55:56.8612962Z   CARGO_TERM_COLOR: never
2026-10-13T11:55:56.8613027Z   CLOUDFLARE_ACCOUNT_ID: 1e6f2cffa3f445920836e8ebe446bb58
2026-10-13T11:55:56.8613040Z   WRANGLER_SEND_METRICS: false
2026-10-13T11:55:56.8613055Z ##[endgroup]
2026-10-13T11:55:57.1891088Z (node:1221) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
2026-10-13T11:55:57.1891392Z (Use `node --trace-deprecation ...` to show where the warning was created)
2026-10-13T11:56:13.7417087Z Cache Size: ~453 MB (475509177 B)
2026-10-13T11:56:13.9870130Z [command]/usr/bin/tar -xf /home/runner/_temp/2edaecbf-8887-45d0-8e1a-319e3084a119/cache.tzst -P -C /home/runner/work/repo --use-compress-program unzstd
2026-10-13T11:56:16.4552514Z Cache restored successfully
2026-10-13T11:56:16.6360979Z Cache restored from key: npm-full-Linux-56353fded01065bb5545a93e5599ab84e40b1cd26d8464642dcc554e8c3b7e87
2026-10-13T11:56:17.0338591Z ##[group]Run node scripts/deploy/npm-ci.mjs --prefer-offline --workspaces=false --no-audit --no-fund
2026-10-13T11:56:17.0338726Z [36;1mnode scripts/deploy/npm-ci.mjs --prefer-offline --workspaces=false --no-audit --no-fund[0m
2026-10-13T11:56:17.0338748Z shell: /usr/bin/bash -e {0}
2026-10-13T11:56:17.0338771Z env:
2026-10-13T11:56:17.0338787Z   CARGO_TERM_COLOR: never
2026-10-13T11:56:17.0338854Z   CLOUDFLARE_ACCOUNT_ID: 1e6f2cffa3f445920836e8ebe446bb58
2026-10-13T11:56:17.0338872Z   WRANGLER_SEND_METRICS: false
2026-10-13T11:56:17.0338895Z ##[endgroup]
2026-10-13T11:56:32.8654219Z 
2026-10-13T11:56:33.1001235Z added 39 packages in 16s
2026-10-13T11:56:33.1001445Z npm warn install-scripts 2 packages have install scripts not yet covered by allowScripts:
2026-10-13T11:56:33.1001547Z npm warn install-scripts   esbuild@0.28.1 (postinstall: node install.js)
2026-10-13T11:56:33.1001628Z npm warn install-scripts   workerd@1.20261001.1 (postinstall: node install.js)
2026-10-13T11:56:33.1001647Z npm warn install-scripts
2026-10-13T11:56:33.1001744Z npm warn install-scripts Run `npm install-scripts ls` to review, or `npm install-scripts approve <pkg>` to allow.
2026-10-13T11:56:33.5469130Z ##[group]Run node scripts/deploy.mjs manifest --check
2026-10-13T11:56:33.5469177Z [36;1mnode scripts/deploy.mjs manifest --check[0m
2026-10-13T11:56:33.5469192Z shell: /usr/bin/bash -e {0}
2026-10-13T11:56:33.5469204Z env:
2026-10-13T11:56:33.5469218Z   CARGO_TERM_COLOR: never
2026-10-13T11:56:33.5469279Z   CLOUDFLARE_ACCOUNT_ID: 1e6f2cffa3f445920836e8ebe446bb58
2026-10-13T11:56:33.5469288Z   WRANGLER_SEND_METRICS: false
2026-10-13T11:56:33.5469302Z ##[endgroup]
2026-10-13T11:56:33.9570015Z deploy/stack.jsonc is consistent with every wrangler.jsonc.
2026-10-13T11:56:34.3790064Z ##[group]Run npm run test:deploy
2026-10-13T11:56:34.3790123Z [36;1mnpm run test:deploy[0m
2026-10-13T11:56:34.3790146Z shell: /usr/bin/bash -e {0}
2026-10-13T11:56:34.3790160Z env:
2026-10-13T11:56:34.3790176Z   CARGO_TERM_COLOR: never
2026-10-13T11:56:34.3790276Z   CLOUDFLARE_ACCOUNT_ID: 1e6f2cffa3f445920836e8ebe446bb58
2026-10-13T11:56:34.3790293Z   WRANGLER_SEND_METRICS: false
2026-10-13T11:56:34.3790309Z ##[endgroup]
2026-10-13T11:56:34.6026812Z 
2026-10-13T11:56:34.6027015Z > test:deploy
2026-10-13T11:56:34.6027067Z > node --test "scripts/deploy/*.test.mjs"
2026-10-13T11:56:34.6027094Z 
2026-10-13T11:56:34.8399677Z ✔ a release's version bump keeps the Rust caches' key, a new dependency changes it (4.777825ms)
2026-10-13T11:56:34.8410067Z ✔ the toolchain is read from rustc -V (0.51015ms)
2026-10-13T11:56:34.8413350Z ✔ the CLI's builder image is pinned, and keys its cache by its digest (0.662ms)
2026-10-13T11:56:34.8417132Z ✔ a unit's hash is read from its files and folders (0.617921ms)
2026-10-13T11:56:34.8421891Z ✔ only the units the build did not use are pruned (7.235327ms)
2026-10-13T11:56:40.8536358Z error: no matching package named `base64` found
2026-10-13T11:56:41.0626941Z location searched: crates.io index
2026-10-13T11:56:41.0627127Z required by package `g1t-api v0.1.0 (/home/runner/work/repo/apps/api)`
2026-10-13T11:56:41.0627243Z note: offline mode (via `--offline`) can sometimes cause surprising resolution failures
2026-10-13T11:56:41.0627333Z help: if this error is too confusing you may wish to retry without `--offline`
2026-10-13T11:56:41.5708436Z ✔ the manifest matches every wrangler config in the repository (45.379473ms)
2026-10-13T11:56:41.5717482Z ✔ every wrangler.jsonc is found, and only checked-in ones (30.547139ms)
2026-10-13T11:56:41.5723456Z ✔ problems are found: an unlisted config, a later-stage binding, a wrong database, an unnamed KV (39.757178ms)
2026-10-13T11:56:41.5735219Z ✔ stages follow bindings: nothing binds to a unit that ships after it (0.87696ms)
2026-10-13T11:56:41.5740209Z ✔ inside a stage, a Worker that does not exist yet goes before those bound to it (1.112371ms)
2026-10-13T11:56:41.5751152Z ✔ Rust workers build with the shared script and the same wasm-opt level (1.040011ms)
2026-10-13T11:56:41.5753448Z ✔ shared crates and packages are read from workspace metadata (0.44186ms)
2026-10-13T11:56:41.5762831Z ✔ the runner's image is built from the runner crate and what it uses, on the base its lock names (0.602711ms)
2026-10-13T11:56:41.5806582Z ✔ services/runner/base.json records the base its folder builds (19.974239ms)
2026-10-13T11:56:41.5827106Z ✔ an image's hash ignores line endings, and its tags say what they are (178.886511ms)
2026-10-13T11:56:41.5827249Z ✔ only the lockfile entries the runner is built from name its image (0.711341ms)
2026-10-13T11:56:41.5827349Z ✔ the runner's deploy config names its image by reference, beside its wrangler.jsonc (40.510689ms)
2026-10-13T11:56:41.5827995Z ✔ the registry is asked for an image's manifest, without Docker (1.412021ms)
2026-10-13T11:56:41.5832648Z ✔ a push counts only when it ends with a digest, and is tried again (1.172271ms)
2026-10-13T11:56:41.5836652Z ✔ a static Linux binary is told from a dynamic one (1.687272ms)
2026-10-13T11:56:41.5840992Z ﹣ path dependencies agree with Cargo's own resolved graph (5415.432514ms) # cargo metadata could not resolve offline
2026-10-13T11:56:41.5847462Z ✔ every import that leaves a unit's folder is covered by its dependencies or inputs (197.359338ms)
2026-10-13T11:56:41.5851658Z ✔ a shared crate's change reaches every unit built from it, and no other (1.584341ms)
2026-10-13T11:56:41.5923444Z ✔ a shared package's change reaches what imports it (0.36282ms)
2026-10-13T11:56:41.5924797Z ✔ a crate's tests, benches and examples deploy nothing (0.910631ms)
2026-10-13T11:56:41.5926275Z ✔ a Rust file compiled only for tests is found from what declares it (2.458372ms)
2026-10-13T11:56:41.5927911Z ✔ this repository's test-only sources are read from git (467.825467ms)
2026-10-13T11:56:41.5928331Z ✔ decide: a change only to tests deploys nothing (3.520083ms)
2026-10-13T11:56:41.5929623Z ✔ own folders, declared inputs and root files (1.256031ms)
2026-10-13T11:56:41.5930725Z ✔ a Cargo.lock change reaches only crates that use what changed (1.655841ms)
2026-10-13T11:56:41.5932339Z ✔ a package-lock change reaches through workspace links (1.316791ms)
2026-10-13T11:56:41.5933185Z ✔ decide: changed units deploy, others wait, unknown ones deploy (0.82729ms)
2026-10-13T11:56:41.5952953Z ✔ decide: --force deploys unchanged units; a commit missing from history deploys (0.5749ms)
2026-10-13T11:56:41.5957306Z ✔ decide: Cargo.lock counts only where it reaches (1.768472ms)
2026-10-13T11:56:41.5958823Z ✔ decide: the runner's image rebuilds only when what it is built from changed (0.579971ms)
2026-10-13T11:56:41.5960033Z ✔ the plan as data: migrations, and each stage's units in jobs that share a build (3.344503ms)
2026-10-13T11:56:41.5961804Z ✔ units are picked by short name, folder or Worker name (1.430911ms)
2026-10-13T11:56:41.5963083Z ✔ a CI job installs only what its units need (2.363912ms)
2026-10-13T11:56:41.5963516Z ✔ a deploy is annotated with its commit, and read back (0.56536ms)
2026-10-13T11:56:41.5966344Z ✔ the live commit: the live version's, looking through secret changes (0.986211ms)
2026-10-13T11:56:41.5986582Z ✔ Wrangler's output: pending migrations and the version a deploy made (1.013261ms)
2026-10-13T11:56:41.5988439Z ✔ the API's answers: the live commit as Wrangler's would give it (2.768762ms)
2026-10-13T11:56:42.0640423Z ✔ the API's answers: a Worker never deployed, and a refusal, never throw (504.975441ms)
2026-10-13T11:56:42.2949488Z ✔ the API is used only with the token Wrangler would be given (1.914162ms)
2026-10-13T11:56:42.2949964Z ✔ pending migrations: the folder's files less the names in d1_migrations (3.495423ms)
2026-10-13T11:56:42.2950068Z ✔ the pool runs everything, no more than its limit at once (19.617999ms)
2026-10-13T11:56:42.2950518Z ✔ self-hosting builds every Rust service the manifest says it runs (2.169712ms)
2026-10-13T11:56:42.2950594Z ✔ the self-hosting architecture page names every unit (0.529191ms)
2026-10-13T11:56:42.2950688Z ✔ the architecture's services page names every unit, with the services it binds to (7.434387ms)
2026-10-13T11:56:42.2951070Z ✔ resolveStack works on a manifest with no workspace crates or packages (4.719915ms)
2026-10-13T11:56:42.2951419Z ✔ decide: a commit older than what runs is never deployed by accident, even forced; --rollback means it (0.44553ms)
2026-10-13T11:56:42.2951520Z ✔ a deploy by hand reports to the repository on g1t, and a workflow's does not (2.306633ms)
2026-10-13T11:56:42.2951614Z ✔ a failed wrangler command is reported by its error, not its trace (0.40661ms)
2026-10-13T11:56:42.2951701Z ✔ Cloudflare failing is tried again; a mistake in what is deployed is not (0.665921ms)
2026-10-13T11:56:42.2951813Z ✔ sandboxes roll over at once when their image or container settings changed, and not otherwise (1.169451ms)
2026-10-13T11:56:42.2951897Z ✔ the deploy tool itself parses: a test that never imports it would not notice (76.598073ms)
2026-10-13T11:56:43.0374487Z ✔ the statements are all there (2.513872ms)
2026-10-13T11:56:43.0374707Z ✔ twenty invites each: the twenty-first is refused in the statement that writes (111.338146ms)
2026-10-13T11:56:43.0374786Z ✔ revoking an unused invite gives it back; an expired one never counted (193.504045ms)
2026-10-13T11:56:43.0428912Z ✔ a used invite is spent: revoking it does nothing and it still counts (102.057997ms)
2026-10-13T11:56:43.0429091Z ✔ a pending invite for the same address is found; a revoked one is not (91.438338ms)
2026-10-13T11:56:43.0429178Z ✔ staff grants add to the twenty and can take some back (90.550316ms)
2026-10-13T11:56:43.0469530Z ✔ signing up from the link spends the invite once and records who invited whom (98.173994ms)
2026-10-13T11:56:43.1940011Z ✔ a body that broke off is worth another try, a lockfile out of step is not (3.377853ms)
2026-10-13T11:56:43.3876000Z ✔ an install that ends without saying why, or stalls, is tried again (0.78764ms)
2026-10-13T11:56:43.3876156Z ✔ a dropped connection is tried again until the install passes (2.674122ms)
2026-10-13T11:56:43.3876197Z ✔ a real error fails at once (0.580781ms)
2026-10-13T11:56:43.3876288Z ✔ it gives up after its tries, with npm's exit code (0.48536ms)
2026-10-13T11:56:43.3876333Z ✔ a stalled install is run again (0.531041ms)
2026-10-13T11:56:43.6799529Z ✔ webhooks: the hourly purge deletes old deliveries by time (10.4101ms)
2026-10-13T11:56:43.6823619Z ✔ billing: this month's users are read from an index, not the ledger (160.480633ms)
2026-10-13T11:56:43.6823803Z ✔ events: a repository's events of one type, newest first, page by page (11.462181ms)
2026-10-13T11:56:43.6823903Z ✔ actions: a self-hosted runner's poll finds queued jobs by namespace, whatever its case (38.569417ms)
2026-10-13T11:56:43.6824035Z ✔ chat: a channel's messages and a thread's replies, newest first, page by page (9.671329ms)
2026-10-13T11:56:43.6824133Z ✔ chat: the sidebar's unread messages are read from each channel's index, after the last read (6.371396ms)
2026-10-13T11:56:43.6824208Z ✔ chat: a page's reactions are read by message, and a workspace's emoji by name (6.553587ms)
2026-10-13T11:56:43.9436612Z ✔ the runner's layer is the binary alone, at its path and mode, owned by root (11.21715ms)
2026-10-13T11:56:43.9454972Z ✔ the layer and entrypoint are what services/runner/Dockerfile builds (1.387471ms)
2026-10-13T11:56:43.9476356Z ✔ the config is the base's, with the layer, the entrypoint and no inherited command (1.839331ms)
2026-10-13T11:56:43.9480473Z ✔ the manifest names the base's layers, then the binary's, in the base's format (0.905401ms)
2026-10-13T11:56:43.9512695Z ✔ image references and bearer challenges are read (1.721132ms)
2026-10-13T11:56:43.9525773Z ✔ the runner's image is made in the registry from the base's manifest and one new layer, pulling none of the base (80.748887ms)
2026-10-13T11:56:43.9555039Z ✔ a base that is not where it should be, or not what base.json says, stops it (3.602183ms)
2026-10-13T11:56:43.9559757Z ✔ a registry that asks for a bearer token is given the one its realm trades the credentials for (8.285858ms)
2026-10-13T11:56:44.1015180Z scheduler: g1t-webhooks (* * * * *) is still running from the last time; skipped
2026-10-13T11:56:44.1543395Z scheduler: g1t-webhooks (* * * * *): 200 {"outcome":"exception"}
2026-10-13T11:56:44.1605012Z ✔ fields read numbers, ranges, lists and steps (3.488584ms)
2026-10-13T11:56:44.1642498Z ✔ the services' crons match when hosted g1t's would fire (3.145173ms)
2026-10-13T11:56:44.1642706Z ✔ what is due is each matching cron of each service (0.881441ms)
2026-10-13T11:56:44.1647333Z ✔ a run asks Wrangler for the handler, and a slow one is not doubled (55.405173ms)
2026-10-13T11:56:44.3485655Z ✔ a deploy is announced to status.g1t.sh with the token, and without one nothing is sent (60.717148ms)
2026-10-13T11:56:44.5507091Z ✔ an announcement that fails is a warning, never a failed deploy (1.541272ms)
2026-10-13T11:56:44.5507296Z ✔ the stages run inside the window: started before, finished after, even when they throw; a dry run says nothing (2.146572ms)
2026-10-13T11:56:44.5507400Z ✔ deploy.mjs announces every deploy, and the workflow passes it the token (1.195312ms)
2026-10-13T11:56:44.5507423Z ℹ tests 92
2026-10-13T11:56:44.5507445Z ℹ suites 0
2026-10-13T11:56:44.5507473Z ℹ pass 91
2026-10-13T11:56:44.5507491Z ℹ fail 0
2026-10-13T11:56:44.5507507Z ℹ cancelled 0
2026-10-13T11:56:44.5507524Z ℹ skipped 1
2026-10-13T11:56:44.5507542Z ℹ todo 0
2026-10-13T11:56:44.5507558Z ℹ duration_ms 9709.37351
2026-10-13T11:56:45.3007061Z [command]/usr/bin/git version
2026-10-13T11:56:45.3085944Z git version 2.39.5
2026-10-13T11:56:45.3174210Z Temporarily overriding HOME='/home/runner/_temp/7030fbb3-a9c9-410b-a893-ab5570b815d7' before making global git config changes
2026-10-13T11:56:45.3174382Z Adding repository directory to the temporary git global config as a safe directory
2026-10-13T11:56:45.3184550Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/repo
2026-10-13T11:56:45.3276873Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-10-13T11:56:45.3371307Z [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-13T11:56:45.3990645Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/g1t\.sh\/\.extraheader
2026-10-13T11:56:45.4048269Z http.https://g1t.sh/.extraheader
2026-10-13T11:56:45.4067329Z [command]/usr/bin/git config --local --unset-all http.https://g1t.sh/.extraheader
2026-10-13T11:56:45.4151887Z [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-13T11:56:45.4864325Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-10-13T11:56:45.4941916Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-10-13T11:56:46.0618192Z Cleaning up orphan processes
