You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
2026-07-28T07:20:12.0716009Z Run find . -type f ! -path ./.git/\*\* | mtimehash
2026-07-28T07:20:12.1468408Z C:\actions-runner\_temp\98d5aa66-aad3-4fbc-a91f-28d0c4d663f6.sh: line 1: mtimehash: command not found
2026-07-28T07:20:12.2648974Z ##[error]Process completed with exit code 127.
The complete 1,231-line job log was reviewed. The Windows job failed before any Go tests ran. Linux and macOS test-go-pg jobs, test-go-pg-17, and test-go-race-pg succeeded.
Root Cause Classification: Infrastructure / CI tooling
Root Cause Analysis:
.github/workflows/ci.yaml runs the Install Go mise tools step without an explicit shell:
- name: Install Go mise toolsrun: ./.github/scripts/retry.sh -- mise install --locked go:gotest.tools/gotestsum go:github.com/slsyy/mtimehash/cmd/mtimehash
On Windows, the default shell is PowerShell, but .github/scripts/retry.sh is a Bash script.
On the cache-miss path, that step silently does not install mtimehash; the job log contains no installation output despite the step reporting success.
The later Bash timestamp-normalization step invokes mtimehash and exits 127.
A warm mise cache masks the defect, making the failure intermittent.
This is unrelated to the frontend-only commit under test.
Assigning to @ThomasK33 based on ownership of the exact CI setup path, not the author of the failing run.
Duplicate Search:
Searched coder/internal for mtimehash, "mtimehash: command not found", "Normalize File and Directory Timestamps", "mise-shim.exe not found", test-go-pg Windows, Windows cache flakes, and recent closed issues (last 30 days).
Follow up by invoking cache-only optimization tools via mise exec or gracefully skipping timestamp normalization when mtimehash is unavailable, so a cache helper cannot prevent the tests from running.
CI Run Link: https://github.com/coder/coder/actions/runs/30337867929
Failing Job: https://github.com/coder/coder/actions/runs/30337867929/job/90206689888 (
test-go-pg (windows-2022))Failure Date: 2026-07-28 07:20 UTC
Run Attempt: 1
Commit Info:
bfcfb71860ea1c2dddd797cbd7b04c2d5a512f06Failure Evidence:
The complete 1,231-line job log was reviewed. The Windows job failed before any Go tests ran. Linux and macOS
test-go-pgjobs,test-go-pg-17, andtest-go-race-pgsucceeded.Root Cause Classification: Infrastructure / CI tooling
Root Cause Analysis:
.github/workflows/ci.yamlruns theInstall Go mise toolsstep without an explicit shell:.github/scripts/retry.shis a Bash script.mtimehash; the job log contains no installation output despite the step reporting success.mtimehashand exits 127.Existing Fix:
shell: bashto this exact install step. Its description documents the samemtimehash: command not foundcache-miss failure mode.- name: Install Go mise tools + shell: bash run: ./.github/scripts/retry.sh -- mise install --locked go:gotest.tools/gotestsum go:github.com/slsyy/mtimehash/cmd/mtimehashAssignment Analysis:
git log --oneline -20 --follow .github/workflows/ci.yamlgit log --oneline -20 --follow .github/actions/setup-mise/action.ymlgit log --oneline -20 --follow mise.tomlInstall Go mise toolsworkflow line was introduced byfe257666d7709192fca7b1a80019d7d019915c71/ ci: refactor CI to use mise for shared tool setup coder#25727 (ci: refactor CI to use mise for shared tool setup) by@ThomasK33.@ThomasK33based on ownership of the exact CI setup path, not the author of the failing run.Duplicate Search:
coder/internalformtimehash,"mtimehash: command not found","Normalize File and Directory Timestamps","mise-shim.exe not found",test-go-pg Windows, Windows cache flakes, and recent closed issues (last 30 days).vercelmise install failure on Windows).Race / Panic / OOM / Resource Checks:
WARNING: DATA RACEor race-detector failure.Reproduction:
test-go-pgsetup throughInstall Go mise toolswithoutshell: bash.find . -type f ! -path ./.git/\*\* | mtimehashunder Bash.mtimehash: command not foundand exit code 127.Suggested Resolution:
mise execor gracefully skipping timestamp normalization whenmtimehashis unavailable, so a cache helper cannot prevent the tests from running.