Skip to content

Error during deploy a helm chart step with deployment scripts defined #10040

@benPearce1

Description

@benPearce1

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/bugThis issue represents a verified problem we are committed to solving

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions