Skip to content

Restore the full CI pipeline - #3

Merged
ichnograph merged 1 commit into
mainfrom
restore-ci-pipeline
Aug 1, 2026
Merged

Restore the full CI pipeline#3
ichnograph merged 1 commit into
mainfrom
restore-ci-pipeline

Conversation

@ichnograph

Copy link
Copy Markdown

Commit 5f318ea ("Add CI: vet, build, and race tests") rewrote ci.yml from scratch and unintentionally dropped most of the pipeline. This restores it:

  • lint job: golangci-lint with the repo's .golangci.yml (the standalone go vet step is dropped again, govet runs inside golangci-lint)
  • cross-compile matrix: linux (arm, 386, arm64, amd64), darwin/arm64, windows/amd64. The 32-bit targets pin the integer decoding fix that used to depend on the width of int.
  • fuzz smoke: 60s of FuzzDecode on every change, guarding the no-panic contract on untrusted bus input
  • tidy check: go mod tidy -diff
  • the comments explaining these choices

Kept from the rewrite: actions pinned to commit SHAs rather than mutable tags, now applied to the golangci-lint action too (v9.2.0), and the pull_request branch filter.

Commit 5f318ea rewrote the workflow from scratch and dropped the lint
job, the cross-compile matrix (which pins the 32-bit integer decoding
fix), the fuzz smoke run and the tidy check. It also reintroduced a
standalone vet step that golangci-lint already covers. Bring those
back and keep the one improvement it made: actions pinned to commit
SHAs, now extended to the golangci-lint action as well.
@ichnograph
ichnograph merged commit 8c98d50 into main Aug 1, 2026
12 checks passed
@ichnograph
ichnograph deleted the restore-ci-pipeline branch August 1, 2026 14:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant