Severity
Blocking some customers, workaround available
Version
2026.2.11000
Latest Version
Not applicable
What happened?
Helm steps deploying to AWS targets will error when pre-deploy, deploy, or post-deploy scripts are defined
Reproduction
Deploy a helm step to a an ECS target
Turn on the Custom Deployment Scripts feature
Define a predeploy script to the step
Error and Stacktrace
14:43:44 Verbose | Executing '/octopus/Work/08deb5b5-0427-0997-806a-5cafeefa1443/staging/Octopus.Action.CustomScripts.PreDeploy.sh'
14:43:44 Error | System.ArgumentException: Environment variables cannot be null
14:43:44 Error | at Calamari.Common.Plumbing.Guard.NotNull(Object value, String message) in C:\BuildAgent\work\62728692c7c35200\source\Calamari.Common\Plumbing\Guard.cs:line 18
14:43:44 Error | at Calamari.Aws.Integration.AwsScriptWrapper.ExecuteScript(Script script, ScriptSyntax scriptSyntax, ICommandLineRunner commandLineRunner, Dictionary`2 environmentVars) in C:\BuildAgent\work\62728692c7c35200\source\Calamari.Aws\Integration\AwsScriptWrapper.cs:line 42
14:43:44 Error | at Calamari.Common.Features.Scripting.ScriptEngine.Execute(Script script, IVariables variables, ICommandLineRunner commandLineRunner, Dictionary`2 environmentVars) in C:\BuildAgent\work\62728692c7c35200\source\Calamari.Common\Features\Scripting\ScriptEngine.cs:line 51
14:43:44 Error | at Calamari.Common.Features.Behaviours.ConfiguredScriptBehaviour.Execute(RunningDeployment context) in C:\BuildAgent\work\62728692c7c35200\source\Calamari.Common\Features\Behaviours\ConfiguredScriptBehaviour.cs:line 66
14:43:44 Error | at Calamari.Deployment.Conventions.ConfiguredScriptConvention.Install(RunningDeployment deployment) in C:\BuildAgent\work\62728692c7c35200\source\Calamari.Shared\Deployment\Conventions\ConfiguredScriptConvention.cs:line 22
14:43:44 Error | at Calamari.Deployment.ConventionProcessor.RunInstallConventions(IEnumerable`1 installConventions) in C:\BuildAgent\work\62728692c7c35200\source\Calamari.Shared\Deployment\ConventionProcessor.cs:line 80
14:43:44 Error | at Calamari.Deployment.ConventionProcessor.RunConventions(Boolean logExceptions) in C:\BuildAgent\work\62728692c7c35200\source\Calamari.Shared\Deployment\ConventionProcessor.cs:line 31
14:43:44 Error | Environment variables cannot be null
14:43:44 Error | System.ArgumentException
14:43:44 Error | at Calamari.Common.Plumbing.Guard.NotNull(Object value, String message) in C:\BuildAgent\work\62728692c7c35200\source\Calamari.Common\Plumbing\Guard.cs:line 18
14:43:44 Error | at Calamari.Aws.Integration.AwsScriptWrapper.ExecuteScript(Script script, ScriptSyntax scriptSyntax, ICommandLineRunner commandLineRunner, Dictionary`2 environmentVars) in C:\BuildAgent\work\62728692c7c35200\source\Calamari.Aws\Integration\AwsScriptWrapper.cs:line 42
14:43:44 Error | at Calamari.Common.Features.Scripting.ScriptEngine.Execute(Script script, IVariables variables, ICommandLineRunner commandLineRunner, Dictionary`2 environmentVars) in C:\BuildAgent\work\62728692c7c35200\source\Calamari.Common\Features\Scripting\ScriptEngine.cs:line 51
14:43:44 Error | at Calamari.Common.Features.Behaviours.ConfiguredScriptBehaviour.Execute(RunningDeployment context) in C:\BuildAgent\work\62728692c7c35200\source\Calamari.Common\Features\Behaviours\ConfiguredScriptBehaviour.cs:line 66
14:43:44 Error | at Calamari.Deployment.Conventions.ConfiguredScriptConvention.Install(RunningDeployment deployment) in C:\BuildAgent\work\62728692c7c35200\source\Calamari.Shared\Deployment\Conventions\ConfiguredScriptConvention.cs:line 22
14:43:44 Error | at Calamari.Deployment.ConventionProcessor.RunInstallConventions(IEnumerable`1 installConventions) in C:\BuildAgent\work\62728692c7c35200\source\Calamari.Shared\Deployment\ConventionProcessor.cs:line 80
14:43:44 Error | at Calamari.Deployment.ConventionProcessor.RunConventions(Boolean logExceptions) in C:\BuildAgent\work\62728692c7c35200\source\Calamari.Shared\Deployment\ConventionProcessor.cs:line 31
14:43:44 Error | at Calamari.Kubernetes.Commands.HelmUpgradeCommand.Execute(String[] commandLineArguments) in C:\BuildAgent\work\62728692c7c35200\source\Calamari\Kubernetes\Commands\HelmUpgradeCommand.cs:line 116
14:43:44 Error | at Calamari.Program.ResolveAndExecuteCommand(IContainer container, CommonOptions options) in C:\BuildAgent\work\62728692c7c35200\source\Calamari\Program.cs:line 86
14:43:44 Error | at Calamari.Common.CalamariFlavourProgram.Run(String[] args) in C:\BuildAgent\work\62728692c7c35200\source\Calamari.Common\CalamariFlavourProgram.cs:line 76
More Information
No response
Workaround
The only workaround currently is to remove the deployment time scripts on the step.
Severity
Blocking some customers, workaround available
Version
2026.2.11000
Latest Version
Not applicable
What happened?
Helm steps deploying to AWS targets will error when pre-deploy, deploy, or post-deploy scripts are defined
Reproduction
Deploy a helm step to a an ECS target
Turn on the Custom Deployment Scripts feature
Define a predeploy script to the step
Error and Stacktrace
More Information
No response
Workaround
The only workaround currently is to remove the deployment time scripts on the step.