2026-10-15T03:46:39.9326504Z Current runner version: '0.3.5'
2026-10-15T03:46:39.9326529Z Runner name: 'g1t'
2026-10-15T03:46:39.9326537Z ##[group]Operating System
2026-10-15T03:46:39.9326551Z Debian GNU/Linux
2026-10-15T03:46:39.9326558Z 12 (bookworm)
2026-10-15T03:46:39.9326568Z ##[endgroup]
2026-10-15T03:46:39.9326574Z ##[group]Runner Image
2026-10-15T03:46:39.9326596Z Included Software: Node 24, Python 3, Go, Rust
2026-10-15T03:46:39.9326602Z ##[endgroup]
2026-10-15T03:46:39.9326609Z ##[group]Machine
2026-10-15T03:46:39.9326615Z Hosted by g1t
2026-10-15T03:46:39.9326620Z Architecture: X64
2026-10-15T03:46:39.9326626Z CPUs: 2
2026-10-15T03:46:39.9326631Z Memory: 8 GB
2026-10-15T03:46:39.9326637Z ##[endgroup]
2026-10-15T03:46:39.9326642Z ##[group]G1T_TOKEN Permissions
2026-10-15T03:46:39.9326649Z Contents: read
2026-10-15T03:46:39.9326655Z Metadata: read
2026-10-15T03:46:39.9326661Z ##[endgroup]
2026-10-15T03:46:39.9326673Z Secret source: Actions
2026-10-15T03:46:39.9326682Z Prepare workflow directory
2026-10-15T03:46:39.9465519Z Prepare all required actions
2026-10-15T03:46:39.9465556Z Getting action download info
2026-10-15T03:46:39.9467841Z Getting action download info for 'actions/checkout@v5'
2026-10-15T03:46:40.2961829Z Download action repository 'actions/checkout@v5' (SHA:fbc6f3992d24b796d5a048ff273f7fcc4a7b6c09) from g1t
2026-10-15T03:46:40.5888590Z Getting action download info for 'actions/cache@v4'
2026-10-15T03:46:40.9154297Z Download action repository 'actions/cache@v4' (SHA:0057852bfaa89a56745cba8c7296529d2fc39830) from g1t
2026-10-15T03:46:41.3660644Z Complete job name: Check
2026-10-15T03:46:41.7449537Z ##[group]Run actions/checkout@v5
2026-10-15T03:46:41.7449567Z with:
2026-10-15T03:46:41.7449576Z   allow-unsafe-pr-checkout: false
2026-10-15T03:46:41.7449586Z   clean: true
2026-10-15T03:46:41.7449592Z   fetch-depth: 1
2026-10-15T03:46:41.7449600Z   fetch-tags: false
2026-10-15T03:46:41.7449607Z   filter: 
2026-10-15T03:46:41.7449613Z   github-server-url: 
2026-10-15T03:46:41.7449619Z   lfs: false
2026-10-15T03:46:41.7449625Z   path: 
2026-10-15T03:46:41.7449632Z   persist-credentials: true
2026-10-15T03:46:41.7449638Z   ref: 
2026-10-15T03:46:41.7449644Z   repository: flagon-io/g1t
2026-10-15T03:46:41.7449649Z   set-safe-directory: true
2026-10-15T03:46:41.7449655Z   show-progress: true
2026-10-15T03:46:41.7449660Z   sparse-checkout: 
2026-10-15T03:46:41.7449666Z   sparse-checkout-cone-mode: true
2026-10-15T03:46:41.7449672Z   ssh-key: 
2026-10-15T03:46:41.7449677Z   ssh-known-hosts: 
2026-10-15T03:46:41.7449684Z   ssh-strict: true
2026-10-15T03:46:41.7449689Z   ssh-user: git
2026-10-15T03:46:41.7449695Z   submodules: false
2026-10-15T03:46:41.7449731Z   token: ***
2026-10-15T03:46:41.7449737Z env:
2026-10-15T03:46:41.7449742Z   CARGO_TERM_COLOR: never
2026-10-15T03:46:41.7449798Z   CLOUDFLARE_ACCOUNT_ID: 1e6f2cffa3f445920836e8ebe446bb58
2026-10-15T03:46:41.7449804Z   WRANGLER_SEND_METRICS: false
2026-10-15T03:46:41.7449810Z ##[endgroup]
2026-10-15T03:46:42.5998071Z Syncing repository: flagon-io/g1t
2026-10-15T03:46:42.5998144Z ##[group]Getting Git version info
2026-10-15T03:46:42.5998175Z Working directory is '/home/runner/work/repo'
2026-10-15T03:46:42.6021138Z [command]/usr/bin/git version
2026-10-15T03:46:42.6148427Z git version 2.39.5
2026-10-15T03:46:42.6167797Z ##[endgroup]
2026-10-15T03:46:42.6183055Z Temporarily overriding HOME='/home/runner/_temp/cf56f5fb-be32-4f9c-be53-121ff8aec79c' before making global git config changes
2026-10-15T03:46:42.6183485Z Adding repository directory to the temporary git global config as a safe directory
2026-10-15T03:46:42.6187239Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/repo
2026-10-15T03:46:42.6220041Z Deleting the contents of '/home/runner/work/repo'
2026-10-15T03:46:42.6223547Z ##[group]Initializing the repository
2026-10-15T03:46:42.6227629Z [command]/usr/bin/git init /home/runner/work/repo
2026-10-15T03:46:42.6297506Z hint: Using 'master' as the name for the initial branch. This default branch name
2026-10-15T03:46:42.6297713Z hint: is subject to change. To configure the initial branch name to use in all
2026-10-15T03:46:42.6297884Z hint: of your new repositories, which will suppress this warning, call:
2026-10-15T03:46:42.6298012Z hint: 
2026-10-15T03:46:42.6298145Z hint: 	git config --global init.defaultBranch <name>
2026-10-15T03:46:42.6298269Z hint: 
2026-10-15T03:46:42.6298446Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2026-10-15T03:46:42.6298488Z hint: 'development'. The just-created branch can be renamed via this command:
2026-10-15T03:46:42.6298497Z hint: 
2026-10-15T03:46:42.6298506Z hint: 	git branch -m <name>
2026-10-15T03:46:42.6304903Z Initialized empty Git repository in /home/runner/work/repo/.git/
2026-10-15T03:46:42.6313608Z [command]/usr/bin/git remote add origin https://g1t.sh/flagon-io/g1t
2026-10-15T03:46:42.6340637Z ##[endgroup]
2026-10-15T03:46:42.6340849Z ##[group]Disabling automatic garbage collection
2026-10-15T03:46:42.6344593Z [command]/usr/bin/git config --local gc.auto 0
2026-10-15T03:46:42.6370159Z ##[endgroup]
2026-10-15T03:46:42.6370310Z ##[group]Setting up auth
2026-10-15T03:46:42.6375341Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-10-15T03:46:42.6404378Z [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-15T03:46:42.7379887Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/g1t\.sh\/\.extraheader
2026-10-15T03:46:43.2659258Z [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-15T03:46:43.2659380Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-10-15T03:46:43.2659458Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-10-15T03:46:43.2659516Z [command]/usr/bin/git config --local http.https://g1t.sh/.extraheader AUTHORIZATION: basic ***
2026-10-15T03:46:43.2659537Z ##[endgroup]
2026-10-15T03:46:43.2659563Z ##[group]Fetching the repository
2026-10-15T03:46:43.2659638Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +5c0bf5d85b51bc0deab5c85e777bf40ac41069b7:refs/remotes/origin/main
2026-10-15T03:46:47.0042054Z From https://g1t.sh/flagon-io/g1t
2026-10-15T03:46:47.1379464Z  * [new ref]         5c0bf5d85b51bc0deab5c85e777bf40ac41069b7 -> origin/main
2026-10-15T03:46:47.1379573Z ##[endgroup]
2026-10-15T03:46:47.1379615Z ##[group]Determining the checkout info
2026-10-15T03:46:47.1379634Z ##[endgroup]
2026-10-15T03:46:47.1379670Z [command]/usr/bin/git sparse-checkout disable
2026-10-15T03:46:47.1379765Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
2026-10-15T03:46:47.1379804Z ##[group]Checking out the ref
2026-10-15T03:46:47.1379881Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
2026-10-15T03:46:47.2857124Z Switched to a new branch 'main'
2026-10-15T03:46:47.2857905Z branch 'main' set up to track 'origin/main'.
2026-10-15T03:46:47.2861726Z ##[endgroup]
2026-10-15T03:46:47.2903002Z [command]/usr/bin/git log -1 --format=%H
2026-10-15T03:46:47.2923324Z 5c0bf5d85b51bc0deab5c85e777bf40ac41069b7
2026-10-15T03:46:47.6097699Z ##[group]Run actions/cache/restore@v4
2026-10-15T03:46:47.6097740Z with:
2026-10-15T03:46:47.6097755Z   enableCrossOsArchive: false
2026-10-15T03:46:47.6097767Z   fail-on-cache-miss: false
2026-10-15T03:46:47.6097861Z   key: npm-full-Linux-56353fded01065bb5545a93e5599ab84e40b1cd26d8464642dcc554e8c3b7e87
2026-10-15T03:46:47.6097875Z   lookup-only: false
2026-10-15T03:46:47.6097884Z   path: ~/.npm
2026-10-15T03:46:47.6097894Z   restore-keys: npm-full-Linux-
2026-10-15T03:46:47.6097906Z env:
2026-10-15T03:46:47.6097915Z   CARGO_TERM_COLOR: never
2026-10-15T03:46:47.6097976Z   CLOUDFLARE_ACCOUNT_ID: 1e6f2cffa3f445920836e8ebe446bb58
2026-10-15T03:46:47.6097986Z   WRANGLER_SEND_METRICS: false
2026-10-15T03:46:47.6097995Z ##[endgroup]
2026-10-15T03:46:47.7067717Z (node:1221) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
2026-10-15T03:46:47.7067850Z (Use `node --trace-deprecation ...` to show where the warning was created)
2026-10-15T03:46:52.6134339Z Cache Size: ~453 MB (475509177 B)
2026-10-15T03:46:52.7682074Z [command]/usr/bin/tar -xf /home/runner/_temp/990b7263-094f-402f-871d-ef2e0f49a6fe/cache.tzst -P -C /home/runner/work/repo --use-compress-program unzstd
2026-10-15T03:46:54.0782473Z Cache restored successfully
2026-10-15T03:46:55.6123482Z Cache restored from key: npm-full-Linux-56353fded01065bb5545a93e5599ab84e40b1cd26d8464642dcc554e8c3b7e87
2026-10-15T03:46:56.2090449Z ##[group]Run node scripts/deploy/npm-ci.mjs --prefer-offline --workspaces=false --no-audit --no-fund
2026-10-15T03:46:56.2090562Z [36;1mnode scripts/deploy/npm-ci.mjs --prefer-offline --workspaces=false --no-audit --no-fund[0m
2026-10-15T03:46:56.2090571Z shell: /usr/bin/bash -e {0}
2026-10-15T03:46:56.2090584Z env:
2026-10-15T03:46:56.2090590Z   CARGO_TERM_COLOR: never
2026-10-15T03:46:56.2090629Z   CLOUDFLARE_ACCOUNT_ID: 1e6f2cffa3f445920836e8ebe446bb58
2026-10-15T03:46:56.2090635Z   WRANGLER_SEND_METRICS: false
2026-10-15T03:46:56.2090646Z ##[endgroup]
2026-10-15T03:47:02.3217757Z 
2026-10-15T03:47:02.4454863Z added 39 packages in 5s
2026-10-15T03:47:02.4454971Z npm warn install-scripts 2 packages have install scripts not yet covered by allowScripts:
2026-10-15T03:47:02.4455028Z npm warn install-scripts   esbuild@0.28.1 (postinstall: node install.js)
2026-10-15T03:47:02.4455077Z npm warn install-scripts   workerd@1.20261001.1 (postinstall: node install.js)
2026-10-15T03:47:02.4455085Z npm warn install-scripts
2026-10-15T03:47:02.4455148Z npm warn install-scripts Run `npm install-scripts ls` to review, or `npm install-scripts approve <pkg>` to allow.
2026-10-15T03:47:02.7529971Z ##[group]Run node scripts/deploy.mjs manifest --check
2026-10-15T03:47:02.7530011Z [36;1mnode scripts/deploy.mjs manifest --check[0m
2026-10-15T03:47:02.7530021Z shell: /usr/bin/bash -e {0}
2026-10-15T03:47:02.7530029Z env:
2026-10-15T03:47:02.7530037Z   CARGO_TERM_COLOR: never
2026-10-15T03:47:02.7530091Z   CLOUDFLARE_ACCOUNT_ID: 1e6f2cffa3f445920836e8ebe446bb58
2026-10-15T03:47:02.7530098Z   WRANGLER_SEND_METRICS: false
2026-10-15T03:47:02.7530107Z ##[endgroup]
2026-10-15T03:47:03.0030952Z deploy/stack.jsonc is consistent with every wrangler.jsonc.
2026-10-15T03:47:03.2669568Z ##[group]Run npm run test:deploy
2026-10-15T03:47:03.2670346Z [36;1mnpm run test:deploy[0m
2026-10-15T03:47:03.2670361Z shell: /usr/bin/bash -e {0}
2026-10-15T03:47:03.2670374Z env:
2026-10-15T03:47:03.2670384Z   CARGO_TERM_COLOR: never
2026-10-15T03:47:03.2670471Z   CLOUDFLARE_ACCOUNT_ID: 1e6f2cffa3f445920836e8ebe446bb58
2026-10-15T03:47:03.2670483Z   WRANGLER_SEND_METRICS: false
2026-10-15T03:47:03.2670494Z ##[endgroup]
2026-10-15T03:47:03.3528230Z 
2026-10-15T03:47:03.3528351Z > test:deploy
2026-10-15T03:47:03.3528374Z > node --test "scripts/deploy/*.test.mjs"
2026-10-15T03:47:03.3528384Z 
2026-10-15T03:47:03.4453844Z ✔ a release's version bump keeps the Rust caches' key, a new dependency changes it (2.507292ms)
2026-10-15T03:47:03.4457086Z ✔ the toolchain is read from rustc -V (0.197171ms)
2026-10-15T03:47:03.4460128Z ✔ the CLI's builder image is pinned, and keys its cache by its digest (0.19136ms)
2026-10-15T03:47:03.4470168Z ✔ a unit's hash is read from its files and folders (0.19323ms)
2026-10-15T03:47:03.4470241Z ✔ only the units the build did not use are pruned (1.921211ms)
2026-10-15T03:47:04.5574018Z error: no matching package named `base64` found
2026-10-15T03:47:04.5577157Z location searched: crates.io index
2026-10-15T03:47:04.5577259Z required by package `g1t-api v0.1.0 (/home/runner/work/repo/apps/api)`
2026-10-15T03:47:04.5577326Z note: offline mode (via `--offline`) can sometimes cause surprising resolution failures
2026-10-15T03:47:04.5577374Z help: if this error is too confusing you may wish to retry without `--offline`
2026-10-15T03:47:04.7475166Z ✔ the manifest matches every wrangler config in the repository (23.595611ms)
2026-10-15T03:47:04.7476744Z ✔ every wrangler.jsonc is found, and only checked-in ones (16.986984ms)
2026-10-15T03:47:04.7478106Z ✔ problems are found: an unlisted config, a later-stage binding, a wrong database, an unnamed KV (18.263196ms)
2026-10-15T03:47:04.7478928Z ✔ stages follow bindings: nothing binds to a unit that ships after it (0.27459ms)
2026-10-15T03:47:04.7483678Z ✔ inside a stage, a Worker that does not exist yet goes before those bound to it (0.42857ms)
2026-10-15T03:47:04.7537695Z ✔ Rust workers build with the shared script and the same wasm-opt level (0.45172ms)
2026-10-15T03:47:04.7537772Z ✔ shared crates and packages are read from workspace metadata (0.18244ms)
2026-10-15T03:47:04.7537843Z ✔ the runner's image is built from the runner crate and what it uses, on the base its lock names (0.32641ms)
2026-10-15T03:47:04.7537889Z ✔ services/runner/base.json records the base its folder builds (6.786016ms)
2026-10-15T03:47:04.7537934Z ✔ an image's hash ignores line endings, and its tags say what they are (77.165645ms)
2026-10-15T03:47:04.7537978Z ✔ only the lockfile entries the runner is built from name its image (0.270771ms)
2026-10-15T03:47:04.7538019Z ✔ the runner's deploy config names its image by reference, beside its wrangler.jsonc (16.616584ms)
2026-10-15T03:47:04.7538171Z ✔ the registry is asked for an image's manifest, without Docker (0.663381ms)
2026-10-15T03:47:04.7538214Z ✔ a push counts only when it ends with a digest, and is tried again (0.534251ms)
2026-10-15T03:47:04.7538252Z ✔ a static Linux binary is told from a dynamic one (0.670071ms)
2026-10-15T03:47:04.7538308Z ﹣ path dependencies agree with Cargo's own resolved graph (866.335008ms) # cargo metadata could not resolve offline
2026-10-15T03:47:04.7538356Z ✔ every import that leaves a unit's folder is covered by its dependencies or inputs (49.899453ms)
2026-10-15T03:47:04.7538396Z ✔ a shared crate's change reaches every unit built from it, and no other (0.48899ms)
2026-10-15T03:47:04.7538434Z ✔ a shared package's change reaches what imports it (0.17441ms)
2026-10-15T03:47:04.7538474Z ✔ a crate's tests, benches and examples deploy nothing (0.342791ms)
2026-10-15T03:47:04.7538515Z ✔ a Rust file compiled only for tests is found from what declares it (0.88207ms)
2026-10-15T03:47:04.7538552Z ✔ this repository's test-only sources are read from git (126.994509ms)
2026-10-15T03:47:04.7538593Z ✔ decide: a change only to tests deploys nothing (0.84156ms)
2026-10-15T03:47:04.7538629Z ✔ own folders, declared inputs and root files (0.33683ms)
2026-10-15T03:47:04.7538669Z ✔ a Cargo.lock change reaches only crates that use what changed (0.32954ms)
2026-10-15T03:47:04.7538706Z ✔ a package-lock change reaches through workspace links (0.37643ms)
2026-10-15T03:47:04.7538741Z ✔ decide: changed units deploy, others wait, unknown ones deploy (0.237701ms)
2026-10-15T03:47:04.7538782Z ✔ decide: --force deploys unchanged units; a commit missing from history deploys (0.1149ms)
2026-10-15T03:47:04.7539016Z ✔ decide: Cargo.lock counts only where it reaches (0.32501ms)
2026-10-15T03:47:04.7539058Z ✔ decide: the runner's image rebuilds only when what it is built from changed (0.15758ms)
2026-10-15T03:47:04.7539098Z ✔ the plan as data: migrations, and each stage's units in jobs that share a build (0.794371ms)
2026-10-15T03:47:04.7539134Z ✔ units are picked by short name, folder or Worker name (0.3549ms)
2026-10-15T03:47:04.7539172Z ✔ a CI job installs only what its units need (0.682151ms)
2026-10-15T03:47:04.7539208Z ✔ a deploy is annotated with its commit, and read back (0.20674ms)
2026-10-15T03:47:04.7539250Z ✔ the live commit: the live version's, looking through secret changes (0.32245ms)
2026-10-15T03:47:04.7539288Z ✔ Wrangler's output: pending migrations and the version a deploy made (0.296111ms)
2026-10-15T03:47:04.7539325Z ✔ the API's answers: the live commit as Wrangler's would give it (0.86352ms)
2026-10-15T03:47:05.2471720Z ✔ the API's answers: a Worker never deployed, and a refusal, never throw (501.159838ms)
2026-10-15T03:47:05.2471857Z ✔ the API is used only with the token Wrangler would be given (0.35867ms)
2026-10-15T03:47:05.2471916Z ✔ pending migrations: the folder's files less the names in d1_migrations (1.216921ms)
2026-10-15T03:47:05.2977362Z ✔ the pool runs everything, no more than its limit at once (15.257883ms)
2026-10-15T03:47:05.2977501Z ✔ self-hosting builds every Rust service the manifest says it runs (0.480641ms)
2026-10-15T03:47:05.2977567Z ✔ the self-hosting architecture page names every unit (0.21655ms)
2026-10-15T03:47:05.2989113Z ✔ the architecture's services page names every unit, with the services it binds to (3.822053ms)
2026-10-15T03:47:05.2995335Z ✔ resolveStack works on a manifest with no workspace crates or packages (1.868062ms)
2026-10-15T03:47:05.2995416Z ✔ decide: a commit older than what runs is never deployed by accident, even forced; --rollback means it (0.18659ms)
2026-10-15T03:47:05.2995486Z ✔ a deploy by hand reports to the repository on g1t, and a workflow's does not (1.370941ms)
2026-10-15T03:47:05.3019225Z ✔ a failed wrangler command is reported by its error, not its trace (0.19059ms)
2026-10-15T03:47:05.4277158Z ✔ Cloudflare failing is tried again; a mistake in what is deployed is not (0.327901ms)
2026-10-15T03:47:05.4277300Z ✔ sandboxes roll over at once when their image or container settings changed, and not otherwise (0.205541ms)
2026-10-15T03:47:05.4277370Z ✔ the deploy tool itself parses: a test that never imports it would not notice (26.553483ms)
2026-10-15T03:47:05.5584347Z ✔ the statements are all there (0.86604ms)
2026-10-15T03:47:05.5615175Z ✔ twenty invites each: the twenty-first is refused in the statement that writes (33.375359ms)
2026-10-15T03:47:05.5615287Z ✔ revoking an unused invite gives it back; an expired one never counted (58.35947ms)
2026-10-15T03:47:05.5615339Z ✔ a used invite is spent: revoking it does nothing and it still counts (28.975485ms)
2026-10-15T03:47:05.5615379Z ✔ a pending invite for the same address is found; a revoked one is not (27.253803ms)
2026-10-15T03:47:05.5615422Z ✔ staff grants add to the twenty and can take some back (31.503957ms)
2026-10-15T03:47:05.5615507Z ✔ signing up from the link spends the invite once and records who invited whom (25.643132ms)
2026-10-15T03:47:05.6152576Z ✔ a body that broke off is worth another try, a lockfile out of step is not (1.057251ms)
2026-10-15T03:47:05.6159498Z ✔ an install that ends without saying why, or stalls, is tried again (0.12594ms)
2026-10-15T03:47:05.6162356Z ✔ a dropped connection is tried again until the install passes (0.730071ms)
2026-10-15T03:47:05.6170965Z ✔ a real error fails at once (0.195761ms)
2026-10-15T03:47:05.6175428Z ✔ it gives up after its tries, with npm's exit code (0.19499ms)
2026-10-15T03:47:05.6176425Z ✔ a stalled install is run again (0.15362ms)
2026-10-15T03:47:05.7349394Z ✔ webhooks: the hourly purge deletes old deliveries by time (1.583091ms)
2026-10-15T03:47:05.7353865Z ✔ billing: this month's users are read from an index, not the ledger (43.722017ms)
2026-10-15T03:47:05.7354213Z ✔ events: a repository's events of one type, newest first, page by page (3.078792ms)
2026-10-15T03:47:05.7354765Z ✔ actions: a self-hosted runner's poll finds queued jobs by namespace, whatever its case (13.628402ms)
2026-10-15T03:47:05.7356595Z ✔ chat: a channel's messages and a thread's replies, newest first, page by page (2.548282ms)
2026-10-15T03:47:05.7357269Z ✔ chat: the sidebar's unread messages are read from each channel's index, after the last read (2.299122ms)
2026-10-15T03:47:05.7358302Z ✔ chat: a page's reactions are read by message, and a workspace's emoji by name (2.384162ms)
2026-10-15T03:47:05.8141807Z ✔ the runner's layer is the binary alone, at its path and mode, owned by root (3.627123ms)
2026-10-15T03:47:05.8149235Z ✔ the layer and entrypoint are what services/runner/Dockerfile builds (0.38666ms)
2026-10-15T03:47:05.8149334Z ✔ the config is the base's, with the layer, the entrypoint and no inherited command (0.810531ms)
2026-10-15T03:47:05.8149402Z ✔ the manifest names the base's layers, then the binary's, in the base's format (0.24654ms)
2026-10-15T03:47:05.8164044Z ✔ image references and bearer challenges are read (0.504801ms)
2026-10-15T03:47:05.8166455Z ✔ the runner's image is made in the registry from the base's manifest and one new layer, pulling none of the base (21.330688ms)
2026-10-15T03:47:05.8167066Z ✔ a base that is not where it should be, or not what base.json says, stops it (1.025841ms)
2026-10-15T03:47:05.8167711Z ✔ a registry that asks for a bearer token is given the one its realm trades the credentials for (1.377851ms)
2026-10-15T03:47:05.8675893Z scheduler: g1t-webhooks (* * * * *) is still running from the last time; skipped
2026-10-15T03:47:05.8876759Z scheduler: g1t-webhooks (* * * * *): 200 {"outcome":"exception"}
2026-10-15T03:47:05.8899554Z ✔ fields read numbers, ranges, lists and steps (1.275461ms)
2026-10-15T03:47:05.8905687Z ✔ the services' crons match when hosted g1t's would fire (1.059141ms)
2026-10-15T03:47:05.8910804Z ✔ what is due is each matching cron of each service (0.35951ms)
2026-10-15T03:47:05.8911064Z ✔ a run asks Wrangler for the handler, and a slow one is not doubled (20.815428ms)
2026-10-15T03:47:05.9607591Z ✔ a deploy is announced to status.g1t.sh with the token, and without one nothing is sent (23.01694ms)
2026-10-15T03:47:05.9618823Z ✔ an announcement that fails is a warning, never a failed deploy (0.7365ms)
2026-10-15T03:47:05.9624238Z ✔ the stages run inside the window: started before, finished after, even when they throw; a dry run says nothing (0.718901ms)
2026-10-15T03:47:05.9625626Z ✔ deploy.mjs announces every deploy, and the workflow passes it the token (0.39242ms)
2026-10-15T03:47:05.9714092Z ℹ tests 92
2026-10-15T03:47:05.9714532Z ℹ suites 0
2026-10-15T03:47:05.9746082Z ℹ pass 91
2026-10-15T03:47:05.9746115Z ℹ fail 0
2026-10-15T03:47:05.9746127Z ℹ cancelled 0
2026-10-15T03:47:05.9746137Z ℹ skipped 1
2026-10-15T03:47:05.9746147Z ℹ todo 0
2026-10-15T03:47:05.9746155Z ℹ duration_ms 2585.870234
2026-10-15T03:47:06.4417157Z [command]/usr/bin/git version
2026-10-15T03:47:06.4448614Z git version 2.39.5
2026-10-15T03:47:06.4479162Z Temporarily overriding HOME='/home/runner/_temp/6d490052-66ca-42ea-a202-663a908a6c24' before making global git config changes
2026-10-15T03:47:06.4479356Z Adding repository directory to the temporary git global config as a safe directory
2026-10-15T03:47:06.4482667Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/repo
2026-10-15T03:47:06.4512207Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-10-15T03:47:06.4541316Z [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-15T03:47:06.4752801Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/g1t\.sh\/\.extraheader
2026-10-15T03:47:06.4774503Z http.https://g1t.sh/.extraheader
2026-10-15T03:47:06.4784715Z [command]/usr/bin/git config --local --unset-all http.https://g1t.sh/.extraheader
2026-10-15T03:47:06.4812166Z [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-15T03:47:06.5015561Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-10-15T03:47:06.5040832Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-10-15T03:47:06.9994230Z Cleaning up orphan processes
