Is there any event that can be handled by a custom event handle so that when a user clicks the Merge Check button on the pull request web page a pre-merge sanity build can be kicked off? If the sanity build passes then the merge can proceed. Otherwise, the merge will not happen.
I had already used a custom merge check to enable/disable the Merge Check button when certain conditions happened, e.g. allowed merge only when the ToRef branch was "feature/<name>". But in the above case we will like to save Jenkins resources by starting the sanity build only when the user clicks on the Merge Check button.
I just wrote a really long answer and when I posted it this thing told me:
I can't face typing it all again, but approximately I said:
You should avoid doing this on a merge check. Merge checks should be quick and they run often.
One option might be to:
Another possible way is to add an event handler on GitMergeRequestedEvent, that, if no builds are associated with the PR, kicks one off, then calls .cancel() with a sensible error message.
If a passed build is associated with the PR it can allow the merge to proceed.
I'd be lying if I was to tell you that all this is super-easy.
Teams break work down in order to help simplify complex tasks. This is often done iteratively, with tasks being broken down into smaller tasks and so on until the work is accurately captured in well-...
Connect with like-minded Atlassian users at free events near you!Find an event
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no Community Events near you at the moment.Host an event
You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events