From 0b04c90d5b3041779f85425d7fd37e505fbdee5c Mon Sep 17 00:00:00 2001 From: sergio Date: Sat, 4 Jul 2026 06:53:25 -0400 Subject: [PATCH] Etapa G (go): re-encola temporal-cli con el main correcto + alias de cosecha MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit El repo temporalio/cli tiene 3 mains bajo cmd/ (gen-commands, gen-docs, temporal); detect_go_main elegía gen-commands ⇒ binario equivocado, quedó en needs-review. Fix: flags=["./cmd/temporal"] apunta al CLI real (verificado vía API de GitHub en el commit fijado). El binario se llama `temporal`, así que agrego el alias temporal-cli→temporal al gate de harvest-go.sh (mismo patrón que opentofu→tofu). Vuelve a recipes/incoming-go para que el worker lo selle y la cosecha lo promueva. Co-Authored-By: Claude Opus 4.8 (1M context) --- recipes/incoming-go/temporal-cli.toml | 19 +++++++++++++++++ scripts/farm/harvest-go.sh | 1 + tandas/needs-review-weekend/temporal-cli.toml | 21 ------------------- 3 files changed, 20 insertions(+), 21 deletions(-) create mode 100644 recipes/incoming-go/temporal-cli.toml delete mode 100644 tandas/needs-review-weekend/temporal-cli.toml diff --git a/recipes/incoming-go/temporal-cli.toml b/recipes/incoming-go/temporal-cli.toml new file mode 100644 index 00000000..9ed3e830 --- /dev/null +++ b/recipes/incoming-go/temporal-cli.toml @@ -0,0 +1,19 @@ +# temporal-cli — CLI de Temporal (github.com/temporalio/cli). El repo tiene 3 mains bajo cmd/ +# (gen-commands, gen-docs, temporal); detect_go_main elegía gen-commands ⇒ binario equivocado. Fix: +# flags=["./cmd/temporal"] apunta al main real. El binario resultante se llama `temporal` (no +# `temporal-cli`); el gate de cosecha lo acepta vía alias temporal-cli→temporal en harvest-go.sh. +name = "temporal-cli" +version = "1.7.2" + +[source] +repo = "https://github.com/temporalio/cli" +commit = "b89f8f8df0ffb5fb1820d801c15f7aec3768e513" + +[build] +compiler = "zig-cc" +target = "x86_64-linux-musl" +link = "static" +flags = ["./cmd/temporal"] + +[deps] +build = ["go"] diff --git a/scripts/farm/harvest-go.sh b/scripts/farm/harvest-go.sh index 041eca0a..33a19189 100755 --- a/scripts/farm/harvest-go.sh +++ b/scripts/farm/harvest-go.sh @@ -98,6 +98,7 @@ for f in "$QUEUE"/*.toml; do prometheus-node-exporter|node_exporter) want=node_exporter ;; prometheus-blackbox-exporter|blackbox_exporter) want=blackbox_exporter ;; argo-rollouts) want=kubectl-argo-rollouts ;; step-cli) want=step ;; soft-serve) want=soft ;; go-mockery) want=mockery ;; + temporal-cli) want=temporal ;; *) want="$n" ;; esac diff --git a/tandas/needs-review-weekend/temporal-cli.toml b/tandas/needs-review-weekend/temporal-cli.toml deleted file mode 100644 index 86dfdf2d..00000000 --- a/tandas/needs-review-weekend/temporal-cli.toml +++ /dev/null @@ -1,21 +0,0 @@ -# REVIEW 2026-06-30T02:52:37Z: binario instalado='gen-commands' ≠ esperado='temporal-cli' (detect_go_main eligió otro main); fijar flags=["./cmd/temporal-cli"] -# Importada de nixpkgs por `hammer import-nix` (Etapa G). PUNTO DE PARTIDA, no final: -# - el build usa el lab de hammer (zig-cc / musl estático), NO el stdenv de nix ⇒ revisá -# compiler/link/phases y adaptá hasta que compile. -# - las deps van con su nombre NIX; remapealas a las recetas del corpus si difieren. -name = "temporal-cli" -version = "1.7.2" - -[source] -repo = "https://github.com/temporalio/cli" -commit = "b89f8f8df0ffb5fb1820d801c15f7aec3768e513" - -[build] -compiler = "zig-cc" -target = "x86_64-linux-musl" -link = "static" -flags = [] - -# buildInputs de nix (no usados con CGO off): go -[deps] -build = ["go"]