From e39d4526720397124252f9ad7238d310da2591eb Mon Sep 17 00:00:00 2001 From: Nathan Flurry Date: Mon, 16 Jun 2025 18:20:25 +0000 Subject: [PATCH] feat(toolchain): allow passing environment to functions --- packages/toolchain/toolchain/src/config/mod.rs | 8 ++++++++ packages/toolchain/toolchain/src/tasks/deploy/mod.rs | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/toolchain/toolchain/src/config/mod.rs b/packages/toolchain/toolchain/src/config/mod.rs index bbfd01b5cf..180f0b7757 100644 --- a/packages/toolchain/toolchain/src/config/mod.rs +++ b/packages/toolchain/toolchain/src/config/mod.rs @@ -87,6 +87,8 @@ pub struct Function { #[serde(default)] pub networking: FunctionNetworking, #[serde(default)] + pub runtime: FunctionRuntime, + #[serde(default)] pub resources: Option, } @@ -123,6 +125,12 @@ impl FunctionNetworking { } } +#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema, Default)] +#[serde(rename_all = "snake_case")] +pub struct FunctionRuntime { + pub environment: Option>, +} + #[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)] #[serde(rename_all = "snake_case")] pub struct Resources { diff --git a/packages/toolchain/toolchain/src/tasks/deploy/mod.rs b/packages/toolchain/toolchain/src/tasks/deploy/mod.rs index 4f2a5dddec..34801bdb88 100644 --- a/packages/toolchain/toolchain/src/tasks/deploy/mod.rs +++ b/packages/toolchain/toolchain/src/tasks/deploy/mod.rs @@ -269,7 +269,7 @@ async fn create_edge_function_actors( build: None, build_tags: Some(Some(build_tags.clone())), runtime: Some(Box::new(models::ActorsCreateActorRuntimeRequest { - environment: None, + environment: function.runtime.environment.clone(), network: None, })), network: Some(Box::new(models::ActorsCreateActorNetworkRequest {