feat: add replicas
All checks were successful
continuous-integration/drone/push Build is passing

Signed-off-by: kjuulh <contact@kjuulh.io>
This commit is contained in:
2024-11-17 16:02:39 +01:00
parent 1af78da2a2
commit 05d33f1fab
9 changed files with 43 additions and 72 deletions

View File

@@ -17,6 +17,7 @@ pub struct ClusterVariables {
env: ClusterEnv,
name: String,
namespace: String,
replicas: u64,
}
#[derive(Default)]
@@ -36,7 +37,10 @@ impl Component for ClusterVars {
environment: &str,
value: &serde_yaml::Value,
) -> Option<anyhow::Result<minijinja::Value>> {
let mut vars = ClusterVariables::default();
let mut vars = ClusterVariables {
replicas: 3,
..Default::default()
};
// TODO: actually extract values
@@ -52,6 +56,12 @@ impl Component for ClusterVars {
}
}
}
if let Some(replicas) = mapping.get("replicas") {
if let Some(replicas) = replicas.as_u64() {
vars.replicas = replicas;
}
}
}
vars.name = environment.into();
@@ -67,6 +77,7 @@ impl minijinja::value::Object for ClusterVariables {
"env" => minijinja::Value::from_object(self.env.clone()),
"name" => minijinja::Value::from_safe_string(self.name.clone()),
"namespace" => minijinja::Value::from_safe_string(self.namespace.clone()),
"replicas" => minijinja::Value::from_safe_string(self.replicas.to_string()),
_ => return None,
};