Hi,
I'm trying to implement, ability to merge to develop only when a source branch on pull request got 6 successful builds. The below script doesn't throw any error when I run it through global script merge check. However, on the pull request it does not allow me to merge and shows that I need 6 successful builds even though I got 6 successful builds on the source branch. When I tried the below script on the repo level script merge check, it is throwing the below error.
<pre>org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: Script484.groovy: 1: unable to resolve class com.atlassian.bitbucket.build.BuildStatusService @ line 1, column 1. import com.atlassian.bitbucket.build.BuildStatusService ^ 1 error </pre>
Did anyone face the similar issue? If yes, please point me in the right direction.
Below is the script I'm using.
import com.atlassian.bitbucket.build.BuildStatusService
import com.onresolve.scriptrunner.runner.ScriptRunnerImpl
import com.onresolve.scriptrunner.runner.customisers.WithPlugin
import com.atlassian.bitbucket.auth.AuthenticationContext
import com.atlassian.bitbucket.scm.pull.MergeRequest
import com.atlassian.sal.api.component.ComponentLocator
@WithPlugin("com.atlassian.bitbucket.server.bitbucket-build")
def buildStatusService = ScriptRunnerImpl.getOsgiService(BuildStatusService)
def authenticationContext = ComponentLocator.getComponent(AuthenticationContext)
def mergeRequest = mergeRequest as MergeRequest
def pullRequest = mergeRequest.getPullRequest()
def summaries = buildStatusService.getSummaries(pullRequest.getCommits()*.id)
summaries.values().each {
log.debug("Successes:" + it.successfulCount)
}
def successfulBuild = summaries.values().find { it.successfulCount == 6 }
if ( !successfulBuild ) {
mergeRequest.veto("Unable to merge this pull reuquest", "You need 6 successful builds to merge to develop. Please contact")
}
Hi Mani,
Did you solved this problem?
Hi @Alberto Gonzalez Tajuelo The above script worked for me after upgrading the Script runner to latest version.
Thanks,
Mani
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.