Commit Graph

4238 Commits

Author SHA1 Message Date
Ben Marsh
a4e2059326 Horde: Abstract out logic for building bundles into an interface, so implementations can choose not to use it if they desire.
#preflight 6477f5eb313d43282fcf9a9f

[CL 25724155 by Ben Marsh in ue5-main branch]
2023-06-01 08:39:27 -04:00
Ben Marsh
69b8edffb2 Build fix
#preflight none

[CL 25710326 by Ben Marsh in ue5-main branch]
2023-05-31 15:08:06 -04:00
joe kirchoff
8b8243d4ba AutomationTool: Fix reference
#rnx
#rb trivial

[CL 25687625 by joe kirchoff in ue5-main branch]
2023-05-30 16:39:21 -04:00
chris constantinescu
9c730597b6 LLT: Finding the correct executable for Development config when multiple different candidates exist in the same folder
#rb Jerome.Delattre
#preflight skip

[CL 25678140 by chris constantinescu in ue5-main branch]
2023-05-30 11:07:02 -04:00
dan engelbrecht
a851c3c370 Better diagnostic for detecting use of zenstore when generating uecommand.txt
#preflight 647486b34b1ead7c7fe1aeb3
#rb zousar.shaker

[CL 25672735 by dan engelbrecht in ue5-main branch]
2023-05-30 04:24:53 -04:00
Chris Babcock
a7b817d8ca Upgrade Android Studio and Gradle (OpenJDK 17 from 2202.2.1 and Gradle 7.5)
#jira UE-182869
#android
#review @Jack.Porter
#rb Ben.Temple

#preflight https://horde.devtools.epicgames.com/job/6470fd1fd729def34b72a8ff

[CL 25651882 by Chris Babcock in ue5-main branch]
2023-05-26 16:03:01 -04:00
Josh Adams
4300df3b7d - Fixed location of legacy xcode projects for where to find temporary workspaces
#jira UE-187148
#rb self
#preflight 647102ab40698940de3751a6

[CL 25651421 by Josh Adams in ue5-main branch]
2023-05-26 15:47:51 -04:00
Josh Adams
b7d0fe4ab0 - Cleaning up MacExports/IOSExports/IOSDeploy/etc for shared functionality from Modern Xcode
#rb trivial
#preflight 6470ddb73c13defa05f64f51

[CL 25647200 by Josh Adams in ue5-main branch]
2023-05-26 12:51:21 -04:00
Ben Marsh
339f8934c3 Fix DeployTool task no longer accepting a zip file argument.
#preflight 6470b337624a2b767fe0d017

[CL 25643979 by Ben Marsh in ue5-main branch]
2023-05-26 11:55:13 -04:00
brendan lienau
24ea396fea [Gauntlet] If an unreal process produces a malformed log, don't skip saving all artifacts when throwing an encoding exception
#rb j.baumgartner

[CL 25627533 by brendan lienau in ue5-main branch]
2023-05-25 16:01:47 -04:00
Josh Adams
a2263b2ce0 - Xcode support for Content Only projects
- Added a top-level .xcconfig file to Xcode workspace for use with UnrealGame/etc so it knows where to find staged data, and set the commandline automatically
  - Stage the UECommandLine.txt file for modern builds because we no longer make the Bootstrap .app
  - Added XcodeBuildMode enum/string so scripts can tell when the project is being built (so build time could act differently than stage time, etc)
  - Making use of the enum and other env vars to skip steps when not needed

- Other fixes for project generation
  - Added -modernxcode and -legacyxcode comandline options which will override the .ini setting (refactored all UseModern checks into one function)
  - Support for programs that have a .uproject, and GPF with -game -project=<program.uproject>
  - Added success return value to FinalizeAppWithModernXcode
  - Added quotes to fix paths with spaces in GenerateProjectFiles.command
  - Enabled parallel AddAdditionalNativeTargetInformation for gathering Frameworks from targts, now that parallel project generation has been enabled and most parallel issues are fixed

#preflight 646ce67c2e78be98411323d9
#rb zack.neyland
#preflight 646f8f2850786bb5ba8a98f0

[CL 25623979 by Josh Adams in ue5-main branch]
2023-05-25 13:04:27 -04:00
Ben Marsh
69e3180cc0 Horde: Add a custom error code for BuildGraph script compilation errors.
#preflight none

[CL 25606893 by Ben Marsh in ue5-main branch]
2023-05-24 13:06:11 -04:00
Ben Marsh
28e71f756a BuildGraph: Fix state value of NuGet packages after initial license scan.
#preflight none

[CL 25580758 by Ben Marsh in ue5-main branch]
2023-05-23 08:46:20 -04:00
Ben Marsh
d244723e5f BuildGraph: Fix NuGet license scan not recognizing licenses that are only discovered in a second pass.
#preflight none

[CL 25579532 by Ben Marsh in ue5-main branch]
2023-05-23 07:45:16 -04:00
Ben Marsh
bceefb6cfa Allow case insensitive property names when reading NuGet license config files.
#preflight none

[CL 25573334 by Ben Marsh in ue5-main branch]
2023-05-22 21:43:23 -04:00
Ben Marsh
d054b8b094 Horde: Fix formatting of JSON license files.
#preflight none

[CL 25572700 by Ben Marsh in ue5-main branch]
2023-05-22 20:15:37 -04:00
Ben Marsh
e02bcba2e7 Horde: Allow multiple licensee URLs in json files for NuGet license check. Add vanilla Apache license URLs.
#preflight none

[CL 25572549 by Ben Marsh in ue5-main branch]
2023-05-22 20:00:00 -04:00
Ben Marsh
72ff7a3e2a Horde: Update the DeployTool task to upload chunked data directly, rather than uploading an entire zip.
#preflight none

[CL 25569465 by Ben Marsh in ue5-main branch]
2023-05-22 16:05:23 -04:00
Ben Marsh
a371cd4cb7 Horde: Allow writing JSON files to license directory containing URL of approved license.
#preflight none

[CL 25569409 by Ben Marsh in ue5-main branch]
2023-05-22 16:02:25 -04:00
Josh Adams
847e4c5b79 - No longer ask user what directory they want to use for UE_SDKS_ROOT when syncing from p4 because we know the answer is where it synced to
#rb trivial
#preflight skip

[CL 25542859 by Josh Adams in ue5-main branch]
2023-05-19 08:26:49 -04:00
Ben Marsh
f9f575163d Horde: Various installer fixes.
* Include a Windows-specific, self-contained build of the Horde Agent in the installer.
* Include a separate portable build of the Horde Agent for download from the server, for use on other platforms.
* Disable HTTPS by default, and do not create self-signed certs for GRPC comms.
* Minimize the console created by the server when launching the browser shortcut from the start menu.

#preflight none

[CL 25526287 by Ben Marsh in ue5-main branch]
2023-05-18 11:39:53 -04:00
Ben Marsh
50517d8b54 BuildGraph: Add a task which can write an arbitary JSON value to a new or existing JSON file. Similar to the legacy ModifyJsonValue task, but much more comprehensive.
The property to modify is specified in a limited subset of JsonPath notation, supporting objects and array indices. Values may be any valid JSON values (string, object, array, number, boolean, or null).

#preflight none

[CL 25520323 by Ben Marsh in ue5-main branch]
2023-05-17 20:48:07 -04:00
Ben Marsh
83a7283618 BuildGraph: Allow specifying the character sequence used to join lines in a property element body.
#preflight none

[CL 25518359 by Ben Marsh in ue5-main branch]
2023-05-17 18:46:53 -04:00
David Harvey
783909a793 Adding hook for any platform-specific files that are needed when staging DLC.
#rnx
#jira UE-127706
#rb trivial
#preflight 6464c553fa4cf416512efcc5

[CL 25505256 by David Harvey in ue5-main branch]
2023-05-17 08:41:19 -04:00
Wojciech Krywult
9fe0243168 AutomationTool: Fixed 'Launch failed' messages in the editor after terminating a successfully launched game.The problems was caused by us treating all non-zero results as errors while some platforms return different non-zero codes to provide additional information.
Resolved by adding IProcessResult::bExitCodeSuccess virtual property which may be overridden on the affected platforms to explicitly indicate which exit codes are allowed.

#preflight 6462a07a592448f08bde34e4
#rb David.Harvey
#jira UE-178885
#rnx

[CL 25497459 by Wojciech Krywult in ue5-main branch]
2023-05-16 16:56:31 -04:00