Bamboo Specs 6.3.1 - requireAllStagesPassing(true) doesn't work
Asked by Dean Nam:

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](/t5/image/serverpage/image-id/14843i866BEFC7063CCCD3/image-size/large?v=v2&px=999 "Screen Shot 2018-02-13 at 5.33.41 PM.png")

Is there anything that I missed? Please advice.


Answers:
author: rsperafico
body: Hello [@Dean Nam](/t5/user/viewprofilepage/user-id/1187293),

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

comments: author: Dean Nam
body: Thanks for your quick follow up, [@rsperafico](/t5/user/viewprofilepage/user-id/781554).


author: rsperafico
body: Hello [@Dean Nam](/t5/user/viewprofilepage/user-id/1187293),

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](https://docs.atlassian.com/bamboo-specs-docs/6.3.2/specs-java.html#dependencies "Follow link")

Kind regards,

Rafael


author: Dean Nam
body: hi [@rsperafico](/t5/user/viewprofilepage/user-id/781554),

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


author: rsperafico
body: Hello [@Dean Nam](/t5/user/viewprofilepage/user-id/1187293),

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

Kind regards,

Rafael


Tags: development