Commit Graph

279 Commits

Author SHA1 Message Date
Ben Marsh
0ac6a48fc7 BuildGraph: Allow scheduling tasks to run on lease cleanup, when executing on Horde.
[CL 25878293 by Ben Marsh in ue5-main branch]
2023-06-08 14:55:24 -04:00
Ben Marsh
3b71eb6c0e Horde: Flush bundle writers before disposing of them. Ensures that node handles are not corrupted due to buffered data existing only in rented memory.
[CL 25864640 by Ben Marsh in ue5-main branch]
2023-06-07 22:20:37 -04:00
chad garyet
fb34a1e60f horde: fix json blob for report name
#rb none

[CL 25862867 by chad garyet in ue5-main branch]
2023-06-07 20:02:06 -04:00
Ben Marsh
d9c08c3a83 Horde: Prevent direct access to locators in node handles, to allow implementations to delay computation until they have been flushed.
[CL 25850133 by Ben Marsh in ue5-main branch]
2023-06-07 13:19:54 -04:00
Zousar Shaker
1d5144e601 Ensure we don't use snapshot export on a platform that doesn't use project stores. Fix more localhost issues when calling the external utility.
#rb none

[CL 25835478 by Zousar Shaker in ue5-main branch]
2023-06-06 23:45:53 -04:00
Zousar Shaker
25a3dc47b7 Fix localhost use case when exporting zen snapshots.
#rb none

[CL 25832274 by Zousar Shaker in ue5-main branch]
2023-06-06 19:05:04 -04:00
Zousar Shaker
0456aa4660 Add the ability to export a build snapshot from ZenServer for farm builds.
#rb none

[CL 25829711 by Zousar Shaker in ue5-main branch]
2023-06-06 17:40:06 -04:00
robert millar
6bdae7d69e Additional crash reporting information.
- Whether the binaries were created with debug info.
- Engine 'compatible' version from build info.
- CIS job URL that created the binaries.
- Currently executing CIS job URL.

#rb johan.berg

[CL 25796770 by robert millar in ue5-main branch]
2023-06-05 13:22:14 -04:00
chad garyet
743996cdf7 BuildGraph: fix task to write the correct extension
#rb none

[CL 25795117 by chad garyet in ue5-main branch]
2023-06-05 12:40:39 -04:00
Ben Marsh
e684b7b86c Missing copyright notice.
#preflight none

[CL 25764875 by Ben Marsh in ue5-main branch]
2023-06-02 12:31:31 -04:00
Ben Marsh
69db997ab8 BuildGraph: Add an <OnExit> task which schedules a shell command to be executed once a step is finished. When run on Horde, the command is guaranteed to be executed even if UAT terminates.
#preflight none
#fyi Zousar.Shaker

[CL 25764149 by Ben Marsh in ue5-main branch]
2023-06-02 12:12:37 -04:00
Ben Marsh
c6246d9472 Horde: Reverting CL 25709378; storing hashes with node locators/handles removes a lot of complexity, and makes it easier for clients to cache data.
#preflight 647a06955e71ee4db648158f

[CL 25762879 by Ben Marsh in ue5-main branch]
2023-06-02 11:35:51 -04:00
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
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
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
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
brian white
46bfcaaf8f Add ErrorIfNotFound option to MoveTask to allow for throwing an error if the file is not found. This option is disabled by default.
#jira UE-114025
#rb Eric.McDaniel, Chris.Constantinescu, Ryan.Hummer
#preflight 64554a1a6c35ad81e678277d

[CL 25374165 by brian white in ue5-main branch]
2023-05-08 14:19:24 -04:00