You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by jd...@apache.org on 2003/09/01 20:47:14 UTC
cvs commit: incubator-geronimo/etc global.properties maven.xml
jdillon 2003/09/01 11:47:14
Modified: etc global.properties maven.xml
Log:
o conditionaly run tests if sources change
Revision Changes Path
1.5 +4 -1 incubator-geronimo/etc/global.properties
Index: global.properties
===================================================================
RCS file: /home/cvs/incubator-geronimo/etc/global.properties,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- global.properties 16 Aug 2003 17:15:11 -0000 1.4
+++ global.properties 1 Sep 2003 18:47:14 -0000 1.5
@@ -18,6 +18,9 @@
maven.simian.linecount=3
+# Force module tests to run, even if maven thinks they have passed
+#maven.test.force=true
+
#####################################################
# Properties related to project-site
1.18 +29 -1 incubator-geronimo/etc/maven.xml
Index: maven.xml
===================================================================
RCS file: /home/cvs/incubator-geronimo/etc/maven.xml,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- maven.xml 1 Sep 2003 18:26:11 -0000 1.17
+++ maven.xml 1 Sep 2003 18:47:14 -0000 1.18
@@ -148,6 +148,34 @@
</goal>
+ <!-- Check if the tests need to run -->
+ <preGoal name="test:test">
+ <j:if test="${context.getVariable('maven.test.force') == null}">
+ <j:set var="uptodatePropName" value="tests.uptodate"/>
+ <j:remove var="${uptodatePropName}"/>
+ <ant:mkdir dir="${basedir}/target/test-reports/"/>
+ <j:set var="uptodateFile" value="${basedir}/target/test-reports/tstamp"/>
+
+ <ant:uptodate property="${uptodatePropName}"
+ targetfile="${uptodateFile}">
+ <ant:srcfiles dir="${basedir}/src/" includes="**/*"/>
+ </ant:uptodate>
+
+ <j:if test="${context.getVariable(uptodatePropName) == 'true'}">
+ <ant:echo>NOTICE: Skipping tests, then seem to have passed already</ant:echo>
+ <j:set var="maven.test.skip" value="true"/>
+ <j:set var="unitTestSourcesPresent" value="false"/>
+ </j:if>
+ </j:if>
+ </preGoal>
+
+ <!-- Update the timestamp of the last successful test -->
+ <postGoal name="test:test">
+ <j:if test="${context.getVariable('maven.test.failure') == null}">
+ <ant:touch file="${basedir}/target/test-reports/tstamp"/>
+ </j:if>
+ </postGoal>
+
<!-- =================== -->
<!-- XDoclet Integration -->