From ca1f699a9958407bce7d8d0e9c8cb59d2838894a Mon Sep 17 00:00:00 2001 From: Evan Jarrett Date: Thu, 11 Dec 2025 23:45:35 -0600 Subject: [PATCH] spindle/engines/nixery: fix panic when parsing environment variables Signed-off-by: Evan Jarrett --- spindle/engines/nixery/engine.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/spindle/engines/nixery/engine.go b/spindle/engines/nixery/engine.go index d28e8377..7b371a98 100644 --- a/spindle/engines/nixery/engine.go +++ b/spindle/engines/nixery/engine.go @@ -294,7 +294,7 @@ func (e *Engine) RunStep(ctx context.Context, wid models.WorkflowId, w *models.W workflowEnvs.AddEnv(s.Key, s.Value) } - step := w.Steps[idx].(Step) + step := w.Steps[idx] select { case <-ctx.Done(): @@ -303,8 +303,10 @@ func (e *Engine) RunStep(ctx context.Context, wid models.WorkflowId, w *models.W } envs := append(EnvVars(nil), workflowEnvs...) - for k, v := range step.environment { - envs.AddEnv(k, v) + if nixStep, ok := step.(Step); ok { + for k, v := range nixStep.environment { + envs.AddEnv(k, v) + } } envs.AddEnv("HOME", homeDir) -- 2.43.0