mirror of https://github.com/apache/activemq.git
Added goals for generating build failure reports.
The plugin needn't be installed for normal/default builds. By Patrick Villacorta git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@374589 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
62e7718a57
commit
fb7ba93b64
|
@ -63,6 +63,7 @@
|
||||||
<!-- Default Global Goals -->
|
<!-- Default Global Goals -->
|
||||||
<!-- ==================== -->
|
<!-- ==================== -->
|
||||||
|
|
||||||
|
|
||||||
<goal name="default">
|
<goal name="default">
|
||||||
<attainGoal name="${maven.multiproject.type}:install"/>
|
<attainGoal name="${maven.multiproject.type}:install"/>
|
||||||
</goal>
|
</goal>
|
||||||
|
@ -76,8 +77,15 @@
|
||||||
<attainGoal name="build"/>
|
<attainGoal name="build"/>
|
||||||
</goal>
|
</goal>
|
||||||
|
|
||||||
|
|
||||||
<!-- Remove classes which depend on changed files, so they will rebuild. -->
|
<!-- Remove classes which depend on changed files, so they will rebuild. -->
|
||||||
<preGoal name="java:compile">
|
<preGoal name="java:compile">
|
||||||
|
<!-- Build failure reports: initialize compile result to fail -->
|
||||||
|
<j:set var="generateBuildReports" value="${buildreport.generate}"/>
|
||||||
|
<j:if test="${generateBuildReports == 'true'}">
|
||||||
|
<attainGoal name="build-failure-report:set-compile-fail"/>
|
||||||
|
</j:if>
|
||||||
|
|
||||||
<j:if test="${sourcesPresent}">
|
<j:if test="${sourcesPresent}">
|
||||||
<ant:depend srcdir="${maven.compile.source}"
|
<ant:depend srcdir="${maven.compile.source}"
|
||||||
destdir="${maven.build.dest}"
|
destdir="${maven.build.dest}"
|
||||||
|
@ -132,6 +140,13 @@
|
||||||
<j:set var="maven.test.skip" value="true"/>
|
<j:set var="maven.test.skip" value="true"/>
|
||||||
</goal>
|
</goal>
|
||||||
|
|
||||||
|
<!-- Build failure reports: initialize test result to fail -->
|
||||||
|
<preGoal name="test:test">
|
||||||
|
<j:if test="${generateBuildReports == 'true'}">
|
||||||
|
<attainGoal name="build-failure-report:set-test-fail"/>
|
||||||
|
</j:if>
|
||||||
|
</preGoal>
|
||||||
|
|
||||||
<!-- Check if the tests need to run -->
|
<!-- Check if the tests need to run -->
|
||||||
<preGoal name="test:test">
|
<preGoal name="test:test">
|
||||||
<j:if test="${context.getVariable('maven.test.force') == null}">
|
<j:if test="${context.getVariable('maven.test.force') == null}">
|
||||||
|
@ -152,11 +167,15 @@
|
||||||
<ant:echo>NOTICE: Skipping tests; they seem to have passed already</ant:echo>
|
<ant:echo>NOTICE: Skipping tests; they seem to have passed already</ant:echo>
|
||||||
<j:set var="maven.test.skip" value="true"/>
|
<j:set var="maven.test.skip" value="true"/>
|
||||||
<j:set var="unitTestSourcesPresent" value="false"/>
|
<j:set var="unitTestSourcesPresent" value="false"/>
|
||||||
|
<!-- Build failure reports: generate test reports even if
|
||||||
|
already passed -->
|
||||||
|
<j:if test="${generateBuildReports == 'true'}">
|
||||||
|
<attainGoal name="build-failure-report:set-test-results"/>
|
||||||
|
</j:if>
|
||||||
</j:if>
|
</j:if>
|
||||||
</j:if>
|
</j:if>
|
||||||
</j:if>
|
</j:if>
|
||||||
</preGoal>
|
</preGoal>
|
||||||
|
|
||||||
<!-- Update the timestamp of the last successful test -->
|
<!-- Update the timestamp of the last successful test -->
|
||||||
<postGoal name="test:test">
|
<postGoal name="test:test">
|
||||||
<j:if test="${context.getVariable('maven.test.failure') == null}">
|
<j:if test="${context.getVariable('maven.test.failure') == null}">
|
||||||
|
@ -164,6 +183,24 @@
|
||||||
</j:if>
|
</j:if>
|
||||||
</postGoal>
|
</postGoal>
|
||||||
|
|
||||||
|
<!-- Build failure reports: ignore failures so test failures can be checked
|
||||||
|
(postGoal not run if tests fail) -->
|
||||||
|
<j:if test="${generateBuildReports == 'true'}">
|
||||||
|
<j:set var="maven.test.failure.ignore" value="true"/>
|
||||||
|
</j:if>
|
||||||
|
<!-- Build failure reports: write test results. Set build to success if no
|
||||||
|
test failures -->
|
||||||
|
<postGoal name="test:test">
|
||||||
|
<j:if test="${generateBuildReports == 'true'}">
|
||||||
|
<attainGoal name="build-failure-report:set-test-results"/>
|
||||||
|
<!-- Build failure reports: manually fail since failures are ignored
|
||||||
|
-->
|
||||||
|
<j:if test="${maven.test.failure}">
|
||||||
|
<fail message="There were test failures."/>
|
||||||
|
</j:if>
|
||||||
|
</j:if>
|
||||||
|
</postGoal>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
<postGoal name="site">
|
<postGoal name="site">
|
||||||
|
|
||||||
|
|
|
@ -88,6 +88,14 @@
|
||||||
</j:forEach>
|
</j:forEach>
|
||||||
</goal>
|
</goal>
|
||||||
|
|
||||||
|
<!-- Build failure reports: initial file creation and data-->
|
||||||
|
<preGoal name="default">
|
||||||
|
<j:set var="generateBuildReports" value="${buildreport.generate}"/>
|
||||||
|
<j:if test="${generateBuildReports == 'true'}">
|
||||||
|
<attainGoal name="build-failure-report:init-report"/>
|
||||||
|
</j:if>
|
||||||
|
</preGoal>
|
||||||
|
|
||||||
<goal name="null" description="temp target for Continuum 1.0 alpha 2">
|
<goal name="null" description="temp target for Continuum 1.0 alpha 2">
|
||||||
<attainGoal name="nightly-build"/>
|
<attainGoal name="nightly-build"/>
|
||||||
</goal>
|
</goal>
|
||||||
|
|
Loading…
Reference in New Issue