diff --git a/orca-clouddriver/src/main/groovy/com/netflix/spinnaker/orca/clouddriver/pipeline/job/RunJobStage.java b/orca-clouddriver/src/main/groovy/com/netflix/spinnaker/orca/clouddriver/pipeline/job/RunJobStage.java index 55e053802e..778c93ed87 100644 --- a/orca-clouddriver/src/main/groovy/com/netflix/spinnaker/orca/clouddriver/pipeline/job/RunJobStage.java +++ b/orca-clouddriver/src/main/groovy/com/netflix/spinnaker/orca/clouddriver/pipeline/job/RunJobStage.java @@ -16,9 +16,12 @@ package com.netflix.spinnaker.orca.clouddriver.pipeline.job; +import static java.util.Collections.emptyMap; + import com.fasterxml.jackson.databind.ObjectMapper; import com.netflix.spinnaker.orca.api.pipeline.CancellableStage; import com.netflix.spinnaker.orca.api.pipeline.graph.StageDefinitionBuilder; +import com.netflix.spinnaker.orca.api.pipeline.graph.StageGraphBuilder; import com.netflix.spinnaker.orca.api.pipeline.graph.TaskNode; import com.netflix.spinnaker.orca.api.pipeline.models.StageExecution; import com.netflix.spinnaker.orca.clouddriver.tasks.artifacts.ConsumeArtifactTask; @@ -76,6 +79,13 @@ public void taskGraph(@Nonnull StageExecution stage, @Nonnull TaskNode.Builder b } } + @Override + public void afterStages(@Nonnull StageExecution stage, @Nonnull StageGraphBuilder graph) { + if (stage.getContext().getOrDefault("noOutput", "false").toString().equals("true")) { + stage.setOutputs(emptyMap()); + } + } + @Override public Result cancel(StageExecution stage) { log.info( diff --git a/orca-clouddriver/src/main/groovy/com/netflix/spinnaker/orca/clouddriver/pipeline/manifest/DeployManifestStage.java b/orca-clouddriver/src/main/groovy/com/netflix/spinnaker/orca/clouddriver/pipeline/manifest/DeployManifestStage.java index 3c417329b4..798c6aefab 100644 --- a/orca-clouddriver/src/main/groovy/com/netflix/spinnaker/orca/clouddriver/pipeline/manifest/DeployManifestStage.java +++ b/orca-clouddriver/src/main/groovy/com/netflix/spinnaker/orca/clouddriver/pipeline/manifest/DeployManifestStage.java @@ -18,6 +18,7 @@ package com.netflix.spinnaker.orca.clouddriver.pipeline.manifest; import static com.google.common.collect.ImmutableList.toImmutableList; +import static java.util.Collections.emptyMap; import com.google.common.collect.ImmutableList; import com.netflix.spinnaker.orca.api.pipeline.graph.StageDefinitionBuilder; @@ -80,6 +81,9 @@ public void afterStages(@Nonnull StageExecution stage, @Nonnull StageGraphBuilde // do nothing } } + if (stage.getContext().getOrDefault("noOutput", "false").toString().equals("true")) { + stage.setOutputs(emptyMap()); + } } private void disableOldManifests(Map parentContext, StageGraphBuilder graph) {