You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by db...@apache.org on 2005/12/08 03:14:38 UTC
svn commit: r354935 -
/geronimo/gbuild/trunk/gbuild-agent/src/main/java/org/apache/geronimo/gbuild/agent/ReportActivityExtension.java
Author: dblevins
Date: Wed Dec 7 18:14:36 2005
New Revision: 354935
URL: http://svn.apache.org/viewcvs?rev=354935&view=rev
Log:
Added more informative "Completed" message with exit code and run times
Modified:
geronimo/gbuild/trunk/gbuild-agent/src/main/java/org/apache/geronimo/gbuild/agent/ReportActivityExtension.java
Modified: geronimo/gbuild/trunk/gbuild-agent/src/main/java/org/apache/geronimo/gbuild/agent/ReportActivityExtension.java
URL: http://svn.apache.org/viewcvs/geronimo/gbuild/trunk/gbuild-agent/src/main/java/org/apache/geronimo/gbuild/agent/ReportActivityExtension.java?rev=354935&r1=354934&r2=354935&view=diff
==============================================================================
--- geronimo/gbuild/trunk/gbuild-agent/src/main/java/org/apache/geronimo/gbuild/agent/ReportActivityExtension.java (original)
+++ geronimo/gbuild/trunk/gbuild-agent/src/main/java/org/apache/geronimo/gbuild/agent/ReportActivityExtension.java Wed Dec 7 18:14:36 2005
@@ -16,6 +16,9 @@
*/
package org.apache.geronimo.gbuild.agent;
+import org.apache.maven.continuum.core.action.AbstractContinuumAction;
+import org.apache.maven.continuum.model.project.BuildResult;
+import org.apache.maven.continuum.store.ContinuumStore;
import org.codehaus.plexus.logging.AbstractLogEnabled;
import java.util.Map;
@@ -25,6 +28,12 @@
*/
public class ReportActivityExtension extends AbstractLogEnabled implements BuildAgentExtension {
+
+ /**
+ * @plexus.requirement
+ */
+ private ContinuumStore store;
+
/**
* @plexus.requirement
*/
@@ -35,6 +44,23 @@
}
public void postProcess(Map build, Map results) {
- notifier.sendNotification(build, "Completed");
+
+ int projectId = AbstractContinuumAction.getProjectId(build);
+
+ BuildResult buildResult = store.getLatestBuildResultForProject(projectId);
+
+ long minutes = (buildResult.getEndTime() - buildResult.getStartTime()) / 60000;
+
+ int exitCode = buildResult.getExitCode();
+
+ if (buildResult.isSuccess()) {
+
+ notifier.sendNotification(build, "Completed: " + minutes + " minutes: Successful");
+
+ } else {
+
+ notifier.sendNotification(build, "Completed: " + minutes + " minutes: Failed (exit " + exitCode + ") ");
+ }
+
}
}