Repository navigation
build: adopt mise for pinned Go/golangci-lint/goreleaser versions - #16
Conversation
CI floated golangci-lint/goreleaser at "latest" each run and duplicated the Go version across three workflows; local `make lint` also never actually ran golangci-lint. mise.toml gives one source of truth for tool versions, used by both local dev and CI via jdx/mise-action. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019mfy8FppdfMXoTmQFBaq6L
|
Status: `build`, `lint`, and `test` are green — these are the CI jobs this PR actually touches (replacing `actions/setup-go` with `jdx/mise-action`, pinning tool versions). The `cloud-hypervisor` e2e job is flaking on the `echo`-based exec subtests (`exec_stdout`, sometimes `exec_shell`) with empty captured stdout, while |
|
Tracking the e2e flake in #17. |
Summary
mise.tomlpinninggo(1.26.2, matchinggo.mod's toolchain),golangci-lint(2.13.2), andgoreleaser(2.18.0) as the single source of truth for tool versionsactions/setup-gowithjdx/mise-action@v4inci.yml,e2e.yml, andrelease.yml; pingolangci-lint-action/goreleaser-actionto the same versions declared inmise.tomlinstead of floatinglatestmake lintto actually rungolangci-lint run(previously it silently skipped this, unlike CI); add an opt-inmake toolstarget that runsmise installmise installin the README's new "Development" sectionTest plan
mise installresolvesgo@1.26.2,golangci-lint@2.13.2,goreleaser@2.18.0frommise.tomlmake buildandmake testpass with mise-providedgoonPATHmake lintrunsgolangci-lint runand reports 0 issuesci.yml,e2e.yml) goes green on this PR withjdx/mise-actionreplacingsetup-go🤖 Generated with Claude Code
https://claude.ai/code/session_019mfy8FppdfMXoTmQFBaq6L