Skip to content
Snippets Groups Projects
cc_config.xml 21.6 KiB
Newer Older
<cruisecontrol>

david_williams's avatar
david_williams committed
    <!--
        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" />
david_williams's avatar
david_williams committed
    <!-- Note: can not quite use "standard properties" 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" />
david_williams's avatar
david_williams committed
    <property
        name="time.twentyFourHours"
        value="86400" />
    <property
        name="time.veryLongTime"
        value="31536000" />
    <plugin
        name="log"
david_williams's avatar
david_williams committed
        dir="${env.LOG_DIR}/${project.name}"
        encoding="ISO-8859-1" />
    <plugin
        name="currentbuildstatuslistener"
david_williams's avatar
david_williams committed
        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"
david_williams's avatar
david_williams committed
        antscript="${env.RELENG_CONTROL}/ant.sh"
        buildfile="${env.RELENG_CONTROL}/cc_project_build.xml"
        target="Build"
david_williams's avatar
david_williams committed
        uselogger="${env.USE_LOGGER}"
        usequiet="${env.USE_QUIET}"
david_williams's avatar
david_williams committed
        savelogdir="${env.LOG_DIR}/${project.name}"
        antworkingdir="${env.ANT_WORKING}" />
        name="htmlemail"
        logDir="${env.BUILD_HOME}/logs/${project.name}"
        returnaddress="${env.BUILD_BUILDMASTER_EMAIL}"
        returnname="${env.BUILD_BUILDMASTER_RETURN_NAME}"
        skipusers="${env.SKIPUSERS}"
        subjectprefix="[${env.BUILD_SUBJECT_PREFIX} ${project.name}]"
david_williams's avatar
david_williams committed
        spamwhilebroken="true"
        failasimportant="false"
        buildresultsurl="${env.BUILD_RESULT_URL}/${project.name}">
        <always
            address="${env.BUILD_ALWAYS_TO_ADDRESS}" />
    </plugin>
    <plugin
        name="project"
david_williams's avatar
david_williams committed
        <dateformat
            format="yyyy-MM-dd HH:mm '('z')'" />
        <log
david_williams's avatar
david_williams committed
            dir="${env.LOG_DIR}/${project.name}"
            encoding="ISO-8859-1">
david_williams's avatar
david_williams committed
                dir="${env.PROJECT_TESTS}/${project.name}/results/xml" />
david_williams's avatar
david_williams committed
            <delete
                every="10"
                unit="DAY"
                ignoreSuffix="true" />
            <gzip
                every="5"
                unit="DAY" />
        <listeners>
            <currentbuildstatuslistener />
        </listeners>
        <publishers>
david_williams's avatar
david_williams committed
                antscript="${env.RELENG_CONTROL}/ant.sh"
                buildfile="${env.RELENG_CONTROL}/cc_copyArtifacts.xml"
                target="copyArtifacts"
david_williams's avatar
david_williams committed
                usequiet="true"
david_williams's avatar
david_williams committed
                uselogger="false"
                antWorkingDir="${env.BUILD_HOME}/tmp"
                saveLogDir="${env.BUILD_HOME}/tmp">
                <property
                    name="localArtifactsDirectory"
david_williams's avatar
david_williams committed
                    value="${env.PROJECT_ARTIFACTS}/${project.name}" />
david_williams's avatar
david_williams committed
            <htmlemail 
david_williams's avatar
david_williams committed
                logdir="${env.BUILD_HOME}/tmp">
                <failure
                    address="${env.FAILED_ADDRESS}"
                    reportWhenFixed="true" />
                <propertiesmapper
                    file="${env.EMAIL_PROPERTIES}" />
            </htmlemail>
        </publishers>
    </plugin>
    <plugin
        name="cvs"
david_williams's avatar
david_williams committed
        cvsroot=":${env.BUILD_CVS_READ_PROTOCOL}:${env.BUILD_CVS_READ_USER}@${env.BUILD_CVS_SERVER}:${env.BUILD_CVS_ROOT}" />
david_williams's avatar
david_williams committed
        Note: projects must be named in the form
        ${build.distribution}-${buildBranch}-${buildType}
david_williams's avatar
david_williams committed
        
        Also, please note, the order is somewhat important, too. 
        We order these so the quickest running come first in the list, 
        so they have an opportunity to "get done" before a longer one starts. 
        The next criteria is importance
        
    <project requireModification="false"
        name="cleanup-artifacts-B">
david_williams's avatar
david_williams committed
        <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>
    <project
        name="wtpbuildTools-R3.0-T"
        forceOnly="true">
        <schedule
            interval="${time.veryLongTime}">
                <property
                    name="buildType"
                <property
                    name="buildBranch"
                <property
                    name="mapVersionTag"
                    value="HEAD" />
                <property
                    name="releng.dali-mapVersionTag"
                    value="HEAD" />
                <property
                    name="releng.jsf-mapVersionTag"
                    value="HEAD" />
                <property
                    name="build.distribution"
david_williams's avatar
david_williams committed
            </ant>
        </schedule>
    </project>
david_williams's avatar
david_williams committed
    <project
david_williams's avatar
david_williams committed
        <modificationset
            quietperiod="120">
david_williams's avatar
david_williams committed
            <cvs
david_williams's avatar
david_williams committed
                reallyquiet="${env.CVS_QUIET}" />
david_williams's avatar
david_williams committed
            <cvs
                module="${env.RELENGINCUBATOR}"
david_williams's avatar
david_williams committed
                reallyquiet="${env.CVS_QUIET}" />
david_williams's avatar
david_williams committed
        </modificationset>
david_williams's avatar
david_williams committed
        <schedule
            interval="${time.veryLongTime}">
david_williams's avatar
david_williams committed
                <property
                    name="buildType"
david_williams's avatar
david_williams committed
                <property
                    name="buildId"
david_williams's avatar
david_williams committed
                <property
                    name="buildBranch"
david_williams's avatar
david_williams committed
                <property
                    name="mapVersionTag"
david_williams's avatar
david_williams committed
                <property
                    name="build.distribution"
                    value="incubator" />
david_williams's avatar
david_williams committed
            </ant>
        </schedule>
    </project>
david_williams's avatar
david_williams committed
    <project
        name="incubator-R0.5-I">
david_williams's avatar
david_williams committed
        <modificationset
            quietperiod="120">
            <cvs
david_williams's avatar
david_williams committed
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                module="${env.RELENGINCUBATOR}"
david_williams's avatar
david_williams committed
                reallyquiet="${env.CVS_QUIET}" />
david_williams's avatar
david_williams committed
        </modificationset>
        <schedule
            interval="${time.oneHour}">
david_williams's avatar
david_williams committed
            <ant>
                <property
                    name="buildType"
                    value="I" />
                <property
                    name="buildBranch"
david_williams's avatar
david_williams committed
                    value="R0.5" />
david_williams's avatar
david_williams committed
                <property
                    name="mapVersionTag"
                    value="HEAD" />
                <property
                    name="build.distribution"
                    value="incubator" />
            </ant>
        </schedule>
    </project>
    <project
        name="patches-R1.5-P"
        forceOnly="true">
        <schedule
            interval="${time.veryLongTime}">
            <ant>
                <property
                    name="buildType"
                <property
                    name="buildBranch"
david_williams's avatar
david_williams committed
                    value="R1.5.5" />
                <property
                    name="mapVersionTag"
                    value="R1_5_5_patches" />
                <property
                    name="build.distribution"
            </ant>
        </schedule>
        <!-- no user notification for patch builds. -->
        <publishers>
            <antpublisher
                antscript="${env.RELENG_CONTROL}/ant.sh"
                buildfile="${env.RELENG_CONTROL}/cc_copyArtifacts.xml"
                target="copyArtifacts"
david_williams's avatar
david_williams committed
                usequiet="true"
david_williams's avatar
david_williams committed
                uselogger="false"
                antWorkingDir="${env.BUILD_HOME}/tmp"
                saveLogDir="${env.BUILD_HOME}/tmp">
                <property
                    name="localArtifactsDirectory"
                    value="${env.PROJECT_ARTIFACTS}/${project.name}" />
            </antpublisher>
            <htmlemail 
david_williams's avatar
david_williams committed
              skipusers="true"
david_williams's avatar
david_williams committed
                logdir="${env.BUILD_HOME}/tmp">
                <failure
                    address="${env.FAILED_ADDRESS}"
                    reportWhenFixed="true" />
                <propertiesmapper
                    file="" />
            </htmlemail>
    </project>
david_williams's avatar
david_williams committed
    <project
david_williams's avatar
david_williams committed
        <modificationset
            quietperiod="120">
david_williams's avatar
david_williams committed
            <cvs
                module="${env.RELENGCOMMON}"
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                tag="R2_0_maintenance"
                module="${env.RELENGEJBTOOLS}"
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                tag="R2_0_maintenance"
                module="${env.RELENGJEETOOLS}"
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                tag="R2_0_maintenance"
                module="${env.RELENGSERVERTOOLS}"
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                tag="R2_0_maintenance"
                module="${env.RELENGSOURCEEDITING}"
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                tag="R2_0_maintenance"
                module="${env.RELENGWEBSERVICES}"
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                tag="R2_0_maintenance"
                module="${env.RELENG}"
david_williams's avatar
david_williams committed
                reallyquiet="${env.CVS_QUIET}" />
david_williams's avatar
david_williams committed
            <cvs
                tag="R1_0_maintenance"
                module="${env.RELENGDALI}"
david_williams's avatar
david_williams committed
                reallyquiet="${env.CVS_QUIET}" />
david_williams's avatar
david_williams committed
            <cvs
                tag="R1_0_maintenance"
                module="${env.RELENGJSF}"
david_williams's avatar
david_williams committed
                reallyquiet="${env.CVS_QUIET}" />
        </modificationset>
david_williams's avatar
david_williams committed
        <schedule
david_williams's avatar
david_williams committed
            interval="${time.veryLongTime}">
                <property
                    name="buildType"
david_williams's avatar
david_williams committed
                <property
david_williams's avatar
david_williams committed
                    value="2.0.2-posttest" />
                <property
                    name="buildBranch"
                    value="R2.0" />
                <property
                    name="build.distribution"
                    value="wtp" />
                <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" />
                <property
                    name="SKIP_JAR_SIGNING"
                    value="true" />
            </ant>
        </schedule>
    </project>
    
        <project
        name="wtp-R2.0-R">
        <modificationset
            quietperiod="120">
            <cvs
                tag="R2_0_maintenance"
                module="${env.RELENGCOMMON}"
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                tag="R2_0_maintenance"
                module="${env.RELENGEJBTOOLS}"
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                tag="R2_0_maintenance"
                module="${env.RELENGJEETOOLS}"
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                tag="R2_0_maintenance"
                module="${env.RELENGSERVERTOOLS}"
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                tag="R2_0_maintenance"
                module="${env.RELENGSOURCEEDITING}"
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                tag="R2_0_maintenance"
                module="${env.RELENGWEBSERVICES}"
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                tag="R2_0_maintenance"
                module="${env.RELENG}"
david_williams's avatar
david_williams committed
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                tag="R1_0_maintenance"
                module="${env.RELENGDALI}"
david_williams's avatar
david_williams committed
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                tag="R1_0_maintenance"
                module="${env.RELENGJSF}"
david_williams's avatar
david_williams committed
                reallyquiet="${env.CVS_QUIET}" />
        </modificationset>
        <schedule
            interval="${time.veryLongTime}">
            <ant>
                <property
                    name="buildType"
                    value="R" />
                <property
                    name="buildId"
                    value="2.0.2B" />
david_williams's avatar
david_williams committed
                <property
                    name="buildBranch"
                    value="R2.0" />
                <property
                    name="build.distribution"
                    value="wtp" />
                <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" />
                <property
                    name="SKIP_JAR_SIGNING"
                    value="true" />
            </ant>
        </schedule>
    </project>
david_williams's avatar
david_williams committed
    <project
        name="patches-R2.0.2-P">
        <modificationset
            quietperiod="120">
            <cvs
                tag="R2_0_2_patches"
                module="${env.RELENG}"
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                tag="R2_0_2_patches"
                module="${env.RELENGCOMMON}"
david_williams's avatar
david_williams committed
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                tag="R2_0_2_patches"
                module="${env.RELENGEJBTOOLS}"
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                tag="R2_0_2_patches"
                module="${env.RELENGJEETOOLS}"
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                tag="R2_0_2_patches"
                module="${env.RELENGSERVERTOOLS}"
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                tag="R2_0_2_patches"
                module="${env.RELENGSOURCEEDITING}"
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                tag="R2_0_2_patches"
                module="${env.RELENGWEBSERVICES}"
                reallyquiet="${env.CVS_QUIET}" />

david_williams's avatar
david_williams committed
            <cvs
                tag="R1_0_2_patches"
                module="${env.RELENGDALI}"
david_williams's avatar
david_williams committed
                reallyquiet="${env.CVS_QUIET}" />
david_williams's avatar
david_williams committed
            <cvs
                tag="R1_0_2_patches"
                module="${env.RELENGJSF}"
david_williams's avatar
david_williams committed
                reallyquiet="${env.CVS_QUIET}" />
david_williams's avatar
david_williams committed
        </modificationset>
        <schedule
            interval="${time.veryLongTime}">
            <ant>
                <property
                    name="buildType"
                    value="P" />
                <property
                    name="buildBranch"
david_williams's avatar
david_williams committed
                    value="R2.0.2" />
david_williams's avatar
david_williams committed
                <property
                    name="build.distribution"
                    value="patches2" />
                <property
                    name="mapVersionTag"
                    value="R2_0_2_patches" />
                <property
                    name="releng.dali-mapVersionTag"
                    value="R1_0_2_patches" />
                <property
                    name="releng.jsf-mapVersionTag"
                    value="R1_0_2_patches" />
                <property
                    name="SKIP_JAR_SIGNING"
                    value="true" />
            </ant>
        </schedule>
        <!-- no user notification for patch builds. -->
        <publishers>
            <antpublisher
                antscript="${env.RELENG_CONTROL}/ant.sh"
                buildfile="${env.RELENG_CONTROL}/cc_copyArtifacts.xml"
                target="copyArtifacts"
                usequiet="true"
david_williams's avatar
david_williams committed
                uselogger="false"
                antWorkingDir="${env.BUILD_HOME}/tmp"
                saveLogDir="${env.BUILD_HOME}/tmp">
               <property
david_williams's avatar
david_williams committed
                    name="localArtifactsDirectory"
                    value="${env.PROJECT_ARTIFACTS}/${project.name}" />
            </antpublisher>
            <htmlemail 
david_williams's avatar
david_williams committed
              skipusers="true"
david_williams's avatar
david_williams committed
              logdir="${env.BUILD_HOME}/tmp">
david_williams's avatar
david_williams committed
                <failure
                    address="${env.FAILED_ADDRESS}"
                    reportWhenFixed="true" />
                <propertiesmapper
                    file="" />
            </htmlemail>
        </publishers>
         
    </project>
    
    <project name="wtp-R3.0-S">
        <modificationset quietperiod="120">
            <cvs
                module="${env.RELENG}"
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                module="${env.RELENGCOMMON}"
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                module="${env.RELENGEJBTOOLS}"
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                module="${env.RELENGJEETOOLS}"
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                module="${env.RELENGSERVERTOOLS}"
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                module="${env.RELENGSOURCEEDITING}"
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                module="${env.RELENGWEBSERVICES}"
                reallyquiet="${env.CVS_QUIET}" />
david_williams's avatar
david_williams committed
            <cvs module="${env.RELENGJSF}" reallyquiet="${env.CVS_QUIET}" />
            <cvs module="${env.RELENGDALI}" reallyquiet="${env.CVS_QUIET}" />
david_williams's avatar
david_williams committed
        <schedule interval="${time.oneHour}">
            <ant>
                <property name="buildType" value="S" />
                <property name="buildId" value="3.0M5" />
                <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" />
            </ant>
        </schedule>
david_williams's avatar
david_williams committed
    </project>
    
    <project
david_williams's avatar
david_williams committed
        <modificationset
            quietperiod="120">
            <cvs
                module="${env.RELENG}"
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                module="${env.RELENGCOMMON}"
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                module="${env.RELENGEJBTOOLS}"
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                module="${env.RELENGJEETOOLS}"
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                module="${env.RELENGSERVERTOOLS}"
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                module="${env.RELENGSOURCEEDITING}"
                reallyquiet="${env.CVS_QUIET}" />
            <cvs
                module="${env.RELENGWEBSERVICES}"
david_williams's avatar
david_williams committed
                reallyquiet="${env.CVS_QUIET}" />
david_williams's avatar
david_williams committed
            <cvs
                module="${env.RELENGJSF}"
david_williams's avatar
david_williams committed
                reallyquiet="${env.CVS_QUIET}" />
david_williams's avatar
david_williams committed
            <cvs
                module="${env.RELENGDALI}"
david_williams's avatar
david_williams committed
                reallyquiet="${env.CVS_QUIET}" />
david_williams's avatar
david_williams committed
        </modificationset>
david_williams's avatar
david_williams committed
        <schedule
david_williams's avatar
david_williams committed
            interval="${time.veryLongTime}">
david_williams's avatar
david_williams committed
            <ant>
                <property
                    name="buildType"
david_williams's avatar
david_williams committed
                <property
                    name="buildBranch"
                    value="R3.0" />
                <property
                    name="mapVersionTag"
david_williams's avatar
david_williams committed
                <property
                    name="releng.dali-mapVersionTag"
                    value="HEAD" />
                <property
                    name="releng.jsf-mapVersionTag"
                    value="HEAD" />
                <property
                    name="build.distribution"
                    value="wtp" />
            </ant>
        </schedule>
david_williams's avatar
david_williams committed
    </project>
david_williams's avatar
david_williams committed
    <project
david_williams's avatar
david_williams committed
        forceOnly="true">
david_williams's avatar
david_williams committed
        <schedule
            interval="${time.veryLongTime}">
david_williams's avatar
david_williams committed
                <property
                    name="buildType"
                    value="N" />
                <!-- in this context, buildBranch is simply a label -->
david_williams's avatar
david_williams committed
                <property
                    name="buildBranch"
                    value="R3.0" />
david_williams's avatar
david_williams committed
                <property
                    name="mapVersionTag"
                    value="HEAD" />
david_williams's avatar
david_williams committed
                <property
                    name="releng.dali-mapVersionTag"
david_williams's avatar
david_williams committed
                    value="HEAD" />
david_williams's avatar
david_williams committed
                <property
                    name="releng.jsf-mapVersionTag"
david_williams's avatar
david_williams committed
                    value="HEAD" />
david_williams's avatar
david_williams committed
                <property
                    name="build.distribution"
                    name="build.donottagmaps"
                    value="true" />
                <property
                    name="SKIP_JAR_SIGNING"
                    value="true"/>                    
            </ant>
        </schedule>
    </project>
david_williams's avatar
david_williams committed
</cruisecontrol>