From e0eacb2276dd4622d2f7482496a2cf2c53e168c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Bia=C5=82y?= Date: Fri, 20 Sep 2024 13:45:21 +0200 Subject: [PATCH] fixed besom-cfg usage of Context --- besom-cfg/k8s/src/main/scala/ConfiguredContainerArgs.scala | 7 ++++--- besom-cfg/lib/src/main/scala/Struct.scala | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/besom-cfg/k8s/src/main/scala/ConfiguredContainerArgs.scala b/besom-cfg/k8s/src/main/scala/ConfiguredContainerArgs.scala index 43d28e0f..d848e757 100644 --- a/besom-cfg/k8s/src/main/scala/ConfiguredContainerArgs.scala +++ b/besom-cfg/k8s/src/main/scala/ConfiguredContainerArgs.scala @@ -15,7 +15,7 @@ import besom.cfg.k8s.syntax.* object syntax: extension (s: Struct) - def foldedToEnvVarArgs(using Context): Output[List[EnvVarArgs]] = + def foldedToEnvVarArgs: Output[List[EnvVarArgs]] = s.foldToEnv.map(_.map { case (k, v) => EnvVarArgs(name = k, value = v) }) object ConfiguredContainerArgs: @@ -132,7 +132,8 @@ object ConfiguredContainerArgs: val envExpr = '{ val envOutput = ${ env }.asOptionOutput() val conf = ${ configuration } - val configurationAsEnvVarArgs = conf.foldedToEnvVarArgs(using $context) + val configurationAsEnvVarArgs = conf.foldedToEnvVarArgs + envOutput.zip(configurationAsEnvVarArgs).map { case (Some(envVarArgsList), envVarArgsListFromConf) => envVarArgsList ++ envVarArgsListFromConf case (None, envVarArgsListFromConf) => envVarArgsListFromConf @@ -165,7 +166,7 @@ object ConfiguredContainerArgs: volumeDevices = $volumeDevices, volumeMounts = $volumeMounts, workingDir = $workingDir - )(using $context) + ) } end match end applyImpl diff --git a/besom-cfg/lib/src/main/scala/Struct.scala b/besom-cfg/lib/src/main/scala/Struct.scala index 0a24cb5e..1cd75f6e 100644 --- a/besom-cfg/lib/src/main/scala/Struct.scala +++ b/besom-cfg/lib/src/main/scala/Struct.scala @@ -18,7 +18,7 @@ class Struct private (val _values: ListMap[String, Any]) extends Selectable: onStruct: Map[String, Output[B]] => Output[B], onList: List[B] => Output[B], onValue: Any => Output[B] - )(using Context): Output[B] = + ): Output[B] = val onOutput: Output[_] => Output[B] = _.flatMap { case s: Struct => s.fold(onStruct, onList, onValue) case a => onValue(a) @@ -91,7 +91,7 @@ object Struct extends Dynamic: ) extension (s: Struct) - def foldToEnv(using Context): Output[List[(String, String)]] = s.fold[List[(String, String)]]( + def foldToEnv: Output[List[(String, String)]] = s.fold[List[(String, String)]]( onStruct = { mapB => mapB.foldLeft(Output(List.empty[(String, String)])) { case (acc, (k, v)) => acc.flatMap { accList =>