blob: d4694145d2ba65726a00d1565720155d143baea2 [file] [log] [blame]
<cruisecontrol>
<!--
Note to be cross-platform, "environment variables" are only appropriate for
some variables, e.g. ones we set, since properties are case sensitive, even if
the environment variables on your operating system are not, e.g. it will
be ${env.Path} not ${env.PATH} on Windows -->
<property
environment="env"
toupper="true" />
<!-- Note: can not quite use "standard properites" pattern, as in ant files,
since for CC, it is an error if a property file does not exist. -->
<property
name="time.tenMinutes"
value="600" />
<property
name="time.oneHour"
value="3600" />
<property
name="time.twentyFourHours"
value="86400" />
<property
name="time.VeryVeryLongTime"
value="31536000" />
<plugin
name="log"
dir="${env.LOG_DIR}/${project.name}"
encoding="ISO-8859-1" />
<plugin
name="currentbuildstatuslistener"
file="${env.LOG_DIR}/${project.name}/status.txt" />
<!-- remember, our logDir must be same as logdir specified in CC's web.xml file -->
<plugin
name="ant"
antscript="${env.RELENG_CONTROL}/ant.sh"
buildfile="${env.RELENG_CONTROL}/cc_project_build.xml"
target="Build"
useLogger="${env.USE_LOGGER}"
useQuiet="${env.USE_QUIET}"
savelogdir="${env.LOG_DIR}/${project.name}"
antworkingdir="${env.ANT_WORKING}" />
<plugin
name="project"
buildafterfailed="true">
<dateformat
format="yyyy-MM-dd HH:mm '('z')'" />
<log
dir="${env.LOG_DIR}/${project.name}"
encoding="ISO-8859-1">
<merge
dir="${env.PROJECT_TESTS}/${project.name}/results/xml" />
<delete
every="10"
unit="DAY"
ignoreSuffix="true" />
<gzip
every="5"
unit="DAY" />
</log>
<listeners>
<currentbuildstatuslistener />
</listeners>
<modificationset>
<forceonly />
</modificationset>
<publishers>
<antpublisher
antscript="${env.RELENG_CONTROL}/ant.sh"
buildfile="${env.RELENG_CONTROL}/cc_copyArtifacts.xml"
target="copyArtifacts"
useQuiet="true"
useLogger="false" >
<property
name="localArtifactsDirectory"
value="${env.PROJECT_ARTIFACTS}/${project.name}" />
</antpublisher>
<email
mailhost="localhost"
returnaddress="${env.BUILD_BUILDMASTER_EMAIL}"
returnname="${env.BUILD_BUILDMASTER_RETURN_NAME}"
skipusers="${env.SKIPUSERS}"
subjectprefix="[${project.name}]"
spamwhilebroken="false"
buildresultsurl="${env.BUILD_RESULT_URL}/${project.name}">
<always
address="${env.BUILD_ALWAYS_TO_ADDRESS}" />
</email>
</publishers>
</plugin>
<plugin
name="cvs"
cvsroot=":${env.BUILD_CVS_READ_PROTOCOL}:${env.BUILD_CVS_READ_USER}@${env.BUILD_CVS_SERVER}:${env.BUILD_CVS_ROOT}" />
<!--
Note: projects should be named in the form
${build.distribution}-${buildBranch}-${buildType}
-->
<project
name="patches-R1.5-P"
forceOnly="true">
<schedule
interval="${time.oneHour}">
<ant>
<property
name="buildType"
value="P" />
<property
name="buildBranch"
value="R1.5" />
<property
name="checkoutprojectname"
value="${project.name}" />
<property
name="mapVersionTag"
value="R1_5_5_patches" />
<property
name="build.distribution"
value="patches" />
</ant>
</schedule>
</project>
<!--
<property
name="skipCleanBuild"
value="yes" />
-->
<!--
<property
name="skipUnitTests"
value="yes" />
-->
<!--
<project name="wtp-R1.5-M">
<modificationset quietperiod="120">
<cvs
tag="R1_5_maintenance"
module="${env.RELENGMAPS}"
reallyQuiet="${env.CVS_REALLY_QUIET}" />
</modificationset>
<schedule interval="${time.oneHour}">
<ant>
<property
name="buildType"
value="R" />
<property
name="buildId"
value="1.5.5" />
<property
name="buildBranch"
value="R1.5" />
<property
name="checkoutprojectname"
value="${project.name}" />
<property
name="mapVersionTag"
value="R1_5_maintenance" />
</ant>
</schedule>
</project>
-->
<project
name="wtp-R2.0-M">
<modificationset
quietperiod="120">
<cvs
tag="R2_0_maintenance"
module="${env.RELENGMAPS}"
reallyquiet="${env.CVS_REALLY_QUIET}" />
<cvs
tag="R1_0_maintenance"
module="${env.RELENGDALI}"
reallyquiet="${env.CVS_REALLY_QUIET}" />
<cvs
tag="R1_0_maintenance"
module="${env.RELENGJSF}"
reallyquiet="${env.CVS_REALLY_QUIET}" />
</modificationset>
<schedule
interval="${time.oneHour}">
<ant>
<property
name="buildType"
value="M" />
<property
name="buildId"
value="2.0.2" />
<property
name="buildBranch"
value="R2.0" />
<property
name="checkoutprojectname"
value="${project.name}" />
<property
name="mapVersionTag"
value="R2_0_maintenance" />
<property
name="releng.dali-mapVersionTag"
value="R1_0_maintenance" />
<property
name="releng.jsf-mapVersionTag"
value="R1_0_maintenance" />
</ant>
</schedule>
</project>
<!-- remove 'forceOnly' once we move into "release" phase -->
<!--
<project
name="wtp-R2.0-R"
forceOnly="true">
<modificationset quietperiod="120">
<cvs
tag="R2_0_maintenance"
module="${env.RELENGMAPS}"
reallyquiet="${env.CVS_REALLY_QUIET}" />
<cvs
tag="R1_0_maintenance"
module="${env.RELENGDALI}"
reallyquiet="${env.CVS_REALLY_QUIET}" />
<cvs
tag="R1_0_maintenance"
module="${env.RELENGJSF}"
reallyquiet="${env.CVS_REALLY_QUIET}"/>
</modificationset>
<schedule interval="${time.VeryVeryLongTime}">
<ant>
<property
name="buildType"
value="R" />
<property
name="buildId"
value="2.0.1" />
<property
name="buildBranch"
value="R2.0" />
<property
name="checkoutprojectname"
value="${project.name}" />
<property
name="mapVersionTag"
value="R2_0_maintenance" />
<property
name="releng.dali-mapVersionTag"
value="R1_0_maintenance" />
<property
name="releng.jsf-mapVersionTag"
value="R1_0_maintenance" />
</ant>
</schedule>
</project>
-->
<project
name="wtp-R3.0-I">
<modificationset
quietperiod="120">
<cvs
module="${env.RELENGMAPS}"
reallyquiet="${env.CVS_REALLY_QUIET}" />
<cvs
module="${env.RELENGJSF}"
reallyquiet="${env.CVS_REALLY_QUIET}" />
<cvs
module="${env.RELENGDALI}"
reallyquiet="${env.CVS_REALLY_QUIET}" />
</modificationset>
<schedule
interval="${time.VeryVeryLongTime}">
<ant>
<property
name="buildType"
value="I" />
<property
name="buildBranch"
value="R3.0" />
<property
name="checkoutprojectname"
value="${project.name}" />
<property
name="mapVersionTag"
value="HEAD" />
<property
name="releng.dali-mapVersionTag"
value="HEAD" />
<property
name="releng.jsf-mapVersionTag"
value="HEAD" />
<property
name="build.distribution"
value="wtp" />
</ant>
</schedule>
</project>
<project
name="wtp-R3.0-N"
forceOnly="true">
<schedule
interval="${time.VeryVeryLongTime}">
<ant>
<property
name="buildType"
value="N" />
<!-- in this context, buildBranch is simply a label -->
<property
name="buildBranch"
value="R3.0" />
<property
name="mapVersionTag"
value="HEAD" />
<property
name="releng.dali-mapVersionTag"
value="HEAD" />
<property
name="releng.jsf-mapVersionTag"
value="HEAD" />
<property
name="build.distribution"
value="wtp" />
<property
name="build.trial"
value="true" />
</ant>
</schedule>
</project>
<!-- remove 'forceOnly' once we move into this phase of building -->
<project
name="wtp-R3.0-S">
<modificationset
quietperiod="120">
<cvs
module="${env.RELENGMAPS}"
reallyquiet="${env.CVS_REALLY_QUIET}" />
<cvs
module="${env.RELENGJSF}"
reallyquiet="${env.CVS_REALLY_QUIET}" />
<cvs
module="${env.RELENGDALI}"
reallyquiet="${env.CVS_REALLY_QUIET}" />
</modificationset>
<schedule
interval="${time.oneHour}">
<ant>
<property
name="buildType"
value="S" />
<property
name="buildId"
value="3.0M4" />
<property
name="buildBranch"
value="R3.0" />
<property
name="checkoutprojectname"
value="${project.name}" />
<property
name="mapVersionTag"
value="HEAD" />
<property
name="releng.dali-mapVersionTag"
value="HEAD" />
<property
name="releng.jsf-mapVersionTag"
value="HEAD" />
<property
name="build.distribution"
value="wtp" />
<property
name="build.pack-all-in-one"
value="true" />
</ant>
</schedule>
</project>
<!-- remove 'forceOnly' once we move into this phase of building -->
<!--
<project
name="wtp-R3.0-R"
forceOnly="true">
<modificationset quietperiod="120">
<cvs
module="${env.RELENGMAPS}"
reallyquiet="${env.CVS_REALLY_QUIET}"/>
<cvs
module="${env.RELENGJSF}"
reallyquiet="${env.CVS_REALLY_QUIET}" />
<cvs
module="${env.RELENGDALI}"
reallyquiet="${env.CVS_REALLY_QUIET}" />
</modificationset>
<schedule interval="${time.oneHour}">
<ant>
<property
name="buildType"
value="R" />
<property
name="buildId"
value="3.0" />
<property
name="buildBranch"
value="R3.0" />
<property
name="checkoutprojectname"
value="${project.name}" />
<property
name="mapVersionTag"
value="HEAD" />
<property
name="releng.dali-mapVersionTag"
value="HEAD" />
<property
name="releng.jsf-mapVersionTag"
value="HEAD" />
<property
name="build.distribution"
value="wtp" />
</ant>
</schedule>
</project>
-->
<project
name="wtp-buildTools-R3.0-T"
forceOnly="true">
<schedule
interval="${time.VeryVeryLongTime}">
<ant>
<property
name="buildType"
value="T" />
<property
name="checkoutprojectname"
value="${project.name}" />
<property
name="buildBranch"
value="R3.0" />
<property
name="mapVersionTag"
value="HEAD" />
<property
name="releng.dali-mapVersionTag"
value="HEAD" />
<property
name="releng.jsf-mapVersionTag"
value="HEAD" />
<property
name="build.distribution"
value="wtp-buildTools" />
</ant>
</schedule>
</project>
<project
name="cleanup artifacts">
<schedule
interval="${time.twentyFourHours}">
<exec
workingdir="${env.BUILD_HOME}/releng.control"
command="${env.BUILD_HOME}/releng.control/cleanupArtifacts.sh">
</exec>
</schedule>
<!-- need to prevent, or override, default publishers,
especially since the ant default antpublisher will
result in error, if an ant build hasn't ran -->
<publishers>
</publishers>
</project>
</cruisecontrol>