From 47f88a738138261fdc94c6ae1e3577ac4c749d3b Mon Sep 17 00:00:00 2001 From: Aditya Choudhari Date: Wed, 15 Apr 2026 15:26:24 -0700 Subject: [PATCH 1/2] fix: dry run dispatch ctx includes synthetic release --- .../svc/controllers/deploymentplan/controller.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/apps/workspace-engine/svc/controllers/deploymentplan/controller.go b/apps/workspace-engine/svc/controllers/deploymentplan/controller.go index e77ce53f2..8d12fe414 100644 --- a/apps/workspace-engine/svc/controllers/deploymentplan/controller.go +++ b/apps/workspace-engine/svc/controllers/deploymentplan/controller.go @@ -190,11 +190,24 @@ func (c *Controller) processTarget( agent.Config, deployment.JobAgentConfig, version.JobAgentConfig, ) + release := &oapi.Release{ + CreatedAt: time.Now().Format(time.RFC3339), + Id: uuid.New(), + ReleaseTarget: oapi.ReleaseTarget{ + DeploymentId: plan.DeploymentID.String(), + EnvironmentId: target.EnvironmentID.String(), + ResourceId: target.ResourceID.String(), + }, + Variables: variables, + Version: *version, + } + dispatchCtx := &oapi.DispatchContext{ Deployment: deployment, Environment: env, Resource: resource, Version: version, + Release: release, Variables: &variables, JobAgent: *agent, JobAgentConfig: mergedConfig, From e06a8ab05cd67d87810bd0a9568c41be3cfde67c Mon Sep 17 00:00:00 2001 From: Aditya Choudhari Date: Wed, 15 Apr 2026 15:32:32 -0700 Subject: [PATCH 2/2] cleanup --- .../controllers/deploymentplan/controller.go | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/apps/workspace-engine/svc/controllers/deploymentplan/controller.go b/apps/workspace-engine/svc/controllers/deploymentplan/controller.go index 8d12fe414..15e5bbaca 100644 --- a/apps/workspace-engine/svc/controllers/deploymentplan/controller.go +++ b/apps/workspace-engine/svc/controllers/deploymentplan/controller.go @@ -183,6 +183,19 @@ func (c *Controller) processTarget( return fmt.Errorf("resolve variables: %w", err) } + release := &oapi.Release{ + CreatedAt: plan.CreatedAt.Time.Format(time.RFC3339), + Id: uuid.New(), + ReleaseTarget: oapi.ReleaseTarget{ + DeploymentId: plan.DeploymentID.String(), + EnvironmentId: target.EnvironmentID.String(), + ResourceId: target.ResourceID.String(), + }, + Variables: variables, + Version: *version, + EncryptedVariables: []string{}, + } + for i := range matchedAgents { agent := &matchedAgents[i] @@ -190,18 +203,6 @@ func (c *Controller) processTarget( agent.Config, deployment.JobAgentConfig, version.JobAgentConfig, ) - release := &oapi.Release{ - CreatedAt: time.Now().Format(time.RFC3339), - Id: uuid.New(), - ReleaseTarget: oapi.ReleaseTarget{ - DeploymentId: plan.DeploymentID.String(), - EnvironmentId: target.EnvironmentID.String(), - ResourceId: target.ResourceID.String(), - }, - Variables: variables, - Version: *version, - } - dispatchCtx := &oapi.DispatchContext{ Deployment: deployment, Environment: env,