Skip to content
Snippets Groups Projects
cc_config.xml 13.4 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}]"
        failasimportant="false"
        buildresultsurl="${env.BUILD_RESULT_URL}/${project.name}">
        <always
            address="${env.BUILD_ALWAYS_TO_ADDRESS}" />
    </plugin>
    <plugin
        name="project"
        buildafterfailed="true">
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"
                uselogger="false">
                <property
                    name="localArtifactsDirectory"
david_williams's avatar
david_williams committed
                    value="${env.PROJECT_ARTIFACTS}/${project.name}" />
            <htmlemail>
                <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
        
david_williams's avatar
david_williams committed
    <project
        name="cleanup-artifacts-B">
david_williams's avatar
david_williams committed
        <schedule
            interval="${time.oneHour}">
            <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_REALLY_QUIET}" />
david_williams's avatar
david_williams committed
            <cvs
                module="${env.RELENGINCUBATOR}"
david_williams's avatar
david_williams committed
                reallyquiet="${env.CVS_REALLY_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
                module="${env.RELENG}"
                reallyquiet="${env.CVS_REALLY_QUIET}" />
            <cvs
                module="${env.RELENGINCUBATOR}"
david_williams's avatar
david_williams committed
                reallyquiet="${env.CVS_REALLY_QUIET}" />
        </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.oneHour}">
            <ant>
                <property
                    name="buildType"
                <property
                    name="buildBranch"
                <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"
                uselogger="false">
                <property
                    name="localArtifactsDirectory"
                    value="${env.PROJECT_ARTIFACTS}/${project.name}" />
            </antpublisher>
            <htmlemail 
              skipusers="true">
                <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
david_williams's avatar
david_williams committed
                reallyquiet="${env.CVS_REALLY_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_REALLY_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_REALLY_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
                    value="2.0.2posttemptest1" />
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>
    <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.veryLongTime}">
            <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>
    </project><project
        name="wtp-R3.0-I">
david_williams's avatar
david_williams committed
        <modificationset
            quietperiod="120">
            <cvs
                module="${env.RELENGMAPS}"
                reallyquiet="${env.CVS_REALLY_QUIET}" />
david_williams's avatar
david_williams committed
            <cvs
                module="${env.RELENGJSF}"
                reallyquiet="${env.CVS_REALLY_QUIET}" />
david_williams's avatar
david_williams committed
            <cvs
                module="${env.RELENGDALI}"
                reallyquiet="${env.CVS_REALLY_QUIET}" />
david_williams's avatar
david_williams committed
        </modificationset>
david_williams's avatar
david_williams committed
        <schedule
            interval="${time.oneHour}">
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"
                    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>
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>