-
Bug
-
Resolution: Fixed
-
Minor
-
None
as you can see in the following code, in our case, the run is always an instance of WorkflowRun, and the runResult is always Result.SUCCESS, so no user would be add to recipient.
if (run instanceof AbstractBuild) { Set<User> users = ((AbstractBuild<?,?>)run).getCulprits(); RecipientProviderUtilities.addUsers(users, context.getListener(), env, to, cc, bcc, debug); } else if (runResult != null && runResult.isWorseThan(Result.SUCCESS)) { List<Run<?, ?>> builds = new ArrayList<>(); Run<?, ?> build = run; while (build != null) { final Result buildResult = build.getResult(); if (buildResult != null) { if (buildResult.isWorseThan(Result.SUCCESS)) { debug.send("Including build %s with status %s", build.getId(), buildResult); builds.add(build); } else { break; } } build = build.getPreviousCompletedBuild(); } Set<User> users = RecipientProviderUtilities.getChangeSetAuthors(builds, debug); RecipientProviderUtilities.addUsers(users, context.getListener(), env, to, cc, bcc, debug); }
- is blocked by
-
JENKINS-39925 CulpritsRecipientProvider does not populate with all users who committed since the last non-broken build when the current build is successful i.e. emailing on a fixed build
- Closed