Signed-off-by: kjuulh <contact@kjuulh.io>
This commit is contained in:
@@ -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,
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user