Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Bamboo Specs 6.3.1 - requireAllStagesPassing(true) doesn't work

Dean Nam February 13, 2018

Hi,

I'm trying to set up a dependency between two projects/plans through Bamboo JAVA Specs. I could trigger a child plan but the problem is that it's always being triggered even though "requireAllStagesPassing(true)" is called and the parent job bypassed some stages. Here's a snippet of the code:

package com.workday.bamboo.utilities;

import ...

public class
PlanDependencies {
public static Dependencies branchHotpatch() {
return new Dependencies()
.configuration(
new DependenciesConfiguration()
.requireAllStagesPassing(true)
)
.childPlans(
new PlanIdentifier(
"UICLIENTGITHUBBUILD",
"UCBH"
)
);
}
}
...
public static
Plan createPlan(@NotNull final String headerPrefix,
@NotNull final String description,
@NotNull final Plans plan) {

return new Plan(
Projects.project(plan.bambooProject()),
headerPrefix + ") " + plan.toString(), plan.name())
.description(description)
.dependencies(PlanDependencies.branchHotpatch())
...

Here, a snippet of YAML:

dependenciesProperties:
childPlans:
- key:
key: UCBH
oid: null
projectKey:
key: UICLIENTGITHUBBUILD
dependenciesConfigurationProperties:
blockingStrategy: NONE
enabledForBranches: true
requireAllStagesPassing: true

And here's a screenshot of Bamboo UI after the plan created:

Screen Shot 2018-02-13 at 5.33.41 PM.png

Is there anything that I missed? Please advice.

1 answer

0 votes
rsperafico
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
February 14, 2018

Hello @Dean Nam,

Thank you for reaching out.

I have raised a ticket in our issue tracker reporting the above described and the same can be followed on https://jira.atlassian.com/browse/BAM-19684

Kind regards,

Rafael

Dean Nam February 14, 2018

Thanks for your quick follow up, @rsperafico.

rsperafico
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
February 15, 2018

Hello @Dean Nam,

You can make use of pluginConfigurations in the meantime:

.dependencies(new Dependencies().childPlans(new PlanIdentifier(projectKey, planKey)))
                .pluginConfigurations(new AllOtherPluginsConfiguration()
                        .configuration(new MapBuilder()
                            .put("custom.dependencies.triggerOnlyAfterAllStages", "true")
                            .build()));

Reference: https://docs.atlassian.com/bamboo-specs-docs/6.3.2/specs-java.html#dependencies

Kind regards,

Rafael 

Dean Nam March 5, 2018

hi @rsperafico,

 

I followed your workaround solution and it seems working now. Thanks for your help. 

Btw, it seems https://jira.atlassian.com/browse/BAM-19684 is marked as resolved as well. Should I upgrade our Bamboo to the latest version to have the bug fix?

 

Thank you!

Dean

rsperafico
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
March 8, 2018

Hello @Dean Nam,

Yes, you can once Bamboo v6.4.1 becomes available.

Kind regards,

Rafael

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events