Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Based on http://stackoverflow.com/questions/28309207/how-to-mark-the-jenkins-build-unstable-with-groovy-postbuild
- failpattern = ~/^SELENIUM-FAILED.*/;
- unstpattern = ~/^SELENIUM-UNSTABLE.*/;
- okaypattern = ~/^SELENIUM-SUCCESS.*/;
- manager.build.logFile.eachLine{ line ->
- unstmatcher=unstpattern.matcher(line)
- okaymatcher=okaypattern.matcher(line)
- failmatcher=failpattern.matcher(line)
- if (unstmatcher.find()) {
- // warning (unstable) message - prefer to be unstable if both fail and unstable matches are present
- String unstMatchStr = unstmatcher.group(0) // line matched
- manager.addWarningBadge(unstMatchStr);
- manager.createSummary("warning.gif").appendText("<h4>${unstMatchStr}</h4>", false, false, false, "orange");
- manager.buildUnstable();
- // explicitly set build result
- manager.build.@result = hudson.model.Result.UNSTABLE
- } else if (failmatcher.find()) {
- // warning (unstable) message
- String failMatchStr = failmatcher.group(0) // line matched
- manager.addWarningBadge(failMatchStr);
- manager.createSummary("warning.gif").appendText("<h4>${failMatchStr}</h4>", false, false, false, "red");
- manager.buildFailure();
- // explicitly set build result
- manager.build.@result = hudson.model.Result.FAILURE
- } else if (okaymatcher.find()) {
- // ok
- String matchStr = okaymatcher.group(0) // line matched
- manager.addInfoBadge(matchStr);
- manager.createSummary("clipboard.gif").appendText("<h4>${matchStr}</h4>", false, false, false, "green");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement