diff --git a/core/src/main/java/hudson/matrix/MatrixProject.java b/core/src/main/java/hudson/matrix/MatrixProject.java index a593dd163054f1cb168ef725a56beb804abf4883..1017e5d8b96945a836162a98fddadc8d59628836 100644 --- a/core/src/main/java/hudson/matrix/MatrixProject.java +++ b/core/src/main/java/hudson/matrix/MatrixProject.java @@ -112,6 +112,11 @@ public class MatrixProject extends AbstractProject im if(a!=null) transientActions.add(a); } + for (BuildWrapper step : buildWrappers) { + Action a = step.getProjectAction(this); + if(a!=null) + transientActions.add(a); + } for (Trigger trigger : triggers) { Action a = trigger.getProjectAction(); if(a!=null) diff --git a/core/src/main/java/hudson/model/Project.java b/core/src/main/java/hudson/model/Project.java index 4fd9c75ac90a06209e509c5d72a38c365fa8e240..9134d7c59c47e5b08b34d91bb965b5ae06ad4520 100644 --- a/core/src/main/java/hudson/model/Project.java +++ b/core/src/main/java/hudson/model/Project.java @@ -166,6 +166,11 @@ public abstract class Project

,B extends Build> if(a!=null) transientActions.add(a); } + for (BuildWrapper step : buildWrappers) { + Action a = step.getProjectAction(this); + if(a!=null) + transientActions.add(a); + } for (Trigger trigger : triggers) { Action a = trigger.getProjectAction(); if(a!=null) diff --git a/core/src/main/java/hudson/tasks/BuildWrapper.java b/core/src/main/java/hudson/tasks/BuildWrapper.java index 08111e9ddcf81baf5f2acb9459432049d2551e6b..3c12f8dcef8f3411d175a811194913364de88a9d 100644 --- a/core/src/main/java/hudson/tasks/BuildWrapper.java +++ b/core/src/main/java/hudson/tasks/BuildWrapper.java @@ -7,6 +7,8 @@ import hudson.model.Build; import hudson.model.BuildListener; import hudson.model.Describable; import hudson.model.Project; +import hudson.model.Action; +import hudson.model.AbstractProject; import java.io.IOException; import java.util.Map; @@ -133,4 +135,17 @@ public abstract class BuildWrapper implements ExtensionPoint, Describable