Skip to content

Commit

Permalink
Expose cancelBuildsOnUpdate to dsl
Browse files Browse the repository at this point in the history
  • Loading branch information
bjoernhaeuser committed May 12, 2018
1 parent 1db89db commit 9ca4dd7
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 0 deletions.
@@ -0,0 +1,18 @@
package org.jenkinsci.plugins.ghprb.jobdsl;

import javaposse.jobdsl.dsl.Context;

class GhprbCancelBuildsOnUpdateContext implements Context {
private Boolean overrideGlobal;

public Boolean getOverrideGlobal() {
return overrideGlobal;
}

/**
* sets the overrideGlobal value
*/
public void overrideGlobal(Boolean overrideGlobal) {
this.overrideGlobal = overrideGlobal;
}
}
Expand Up @@ -3,6 +3,7 @@
import javaposse.jobdsl.dsl.Context;
import javaposse.jobdsl.plugin.ContextExtensionPoint;
import org.jenkinsci.plugins.ghprb.extensions.GhprbExtension;
import org.jenkinsci.plugins.ghprb.extensions.build.GhprbCancelBuildsOnUpdate;
import org.jenkinsci.plugins.ghprb.extensions.comments.GhprbBuildStatus;
import org.jenkinsci.plugins.ghprb.extensions.status.GhprbSimpleStatus;

Expand Down Expand Up @@ -40,6 +41,16 @@ void buildStatus(Runnable closure) {
extensions.add(new GhprbBuildStatus(context.getCompletedStatus()));
}

/**
* Overrides global settings for cancelling builds when a PR was updated
*/
void cancelBuildsOnUpdate(Runnable closure) {
GhprbCancelBuildsOnUpdateContext context = new GhprbCancelBuildsOnUpdateContext();
ContextExtensionPoint.executeInContext(closure, context);

extensions.add(new GhprbCancelBuildsOnUpdate(context.getOverrideGlobal()));
}

public List<GhprbExtension> getExtensions() {
return extensions;
}
Expand Down

0 comments on commit 9ca4dd7

Please sign in to comment.