simulation: Vendor Timoni dependencies as part of start-network

This commit is contained in:
Adrian Duke 2026-04-16 11:25:32 +01:00 committed by Fintan Halpenny
parent ae4a70e3b6
commit f41bea1d69
1 changed files with 19 additions and 2 deletions

View File

@ -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")