Devin Doucette
044fb52302
DDC: Attempt to resolve inputs from the action if the definition is not available
...
[CL 16509325 by Devin Doucette in ue5-main branch]
2021-05-31 11:09:49 -04:00
Devin Doucette
d6080f3b06
DDC: Reworked IBuildInputResolver to clarify function names and callback parameters
...
[CL 16509245 by Devin Doucette in ue5-main branch]
2021-05-31 10:48:07 -04:00
Devin Doucette
9689dd5efe
DDC: Made the input resolver optional when constructing a build session
...
[CL 16509163 by Devin Doucette in ue5-main branch]
2021-05-31 10:30:13 -04:00
Devin Doucette
f934d5abfd
DDC: Renamed the input resolver states in the build job for clarity
...
[CL 16509104 by Devin Doucette in ue5-main branch]
2021-05-31 10:18:16 -04:00
Devin Doucette
162551d6bc
DDC: Accept an input resolver for every variation of creating a build job
...
[CL 16509072 by Devin Doucette in ue5-main branch]
2021-05-31 10:09:01 -04:00
Devin Doucette
9b3aaef222
DDC: Fixed an incorrect comment tag in DerivedDataBuildWorkerRegistry.h
...
#rb trivial
#rnx
[CL 16509023 by Devin Doucette in ue5-main branch]
2021-05-31 09:57:56 -04:00
Devin Doucette
d919edae8a
DDC: Added the missing file from 16492343
...
#rb none
#rnx
[CL 16492554 by Devin Doucette in ue5-main branch]
2021-05-27 17:43:11 -04:00
Devin Doucette
914d527945
DDC: Added remote execution to the build job
...
#rb Zousar.Shaker
#rnx
[CL 16492345 by Devin Doucette in ue5-main branch]
2021-05-27 17:28:24 -04:00
Devin Doucette
2c7c09cd30
DDC: Added UE::DerivedData::FBuildWorkerRegistry
...
#rb Zousar.Shaker
#rnx
[CL 16492343 by Devin Doucette in ue5-main branch]
2021-05-27 17:28:16 -04:00
Devin Doucette
3cf410461a
DDC: Added FBuildInputs::IterateInputs
...
#rb Zousar.Shaker
#rnx
[CL 16492324 by Devin Doucette in ue5-main branch]
2021-05-27 17:27:26 -04:00
Devin Doucette
536fcf5fb5
DDC: Minor fixes and tweaks discovered while integrating remote execution
...
#rb Zousar.Shaker
#rnx
[CL 16492321 by Devin Doucette in ue5-main branch]
2021-05-27 17:27:15 -04:00
Devin Doucette
11970dd120
DDC: Reordered RawHash and RawSize fields in FBuildOutput for consistency
...
#rb trivial
#rnx
[CL 16489629 by Devin Doucette in ue5-main branch]
2021-05-27 15:03:26 -04:00
Devin Doucette
beddadb525
DDC: Made the builder worker interface public and modified it to optimize job scheduling
...
#rb none
#rnx
[CL 16488145 by Devin Doucette in ue5-main branch]
2021-05-27 13:42:09 -04:00
Devin Doucette
600ee5377a
DDC: Added serialization of FCacheRecord to/from FCbPackage
...
#rb Devin.Doucette
#rnx
#ushell-cherrypick of 16476127 by Matt.Peters
[CL 16483925 by Devin Doucette in ue5-main branch]
2021-05-27 10:16:47 -04:00
Devin Doucette
32d71bf15f
DDC: Added interfaces for external build workers
...
- IBuildWorkerFactory creates a FBuildWorker that describes the functions, environment, files, and platform of the worker.
- IBuildWorkerExecutor asynchronously executes a build action and inputs against a build worker.
- IBuildWorkerRegistry discovers and registers build workers, and dispatches builds from build jobs.
#rb Zousar.Shaker
#rnx
[CL 16476660 by Devin Doucette in ue5-main branch]
2021-05-26 17:49:09 -04:00
Devin Doucette
19ded1fc44
DDC: Added the implementation of UE::DerivedData::IBuildSession
...
#rb Zousar.Shaker
#rnx
[CL 16456459 by Devin Doucette in ue5-main branch]
2021-05-25 17:03:30 -04:00
Devin Doucette
19480ae52b
DDC: Added UE::DerivedData::Private::FBuildJob
...
FBuildJob is the primary implementation of IBuildJob that is responsible for executing builds.
#rb Zousar.Shaker
#rnx
[CL 16454958 by Devin Doucette in ue5-main branch]
2021-05-25 15:47:57 -04:00
Devin Doucette
af6c8b4440
DDC: Added UE::DerivedData::IBuildInputResolver
...
Builds require IBuildInputResolver to resolve keys to definitions and definitions to inputs.
#rb Zousar.Shaker
#rnx
[CL 16454953 by Devin Doucette in ue5-main branch]
2021-05-25 15:47:47 -04:00
Devin Doucette
6a4938e959
DDC: Added UE::DerivedData::Private::FBuildJobContext
...
FBuildJobContext is the IBuildContext and IBuildConfigContext that is used when executing build jobs.
#rb Zousar.Shaker
#rnx
[CL 16454951 by Devin Doucette in ue5-main branch]
2021-05-25 15:47:38 -04:00
Devin Doucette
16c1d05336
DDC: Added UE::DerivedData::IBuildSession
...
#rb Zousar.Shaker
#rnx
[CL 16454947 by Devin Doucette in ue5-main branch]
2021-05-25 15:47:20 -04:00
Zousar Shaker
e56633ec8e
Avoid crashing in DDC if the Jupiter server sends a malformed response with a payload size that sends us off the end of the response buffer. Emit an error message instead.
...
#rb devin.doucette
#preflight 60ad3fdd04188d0001f4987b
[CL 16454717 by Zousar Shaker in ue5-main branch]
2021-05-25 15:28:50 -04:00
Devin Doucette
3d796c5429
DDC: Added UE::DerivedData::IBuildScheduler and UE:::DerivedData::IBuildJob
...
IBuildScheduler schedules IBuildJob, which are created by the upcoming FBuildSession.
#rb Zousar.Shaker
#rnx
[CL 16452468 by Devin Doucette in ue5-main branch]
2021-05-25 13:27:48 -04:00
Zousar Shaker
86d1fe0f4f
Allow for the use of -DDC=None commandline switch to permit DDC to be used without having a backend graph from the standalone build workers.
...
#rb devin.doucette
#preflight 60ad051f3df6e30001896e21
[CL 16449857 by Zousar Shaker in ue5-main branch]
2021-05-25 11:40:26 -04:00
Devin Doucette
5672f53b55
DDC: Added UE::DerivedData::IBuildFunctionRegistry
...
IBuildFunctionRegistry is an interface to look up build functions and their versions by name.
#rb Zousar.Shaker
#rnx
[CL 16449017 by Devin Doucette in ue5-main branch]
2021-05-25 11:02:50 -04:00
Devin Doucette
155d29af66
DDC: Fixed checkSlow by adding otherwise-unused GetTypeHash for FCacheBucketOwner
...
#rb Zousar.Shaker
#rnx
[CL 16449009 by Devin Doucette in ue5-main branch]
2021-05-25 11:02:36 -04:00