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
fix: replace arduino/setup-protoc@v1 with cross-platform protoc installation
The arduino/setup-protoc@v1 action contained x86_64-specific binaries that failed
on ARM64 systems (Apple M1/M2, ARM64 Linux) when using the 'act' tool for local
CI testing.
Changes:
- Replace arduino/setup-protoc@v1 with cross-platform shell script in all workflows
- Auto-detect architecture (x86_64, aarch64, arm64)
- Download appropriate protoc binary from official GitHub releases
- Install to /usr/local/bin/protoc with proper includes
- Upgrade to protoc v25.1 (latest stable)
- Add comprehensive error handling and validation
Files updated:
- .github/workflows/ci-go-cover.yml
- .github/workflows/ci.yml
- .github/workflows/linters.yml
- .github/workflows/time-package.yml
This enables local CI testing on ARM64 systems while maintaining full backward
compatibility with existing x86_64 runners.
Fixes#60
Signed-off-by: Kallal Mukherjee <[email protected]>
0 commit comments