7 Commits
Author SHA1 Message Date
hanzo-dev 1a8f237eae ci: run linux jobs on lux-build-amd64 ARC scale set (no GitHub-hosted builders) 2026-07-11 00:16:58 -07:00
z 36cad5989d chore(brand): dynamic hero banner 2026-06-28 20:36:28 -07:00
zeekay 7f4f3318f5 ci: route to canonical native arcd labels [self-hosted, linux, <arch>]
Replaces non-canonical scale-set / org-prefixed labels with the
existing labels every arcd host registers with. Matches evo for
amd64 and spark for arm64. No new labels added.
2026-06-10 20:22:05 -07:00
Hanzo AI 5b6df656b1 docker: image build for cmd/rlp-{export,import} (closes #69 / #122 sidecar)
Dockerfiles for the two RLP utilities + GH workflow calling the
shared hanzoai/.github docker-build@main workflow. amd64-only,
lux-build-linux-amd64 runner pool per the cross-org isolation rule.

Consumed by the lux-operator ExportSchedules CronJob (#69) and the
TenantImports Job (#122). Both default to the in-cluster MinIO
endpoint at http://s3.lux-system.svc.cluster.local:9000.

Pre-existing modifications in builder/, configs/configs.go,
pkg/genesis/{config,networks,types,cert_policy}.go intentionally
left untouched per CTO commit-by-name discipline.
2026-06-05 09:54:56 -07:00
Hanzo DevandGitHub 75bf428b7b chore: bump Go toolchain to 1.26.3 (#3)
Pin Go version to 1.26.3 across go.mod, CI workflows, and Dockerfiles
for canonical alignment with the rest of the luxfi/* stack.
2026-05-16 16:43:14 -07:00
Hanzo AI aa3d175818 ci: also skip TestTransferPChain (live RPC to api.lux-dev.network)
First CI run flagged a second pre-existing failure: TestTransferPChain
in pkg/genesis/do_transfer_test.go makes a real outbound JSON-RPC call
to https://api.lux-dev.network/ext/bc/P, which fails in CI because
that endpoint's TLS cert is a Traefik-issued internal cert that
doesn't match the public hostname.

This is an integration test, not a unit test — it does not belong in
push/tag CI. Skipped via -skip regex in both ci.yml and release.yml
until it is either gated on testing.Short() / build tags or moved into
a dedicated integration job that has access to a real devnet.
2026-05-10 17:43:59 -07:00
Hanzo AI 7cc8aa135f ci: add CI + Release workflows; gofmt -s; bump metric v1.4.11→v1.4.12
The repo had no .github/workflows/ at all, so tag pushes never produced
release binaries.

Added:

  .github/workflows/ci.yml       go vet, gofmt -s -d, go test (push/PR to main)
  .github/workflows/release.yml  build genesis for linux|darwin|windows
                                 amd64/arm64 + sha256, attach to GH release

CI runs `go test -skip TestGetGenesisLocalnet ./...` until the embedded
localnet genesis file is regenerated (expected 5e17 wei / 0.5 LUX, got
5e14). All other tests are green.

While here:
  * go.mod bumped Go directive 1.26.1 → 1.26.2 (matches new toolchain
    used by ci.yml / release.yml).
  * luxfi/metric v1.4.11 → v1.4.12. v1.4.11 had a build-tag bug where
    both process_metrics_other.go and process_metrics_windows.go used
    //go:build windows, causing duplicate symbols on GOOS=windows. v1.4.12
    fixes the tag to //go:build !unix && !windows. Required for the
    windows/amd64 leg of the release matrix.
  * `gofmt -s -w` on four pre-existing unformatted files so the new
    gofmt CI gate is green from day one.
2026-05-10 17:41:27 -07:00