From f41bea1d69e451eb597b0aefc1a23314aaad679b Mon Sep 17 00:00:00 2001 From: Adrian Duke Date: Thu, 16 Apr 2026 11:25:32 +0100 Subject: [PATCH] simulation: Vendor Timoni dependencies as part of start-network --- simulation/justfile | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/simulation/justfile b/simulation/justfile index 8fb2caa3..1fffe464 100644 --- a/simulation/justfile +++ b/simulation/justfile @@ -1,7 +1,9 @@ provisioner := env_var_or_default("PROVISIONER", "qemu") cluster_name := "radicle-" + provisioner clusters_dir := env_var("HOME") + "/.talos/clusters" -radicle_node_module := "./modules/radicle-node" +radicle_node_module := "modules/radicle-node" +module_pkg := "cue.mod/pkg" +module_gen := "cue.mod/gen" kubectl_context := `kubectl config current-context 2>/dev/null || echo "none"` SUCCESS := "✅ " + GREEN + BOLD @@ -57,11 +59,26 @@ configure-cluster: (verify-tool "kubectl") create-cluster # Start the simulation network only [group('start')] -start-network: (verify-tool "timoni") +start-network: (verify-tool "timoni") vendor-timoni-dependencies @echo "{{CHECK}}Starting simulation network...{{NORMAL}}" @timoni apply radicle-network {{radicle_node_module}} -f instances/network.cue @just show-cluster +# Vendor Timoni dependencies +[private] +vendor-timoni-dependencies: (verify-tool "timoni") + #!/usr/bin/env bash + set -e + cd {{radicle_node_module}} + if [ ! -d "{{module_pkg}}" ]; then + echo "{{CHECK}}Fetching Timoni pkg files...{{NORMAL}}" + timoni artifact pull oci://ghcr.io/stefanprodan/timoni/schemas -o cue.mod/pkg + fi + if [ ! -d "{{module_gen}}" ]; then + echo "{{CHECK}}Fetching Timoni k8s gen files...{{NORMAL}}" + timoni mod vendor k8s + fi + # Show cluster status [group('inspect')] show-cluster: (verify-tool "kubectl") (verify-tool "talosctl")