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}"
        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="false"
                useLogger="true"
                savelogdir="${env.LOG_DIR}/${project.name}"
                antworkingdir="${env.ANT_WORKING}">
                <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="checkoutprojectname"
                    value="${project.name}" />
                <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
    <!--     
        <property
        name="skipCleanBuild"
        value="yes" />
    -->

    <!--     
        <property
        name="skipUnitTests"
        value="yes" />
    -->
        <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>
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="checkoutprojectname"
                    value="${project.name}" />
                <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
    <!-- 
        <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>
        
        <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>
david_williams's avatar
david_williams committed
        </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
            interval="${time.VeryVeryLongTime}">
                <property
                    name="buildType"
                    value="I" />
                <property
                    name="buildBranch"
david_williams's avatar
david_williams committed
                    value="R3.0" />
                <property
                    name="checkoutprojectname"
                    value="${project.name}" />
                <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}"
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}">
            <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="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>
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="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>
david_williams's avatar
david_williams committed
        </project>
        
    -->
david_williams's avatar
david_williams committed
    <project
        name="wtp-buildTools-R3.0-T"
        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" />
                <property
                    name="checkoutprojectname"
                    value="${project.name}" />
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="wtp-buildTools" />
            </ant>
        </schedule>
    </project>
david_williams's avatar
david_williams committed
    <project
        name="cleanup artifacts">
        <schedule
            interval="${time.twentyFourHours}">
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,
            especially since the ant default antpublisher will 
            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>