Releases: nunocgoncalves/forge
Releases · nunocgoncalves/forge
Release list
v0.6.1
Changelog
- 962c2b4: HOR-362 — fix parseSystemdUnit mis-reading k3s unit (false dualStack drift) (@nunocgoncalves)
- f50f89f: HOR-375 — validate ModelBackend extraArgs in inference GPU E2E (@nunocgoncalves)
v0.6.0
Changelog
- 32e279a: HOR-292 — Fluxer interface seam + sshprovisioner impl (Ensure/Uninstall/Status) (@nunocgoncalves)
- 5a46661: HOR-292 — config: Flux{Enabled,Version} schema + https-only validation (@nunocgoncalves)
- f1cb806: HOR-292 — e2e: TestE2EFlux + e2e-flux workflow + Makefile target (@nunocgoncalves)
- d7a31ff: HOR-292 — e2e: isolate Flux phase with --skip-chart (chart deploy is orthogonal) (@nunocgoncalves)
- d2e287a: HOR-292 — fix flux CLI install: FLUX_VERSION without leading v (@nunocgoncalves)
- ee44c9a: HOR-292 — fix flux apply output spacing + lock in with printApplyResult tests (@nunocgoncalves)
- b2991eb: HOR-292 — lifecycle flux phase + CLI wiring + tests (@nunocgoncalves)
- 473d681: HOR-292 — overlay-e2e: point at minimal-scaffold e2e ref (unblock CI) (@nunocgoncalves)
v0.5.0
Changelog
- f2a427e: HOR-368 — CI diagnostics: svc dump, helm get hooks, helm --debug --wait re-run (capture what --wait polls) (@nunocgoncalves)
- ff7f61e: HOR-368 — bump droplet to 4GB + dump pods/events on test failure (diagnose --wait timeout) (@nunocgoncalves)
- b739d97: HOR-368 — dump deploy/ds/sts/job status on test failure (pinpoint helm --wait stuck workload) (@nunocgoncalves)
- b70b411: HOR-368 — dump helm version + helm status on failure (disambiguate --wait timeout) (@nunocgoncalves)
- 7bd6420: HOR-368 — migrate droplet E2E to LB + HTTPS edge (file:// MetalLB overlay) (@nunocgoncalves)
- 2abd73d: HOR-368 — revert cloud-init git (host-readiness flake); install git on-demand in writeEdgeOverlayOnHost (@nunocgoncalves)
- 5b72542: HOR-368 — update ensureHelm test for get-helm-4 (@nunocgoncalves)
- 7d631ad: HOR-368 — upgrade forge to helm 4.x (fix 3.21.3 --wait LB-Service deadlock) + trim diagnostics (@nunocgoncalves)
v0.4.0
Changelog
- 7da6480: HOR-364 — DRY the password prompter (overlay token + secrets share one) (@nunocgoncalves)
- 36978f6: HOR-364 — fix e2e-secrets: kustomization.yaml needs resources: [] (@nunocgoncalves)
- 1f13815: HOR-364 — forge secret-sync e2e + Makefile/workflows (@nunocgoncalves)
- 52f243b: HOR-364 — forge secret-sync phase (overlay-declared secrets; core + unit tests) (@nunocgoncalves)
- 211f910: HOR-364 — secret value resolution: env-or-prompt (mirror overlay GH token) (@nunocgoncalves)
v0.3.0
Changelog
- b85a110: HOR-321 — add chart version auto-resolution helpers to kindtest (@nunocgoncalves)
- bef0951: HOR-321 — auto-resolve control-plane chart version + derive image tag in e2e (@nunocgoncalves)
- 01e9b7d: HOR-321 — nightly control-plane e2e cron + GITHUB_TOKEN + e2e-unit target (@nunocgoncalves)
- 26b3059: HOR-322 — harden DO e2e: wait for cloud-init readiness + retry droplet/apply (@nunocgoncalves)
- d825fde: HOR-324 — add vLLM pod diagnostics + make inference GPU test nightly-only (@nunocgoncalves)
- 3945d37: HOR-324 — dump vLLM --previous logs on failure (crash reason) (@nunocgoncalves)
- 97e4d4a: HOR-324 — dump vLLM diagnostics on completion failure (502) (@nunocgoncalves)
- f9ed336: HOR-324 — early vLLM diagnostics at 5m (not just on timeout) (@nunocgoncalves)
- e5d25fe: HOR-324 — extract snapshotCatalog helper + inline truncate (@nunocgoncalves)
- e287891: HOR-324 — fix GPU test (port-forward gateway) + auto-resolve TestE2E chart version (@nunocgoncalves)
- 2f01088: HOR-324 — inference-flow e2e: kind contract test + GPU vLLM test (@nunocgoncalves)
- 235cbff: HOR-324 — make dumpVLLMDiagnostics best-effort (consistent with dumpGPUDiagnostics) (@nunocgoncalves)
- 86937a2: HOR-324 — restore e2e-inference-gpu PR trigger (revert nightly-only) (@nunocgoncalves)
- 4062a64: HOR-324 — use a local kubectlAllowFail helper instead of kindtest.KubectlE (@nunocgoncalves)
- bd44b10: HOR-341 — ApplyKustomize: skip apply on empty kustomize (no objects) (@nunocgoncalves)
- 1480440: HOR-341 — CI: e2e-overlay workflow + anchor -run patterns + merge GPU workflows (@nunocgoncalves)
- 71f3a17: HOR-341 — CLI: --overlay flag, FORGE_OVERLAY_TOKEN, token prompt + scope check (@nunocgoncalves)
- 61d94cc: HOR-341 — Deployer.ApplyOpts refactor + ApplyKustomize/DeleteKustomize (@nunocgoncalves)
- 942f707: HOR-341 — Kind kustomize apply + fake-SSH stdin drain (runStdin race fix) (@nunocgoncalves)
- 2b541ad: HOR-341 — Overlayer seam + sshprovisioner impl (git clone/remove on host) (@nunocgoncalves)
- f0dcd54: HOR-341 — TestE2EOverlay (DO): forge apply --overlay on a real host (@nunocgoncalves)
- 6c96cfa: HOR-341 — fix isTTY: use term.IsTerminal (/dev/null is a CharDevice, not a TTY) (@nunocgoncalves)
- ee6ea1f: HOR-341 — fix overlay clone mkdir: sudo install -d (parent dir is root-owned) (@nunocgoncalves)
- c3f236b: HOR-341 — lifecycle overlay phase (clone→chart→CRDs) + Destroy + tests (@nunocgoncalves)
- dfc160c: HOR-341 — overlay config schema (Overlay{Repo, Ref}) + forge init (@nunocgoncalves)
v0.2.0
Changelog
- ff7cdd8: HOR-240 GPU smoke pod: set runtimeClassName nvidia (CDI alone doesn't inject on k3s) (@nunocgoncalves)
- 56f2376: HOR-240 add GPU e2e scenarios + GPUVMProvisioner harness (cheapest-candidate, skip-on-capacity, test-e2e-gpu target) (@nunocgoncalves)
- 0b8e9ed: HOR-240 add e2e-gpu CI workflow (PR + nightly, skip-on-no-capacity) (@nunocgoncalves)
- 5c1c43f: HOR-240 add gpu config schema + validation; drop custom gpu label (@nunocgoncalves)
- 924cd75: HOR-240 capture toolkit logs + host containerd config in GPU e2e diagnostics (@nunocgoncalves)
- 6605481: HOR-240 document the runtimeClassName: nvidia contract (CDI alone doesn't inject on k3s) (@nunocgoncalves)
- d20e386: HOR-240 drop redundant CONTAINERD_SET_AS_DEFAULT (helm bool coercion + CDI overrides) (@nunocgoncalves)
- b975390: HOR-240 dump GPU operator diagnostics on e2e readiness-gate failure (@nunocgoncalves)
- 18e68cc: HOR-240 extend provisioner/deployer seams for GPU ops + sshprovisioner impl + fake-SSH tests (@nunocgoncalves)
- f6f65ed: HOR-240 fix stale boundary docs (vLLM -> HOR-306) + README (@nunocgoncalves)
- 34dc24b: HOR-240 make GPU smoke pod robust (nvidia-smi or /dev/nvidia* device node) (@nunocgoncalves)
- 62d81d2: HOR-240 point GPU operator toolkit at k3s containerd config + socket (@nunocgoncalves)
- 01d51c7: HOR-240 retry apt on lock contention (cloud-init/unattended-upgrades first-boot race) (@nunocgoncalves)
- 96b656d: HOR-240 surface GPU in status/dry-run/apply CLI (@nunocgoncalves)
- e49decb: HOR-240 use single-space 'gpu ready:' output (match node ready + test assertion) (@nunocgoncalves)
- e7446e6: HOR-240 wire GPU readiness into apply/destroy lifecycle (ordering, --skip-gpu, gate, plan/result fields) (@nunocgoncalves)
- 89aa601: HOR-315 add Kind e2e harness (kindtest package) (@nunocgoncalves)
- dbe8a97: HOR-315 add control-plane identity e2e test + Make target + CI (@nunocgoncalves)
- f9c060f: HOR-315 finalize control-plane identity e2e against released chart (@nunocgoncalves)
- 8d411e6: HOR-315 fix CI toolchain install (sudo for /usr/local/bin) (@nunocgoncalves)
- 041d3d2: HOR-315 scope test-e2e to TestE2E (DO) so it doesn't run the Kind test (@nunocgoncalves)
v0.1.0
Changelog
- 1039ff4: HOR-238 add .env loading, bump CI actions, fix master branch refs (N. Goncalves nuno@nunocgoncalves.com)
- 2737b9b: HOR-238 add CI workflow and pre-commit hooks (N. Goncalves nuno@nunocgoncalves.com)
- d299ac6: HOR-238 add DigitalOcean e2e harness and e2e/reaper workflows (N. Goncalves nuno@nunocgoncalves.com)
- 2c371f3: HOR-238 add SSH provisioner with fake-server integration tests (N. Goncalves nuno@nunocgoncalves.com)
- dcdea92: HOR-238 add forge.yaml config schema and loader (N. Goncalves nuno@nunocgoncalves.com)
- 5422b97: HOR-238 add goreleaser release pipeline (N. Goncalves nuno@nunocgoncalves.com)
- 8fedebc: HOR-238 add kubeconfig rewriting and local artifacts store (N. Goncalves nuno@nunocgoncalves.com)
- 068bb0a: HOR-238 add provisioner interface and k3s arg builder (N. Goncalves nuno@nunocgoncalves.com)
- 66602d2: HOR-238 document forge and add agent instructions (N. Goncalves nuno@nunocgoncalves.com)
- 2d574c6: HOR-238 fix k3s version tag for valid install download (N. Goncalves nuno@nunocgoncalves.com)
- 3fd397d: HOR-238 implement apply lifecycle, reconcile, and status (N. Goncalves nuno@nunocgoncalves.com)
- e9e353b: HOR-238 implement init, kubeconfig, upgrade, and destroy commands (N. Goncalves nuno@nunocgoncalves.com)
- 708be1c: HOR-238 read k3s config from systemd unit; validate dual-stack via pod CIDRs (N. Goncalves nuno@nunocgoncalves.com)
- 7f40869: HOR-238 scaffold forge CLI and project structure (N. Goncalves nuno@nunocgoncalves.com)
- d028e42: HOR-239 add Deployer seam + platform chart install in apply (N. Goncalves nuno@nunocgoncalves.com)
- 362f251: HOR-239 install syft for goreleaser SBOM in release (N. Goncalves nuno@nunocgoncalves.com)
- 1d93f53: HOR-239 point chart default at iterabase-charts/ path (N. Goncalves nuno@nunocgoncalves.com)
- 452f1f5: Init (N. Goncalves nuno@nunocgoncalves.com)
- b380b56: Revise Git and ticket workflow guidelines (Nuno Gonçalves nuno@nunocgoncalves.com)