Files
gtav-src/tools_ng/etc/CruiseControl/codestats/codestats_ps3_tasks.xml
T
2025-09-29 00:52:08 +02:00

85 lines
4.4 KiB
XML
Executable File

<tasks xmlns:cb="urn:ccnet.config.builder">
<cb:scope build_name = "psn_beta"
build_dir = "$(drive)\$(game)\build\$(buildbranch)"
pub_folder = "$(RS_ASSETS)\cruisecontrol_builds\codetester\$(build_name)"
pub_folder_dst = "$(RS_ASSETS)\cruisecontrol_builds\codestats\$(build_name)"
stats_file = "stats.xml"
stats_db = "stats.sql"
stats_db_full_path = "$(build_dir)\$(stats_db)"
orig_stats_db_full_path = "$(pub_folder_dst)\$(stats_db)"
stats_analysis_script = "$(scripts_dir)\StatsAnalysis\codebuilder_stats_analysis.rb"
prelog_script = "$(RS_TOOLSROOT)\script\util\cruisecontrol\codestats\codestats_pre_log_project_state.bat"
stats_capture_full_path = "$(build_dir)\$(stats_file)"
art_mods_file = "$(artifacts_dir)\modifications.xml"
msg_prefix = "[colourise=black]INFO_MSG:"
msg_timeout = "60"
art_build_latest = "$(artifacts_dir)\builds\latest"
read_mods_path = "$(drive)\$(game)\assets\cruisecontrol_builds\codetester\$(build_name)"
aggregate_mods_filename = "aggregate_modifications.xml"
>
<exec executable="cmd.exe" buildArgs='/C echo $(codetest_wiki_msg)' buildTimeoutSeconds="$(msg_timeout)"/>
<exec executable="cmd.exe" buildArgs='/C echo $(codetest_custom_cl_msg)' buildTimeoutSeconds="$(msg_timeout)"/>
<exec executable="cmd.exe" buildArgs='/C echo $(codetest_cctray_msg)' buildTimeoutSeconds="$(msg_timeout)"/>
<exec executable="cmd.exe" buildArgs='/C echo "$(msg_prefix) *** SYNC SCRIPTS ***"' buildTimeoutSeconds="$(msg_timeout)"/>
<exec>
<executable>ruby</executable>
<buildArgs>$(RS_TOOLSROOT)\lib\util\perforce\p4_sync.rb $(toolp4root)/...#head</buildArgs>
<abortOnFail>false</abortOnFail>
<description>Syncing tools</description>
</exec>
<exec executable="cmd.exe" buildArgs='/C echo "$(msg_prefix) *** AGGREGATE MODIFICATIONS ***"' buildTimeoutSeconds="$(msg_timeout)"/>
<exec executable="cmd.exe"
buildArgs="/C ruby $(ct_util) --aggregate --publish_folder=$(pub_folder)"
description="Aggregate modifications files since last build"
abortOnFail="false"
buildTimeoutSeconds="3600"/>
<modificationReader path="$(read_mods_path)" filename="$(aggregate_mods_filename)"/>
<modificationWriter pendingFilename = "modificationsPending.xml" logDir=".\buildlogs" postScript="$(prelog_script)" postArgs="$(projectname_dev)" />
<exec executable="cmd.exe" buildArgs='/C echo "$(msg_prefix) *** PUBLISH MODIFICATIONS TO ARTIFACTS BUILDS DIR ***"' buildTimeoutSeconds="60"/>
<exec executable="cmd.exe"
buildArgs="/C xcopy $(art_mods_file) $(art_build_latest) /I /F /Y"
description="copying modifications.xml"
abortOnFail="true"/>
<exec executable="cmd.exe" buildArgs='/C echo "$(msg_prefix) *** CHECK_STATS ***"' buildTimeoutSeconds="$(msg_timeout)"/>
<exec executable="cmd.exe"
buildArgs="/C ruby $(ct_util) --check_capture --modifications_file=$(art_mods_file) --publish_folder=$(pub_folder) --capture_file=$(stats_file)"
description="Check if capture file stats.xml is in modifications aggregated"
abortOnFail="true"/>
<exec executable="cmd.exe" buildArgs='/C echo "$(msg_prefix) *** COPY DIR ***"' buildTimeoutSeconds="$(msg_timeout)"/>
<exec executable="cmd.exe"
buildArgs="/C ruby $(ct_util) --publish_folder=$(pub_folder) --copy_dir=$(build_dir)"
description="Copy Dir"/>
<exec executable="cmd.exe" buildArgs='/C echo "$(msg_prefix) *** CHECK $(stats_file) EXISTS ***"' buildTimeoutSeconds="$(msg_timeout)"/>
<exec executable="cmd.exe"
buildArgs="/C dir $(stats_capture_full_path)"
description="Checking stats.xml Exists"
abortOnFail="true"/>
<exec executable="cmd.exe" buildArgs='/C echo "$(msg_prefix) *** ANALYSE STATS ***"' buildTimeoutSeconds="$(msg_timeout)"/>
<exec executable="cmd.exe"
buildArgs="/C ruby $(stats_analysis_script) --publish_folder_src=$(pub_folder) --publish_folder_dst=$(pub_folder_dst) --stats_capture=$(stats_capture_full_path) --stats_db=$(stats_db_full_path) --orig_stats_db_filename=$(orig_stats_db_full_path)"
description="Stats Analysis"/>
<exec executable="cmd.exe"
buildArgs="/C xcopy $(stats_db_full_path) $(art_build_latest) /I /F /Y"
description="COPY DATABASE TO ARTIFACT BUILD DIR"
abortOnFail="true"/>
</cb:scope>
</tasks>