Files
2025-09-29 00:52:08 +02:00

135 lines
4.4 KiB
XML
Executable File

<!DOCTYPE cruisecontrol [
<!ENTITY base SYSTEM "file:..\..\general\base.xml">
<!ENTITY globals SYSTEM "file:..\shared\globals.xml">
<!ENTITY standardEmails SYSTEM "file:..\..\general\standardemails.xml" >
<!ENTITY buildMasters SYSTEM "file:..\shared\buildmasters.xml" >
<!ENTITY emailer SYSTEM "file:..\shared\emailer.xml" >
<!ENTITY emailer_minor SYSTEM "file:..\shared\emailer_minor.xml" >
<!ENTITY toolsBuild SYSTEM "file:ToolsBuild.dtd" >
<!ENTITY toolsBuild_minor SYSTEM "file:ToolsBuild_Minor.dtd" >
<!ENTITY toolsClean SYSTEM "file:ToolsClean.dtd" >
<!ENTITY samplesBuild SYSTEM "file:..\samples\SampleBuilder.dtd" >
<!ENTITY samplesClean SYSTEM "file:..\samples\SampleBuilderClean.dtd" >
<!ENTITY maintenance SYSTEM "file:Maintenance.dtd" >
<!ENTITY reboot SYSTEM "file:..\shared\Reboot.dtd" >
]>
<cruisecontrol xmlns:cb="urn:ccnet.config.builder">
&base;
&globals;
<cb:define function="rage_tools_build"/>
<cb:define queueName="ToolsTesterQueue"/>
<cb:define subProjectName="Tools"/>
<cb:define buildDir="$(ccToolsBase)\$(projectName)\$(subProjectName)"/>
<cb:scope
triggersFile="$(sharedDir)\triggers.xml"
sourceControlFile="$(sharedDir)\sourcecontrol.xml"
branch="GTA5"
perforceGamePrefix="//depot/gta5"
perforceGameToolsPrefix="//depot/gta5/tools"
perforceRagePrefix="//rage/gta5/dev/rage"
rageassetsPrefix="//rageassets/dev"
perforcePort="$(ragep4port)"
perforceUser="$(ragep4user)"
perforceClient="$(ragep4client)"
gamePerforcePort="$(gamep4port)"
gamePerforceUser="$(gamep4user)"
gamePerforceClient="$(gamep4client)"
rageDir="$(RAGE_DIR)"
assetRootDir="X:\assets"
autoGetSource="true"
artifactsDir="$(buildDir)"
projectFile="$(sharedDir)\generic_build.proj"
>
<!-- Main Tools Dev - MAJOR -->
<cb:scope
projectFullName="$(branch) $(projectName) $(subProjectName) Major"
webURLDir="$(branch) $(projectName) $(subProjectName) Major"
queue = "$(projectName)"
queuePriority="2"
importProjectFile="$(buildDir)\build_tools_major.targets"
taskTargets="SyncBuildDeploy"
labelPrefix="Rage-Major-Tools-$(branch)-$(versionLabel)"
artifactsDir="$(buildDir)\major"
>
&toolsBuild;
</cb:scope>
<!-- Main Tools Dev - MINOR -->
<cb:scope
projectFullName="$(branch) $(projectName) $(subProjectName)"
webURLDir="$(branch) $(projectName) $(subProjectName)"
queue = "$(projectName)"
queuePriority="3"
importProjectFile="$(buildDir)\build_tools.targets"
taskTargets="SyncBuildDeploy"
labelPrefix="Rage-Tools-$(branch)-$(versionLabel)"
>
&toolsBuild_minor;
</cb:scope>
<!-- Main Tools Clean -->
<cb:scope
projectFullName="$(branch) $(projectName) $(subProjectName) Clean"
webURLDir="$(branch) $(projectName) $(subProjectName) Clean"
importProjectFile="$(buildDir)\build_tools.targets"
>
&toolsClean;
</cb:scope>
<!-- Maintenance -->
<cb:scope
projectFullName="$(branch) $(projectName) $(subProjectName) Maintenance"
webURLDir="$(branch) $(projectName) $(subProjectName) Maintenance"
projectFile="$(buildDir)\maintenance.proj"
standardEmailsFile="$(general_include_dir)\standardemails.xml"
nonstandardEmailsFile="$(general_include_dir)\nonstandardemails.xml"
>
&maintenance;
</cb:scope>
<!-- Main Sample Dev -->
<cb:scope
function="rage_samples_build"
queueName="ToolsTesterQueue"
subProjectName="Samples"
buildDir="$(ccToolsBase)\$(projectName)\$(subProjectName)"
projectFile="$(buildDir)\build_samples.proj"
taskTargets="SetPotentialBuildLabel;Build"
publisherTargets="SetGoodBuildLabel"
>
<cb:scope
queuePriority="3"
projectFullName="$(branch) $(projectName) $(subProjectName)"
webURLDir="$(branch) $(projectName) $(subProjectName)"
importProjectFile="$(buildDir)\build_samples.targets"
labelPrefix="Rage-Samples-$(branch)-$(versionLabel)"
>
&samplesBuild;
</cb:scope>
<!-- Main Samples Clean -->
<cb:scope
queuePriority="3"
projectFullName="$(branch) $(projectName) $(subProjectName) Clean"
webURLDir="$(branch) $(projectName) $(subProjectName) Clean"
importProjectFile="$(buildDir)\build_samples.targets"
>
&samplesClean;
</cb:scope>
</cb:scope>
</cb:scope>
</cruisecontrol>