- Pass the preflight change number to IWorkspaceMaterializer.SyncAsync, so we can do the sync/unshelve in a single operation. This is necessary to ensure the cache state is valid.
- Remove the separate option to use a sync marker. This marker is valid only when using cached workspace state, not for bypassing the sync entirely.
#fyi Carl.Bystrom
[CL 26266767 by Ben Marsh in ue5-main branch]
* Fixed typo in code looking for experimental versions of vs2022 (it was using preview path instead of experimental path)
[CL 26265510 by henrik karlsson in ue5-main branch]
This allows ManagedWorkspaceMaterializer to set its Perforce-specific env vars as required for UAT/BuildGraph.
[CL 26262779 by carl bystrom in ue5-main branch]
* Fixed bugs related to header unit tags in sourcefile metadata cache. (tags are also used for iwyu and compile header paths)
* Added support for UE_ENABLE_INCLUDE_ORDER_DEPRECATED_ tags
#rb chris.waters
[CL 26262059 by henrik karlsson in ue5-main branch]
- Remove the condition causing SCW to automatically exit after a single job if HLSLcc was used. This doesn't appear to be beneficial; HLSLcc uses a lot of memory but does not appear to leak it, so we're wasting time spinning up new processes unnecessarily here. This allows us to deprecated the associated field in the compiler output and function in IShaderFormat.
- Strip out compiler invocations stats; this was not accurate in some cases and it was decided after discussion that at this point the effort to fix the problems was not worth the utility we get from it.
#rb Jason.Nadro
#rb Laura.Hermanns
[CL 26256933 by dan elksnitis in ue5-main branch]
Flag added for signaling if the materialized workspace is a true Perforce workspace. This is intended for rolling out ManagedWorkspace but behind the new WorkspaceExecutor. Right now, many job templates require a true P4 workspace to be available.
[CL 26255719 by carl bystrom in ue5-main branch]
Also fixed some warnings in the blob replication tests due to the health check endpoints not being mocked, didn't actually impact the run of the tests but looks confusing when reviewing the result of the test.
[CL 26254397 by Joakim Lindqvist in ue5-main branch]