12 Commits
Author SHA1 Message Date
zeekayandHanzo Dev f506b0415c build: mark lux-private private, not all of luxfi
GOPRIVATE switches off the module proxy AND checksum verification together.
Covering github.com/luxfi/* meant every luxfi module was fetched straight from
git and trusted without verification — which is how moved tags got captured into
module caches and served from them indefinitely, making the same commit build on
one machine and fail on another.

Nearly all of luxfi is public and on proxy.golang.org, so it belongs under
normal verification. The private org is lux-private. Twelve luxfi repos are
still private AND still 404 on the proxy; where a repo depends on one it is
listed by name rather than by wildcard, so the exemption matches what actually
needs a direct fetch.

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-28 16:08:40 -07:00
zeekay ed8e284175 Fix shellcheck warnings in shell scripts
- Fix SC2125: Quote GOPRIVATE/GONOSUMDB values in ci_setup.sh
- Fix SC1091: Add source=/dev/null for dynamically sourced lib_luxd_clone.sh
- Fix unbound variable errors in shellcheck.sh for arrays and args
- Add -x flag to shellcheck for following sourced files
2025-12-04 14:04:20 -08:00
zeekay 220c6a7e65 Configure CI to use GOPRIVATE for luxfi packages
- Set GOPRIVATE and GONOSUMDB for github.com/luxfi/* packages
- Configure git credentials with GITHUB_TOKEN
- Remove duplicate go mod download step from test job
2025-12-04 08:52:25 -08:00
zeekay adf0f9b331 Update CI to Go 1.25.5 and simplify setup 2025-12-04 06:41:16 -08:00
zeekay 5d3a32e440 ci: checkout all dependent repos for replace directives 2025-12-04 05:41:23 -08:00
zeekay 6d80ae5e13 fix: CI build issues - add missing ci_setup.sh script 2025-09-22 23:25:08 +00:00
zeekay 8cdb22e24c Clean up test helper files 2025-09-22 11:33:28 +00:00
zeekay de35a31eae fix: use node v1.13.5 for CI compatibility 2025-09-21 08:04:52 +00:00
zeekay 556fb9306a Fix CI: Pin luxfi/node to v1.13.5 in CI setup
- CI setup was running go mod tidy which reverted to v1.16.15
- Now explicitly pin to v1.13.5 before running go mod tidy
- This ensures the correct version is used for Install Lux Release
2025-09-20 07:47:22 +00:00
zeekay d7e9f7baae Fix CI: Properly handle replace directives in CI setup
- Move ci_setup.sh to root directory where CI expects it
- Use portable sed syntax for both Linux and macOS
- Always remove local replace directives in CI environment
- Delete replace directives instead of commenting them out
2025-09-20 07:18:06 +00:00
zeekay 3e23fb42f0 Fix CI: Complete CI fixes for green build
- Inline CI setup commands for better cross-platform compatibility
- Fix macOS CI setup issues (no external scripts)
- Improve install_luxd_release.sh with better error handling
- Use sed directly in workflow for replace directives
- All CI jobs should now pass cleanly
2025-09-19 21:53:35 +00:00
zeekay 292677b796 Fix CI: Complete build fixes
- Fix lint script sorting issue with LC_ALL=C locale
- Remove pebbledb direct dependency (use string constant)
- Add ci_setup.sh script to handle local replace directives
- Update CI workflow to use ci_setup.sh
- Add comprehensive CI_BUILD_GUIDE.md documentation

The go.mod replace directives pointing to local directories now work
for both local development and CI environments.
2025-09-19 05:26:43 +00:00