Skip to content
Snippets Groups Projects
cc_config.xml 14.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 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" />
david_williams's avatar
david_williams committed
    <property
        name="time.twentyFourHours"
        value="86400" />
    <property
        name="time.VeryVeryLongTime"
        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"
        useLogger="${env.USE_LOGGER}"
david_williams's avatar
david_williams committed
        useQuiet="${env.USE_QUIET}"
david_williams's avatar
david_williams committed
        savelogdir="${env.LOG_DIR}/${project.name}"
        antworkingdir="${env.ANT_WORKING}" />
    <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>
        <modificationset>
            <forceonly />
        </modificationset>
        <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}" />
            <email
                mailhost="localhost"
                returnaddress="${env.BUILD_BUILDMASTER_EMAIL}"
david_williams's avatar
david_williams committed
                returnname="${env.BUILD_BUILDMASTER_RETURN_NAME}"
                skipusers="${env.SKIPUSERS}"
                subjectprefix="[${project.name}]"
                spamwhilebroken="false"
                buildresultsurl="${env.BUILD_RESULT_URL}/${project.name}">
david_williams's avatar
david_williams committed
                <always
                    address="${env.BUILD_ALWAYS_TO_ADDRESS}" />
            </email>
        </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}" />
        Note: projects should be named in the form
        ${build.distribution}-${buildBranch}-${buildType}
    -->
david_williams's avatar
david_williams committed
    <project
        name="patches-R1.5-P"
        forceOnly="true">
david_williams's avatar
david_williams committed
        <schedule
            interval="${time.oneHour}">
                <property
                    name="buildType"
                    value="P" />
                <property
                    name="buildBranch"
                    value="R1.5" />
                <property
                    name="mapVersionTag"
david_williams's avatar
david_williams committed
                    value="R1_5_5_patches" />
                <property
                    name="build.distribution"
                    value="patches" />
david_williams's avatar
david_williams committed
            </ant>
        </schedule>
    </project>
david_williams's avatar
david_williams committed
    <!-- skipCleanBuild causes the most recent build 
         to be re-used to do the Unit Tests 
    <property
david_williams's avatar
david_williams committed
        name="skipCleanBuild"
        value="yes" />
    -->

david_williams's avatar
david_williams committed
    <!--
david_williams's avatar
david_williams committed
        <property
        name="skipUnitTests"
        value="yes" />
    -->
david_williams's avatar
david_williams committed
    <!--
        <modificationset quietperiod="120">
        <cvs
        tag="R1_5_maintenance"
        module="${env.RELENGMAPS}"
        reallyQuiet="${env.CVS_REALLY_QUIET}" />
        </modificationset>
        <schedule interval="${time.oneHour}">
        <property
        name="buildType"
        value="R" />
        <property
        name="buildId"
        value="1.5.5" />
        <property
        name="buildBranch"
        value="R1.5" />
        <property
        name="mapVersionTag"
        value="R1_5_maintenance" />
        </ant>
        </schedule>
david_williams's avatar
david_williams committed
    <project
        name="wtp-R2.0-M">
        <modificationset
            quietperiod="120">
david_williams's avatar
david_williams committed
            <cvs
                tag="R2_0_maintenance"
david_williams's avatar
david_williams committed
                reallyquiet="${env.CVS_REALLY_QUIET}" />
david_williams's avatar
david_williams committed
            <cvs
                tag="R1_0_maintenance"
david_williams's avatar
david_williams committed
                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"
david_williams's avatar
david_williams committed
                module="${env.RELENGJSF}"
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.oneHour}">
david_williams's avatar
david_williams committed
                <property
                    name="buildType"
                    value="M" />
david_williams's avatar
david_williams committed
                <property
                    name="buildId"
                    value="2.0.2" />
david_williams's avatar
david_williams committed
                <property
                    name="buildBranch"
                    value="R2.0" />
                <property
                    name="build.distribution"
                    value="wtp" />                    
david_williams's avatar
david_williams committed
                <property
                    name="mapVersionTag"
                    value="R2_0_maintenance" />
                <property
                    name="releng.dali-mapVersionTag"
david_williams's avatar
david_williams committed
                    value="R1_0_maintenance" />
david_williams's avatar
david_williams committed
                <property
                    name="releng.jsf-mapVersionTag"
david_williams's avatar
david_williams committed
                    value="R1_0_maintenance" />
david_williams's avatar
david_williams committed
            </ant>
        </schedule>
    </project>
    <!-- remove 'forceOnly' once we move into "release" phase -->
david_williams's avatar
david_williams committed
    <!--
david_williams's avatar
david_williams committed
        <project
        name="wtp-R2.0-R"
        forceOnly="true">
        <modificationset quietperiod="120">
david_williams's avatar
david_williams committed
        <cvs
        tag="R2_0_maintenance"
        module="${env.RELENGMAPS}"
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>
        <schedule interval="${time.VeryVeryLongTime}">
david_williams's avatar
david_williams committed
        <ant>
david_williams's avatar
david_williams committed
        <property
        name="buildType"
        value="R" />
david_williams's avatar
david_williams committed
        <property
        name="buildId"
        value="2.0.1" />
        <property
        name="buildBranch"
        value="R2.0" />
        <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>
david_williams's avatar
david_williams committed
        </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.RELENGMAPS}/releng.incubator"
david_williams's avatar
david_williams committed
                reallyquiet="${env.CVS_REALLY_QUIET}" />
        </modificationset>
        <schedule
            interval="${time.oneHour}">
            <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>
david_williams's avatar
david_williams committed
    <project
        name="wtp-R3.0-I">
        <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
david_williams's avatar
david_williams committed
                module="${env.RELENGJSF}"
david_williams's avatar
david_williams committed
                reallyquiet="${env.CVS_REALLY_QUIET}" />
david_williams's avatar
david_williams committed
            <cvs
david_williams's avatar
david_williams committed
                module="${env.RELENGDALI}"
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.oneHour}">
                <property
                    name="buildType"
                    value="I" />
                <property
                    name="buildBranch"
david_williams's avatar
david_williams committed
                    value="R3.0" />
                <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" />
                <property
                    name="build.distribution"
                    value="wtp" />
            </ant>
        </schedule>
    </project>
david_williams's avatar
david_williams committed
    <project
        name="wtp-R3.0-N"
        forceOnly="true">
david_williams's avatar
david_williams committed
        <schedule
            interval="${time.VeryVeryLongTime}">
                <property
                    name="buildType"
                    value="N" />
                <!-- in this context, buildBranch is simply a label -->
                <property
                    name="buildBranch"
david_williams's avatar
david_williams committed
                    value="R3.0" />
                <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" />
                <property
                    name="build.distribution"
                    value="wtp" />
                <property
                    name="build.trial"
                    value="true" />
            </ant>
        </schedule>
    </project>
david_williams's avatar
david_williams committed

    <!-- remove 'forceOnly' once we move into this phase of building -->
david_williams's avatar
david_williams committed
    <project
        name="wtp-R3.0-S">
        <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
david_williams's avatar
david_williams committed
            interval="${time.VeryVeryLongTime}">
david_williams's avatar
david_williams committed
            <ant>
                <property
                    name="buildType"
                    value="S" />
                <property
                    name="buildId"
david_williams's avatar
david_williams committed
                    value="3.0M4" />
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" />
david_williams's avatar
david_williams committed
    <property
        name="skipCleanBuild"
david_williams's avatar
david_williams committed
            </ant>
        </schedule>
david_williams's avatar
david_williams committed
    </project>

david_williams's avatar
david_williams committed

    <!-- remove 'forceOnly' once we move into this phase of building -->
david_williams's avatar
david_williams committed
    <!--
david_williams's avatar
david_williams committed
        <project
david_williams's avatar
david_williams committed
        name="wtp-R3.0-R"
        forceOnly="true">
david_williams's avatar
david_williams committed
        <modificationset quietperiod="120">
david_williams's avatar
david_williams committed
        <cvs
        module="${env.RELENGMAPS}"
david_williams's avatar
david_williams committed
            reallyquiet="${env.CVS_REALLY_QUIET}"/>
david_williams's avatar
david_williams committed
        <cvs
        module="${env.RELENGJSF}"
david_williams's avatar
david_williams committed
            reallyquiet="${env.CVS_REALLY_QUIET}" />
david_williams's avatar
david_williams committed
        <cvs
        module="${env.RELENGDALI}"
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.oneHour}">
david_williams's avatar
david_williams committed
        <ant>
        <property
        name="buildType"
        value="R" />
        <property
        name="buildId"
        value="3.0" />
        <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>
david_williams's avatar
david_williams committed
        </project>
david_williams's avatar
david_williams committed
    -->
david_williams's avatar
david_williams committed
    <project
        name="wtpbuildTools-R3.0-T"
david_williams's avatar
david_williams committed
        forceOnly="true">
david_williams's avatar
david_williams committed
        <schedule
            interval="${time.VeryVeryLongTime}">
david_williams's avatar
david_williams committed
                <property
                    name="buildType"
                    value="T" />
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"
                    value="wtpbuildTools" />
            </ant>
        </schedule>
    </project>
david_williams's avatar
david_williams committed
    <project
david_williams's avatar
david_williams committed
        name="cleanup-artifacts-N">
david_williams's avatar
david_williams committed
        <schedule
david_williams's avatar
david_williams committed
            interval="${time.oneHour}">
david_williams's avatar
david_williams committed
            <exec
                workingdir="${env.BUILD_HOME}/releng.control"
david_williams's avatar
david_williams committed
                command="${env.BUILD_HOME}/releng.control/cleanupArtifacts.sh">
            </exec>
david_williams's avatar
david_williams committed
        </schedule>
david_williams's avatar
david_williams committed
        <!-- need to prevent, or override, default publishers,
david_williams's avatar
david_williams committed
            especially since the ant default antpublisher will
david_williams's avatar
david_williams committed
            result in error, if an ant build hasn't ran -->
        <publishers>
        </publishers>
david_williams's avatar
david_williams committed
    </project>
david_williams's avatar
david_williams committed
</cruisecontrol>