Skip to content

Windows docker image build fails in CI #1153

@tustanivsky

Description

@tustanivsky

Microsoft dropped Windows SDK 10.0.20348 which is one of the prerequisites that ue4-docker tool needs to install in order to build the engine in CI. Without it UE Windows docker image build fails with the following error:

Platform Win64 is not a valid platform to build. Check that the SDK is installed properly and that you have the necessary platform support files (DataDrivenPlatformInfo.ini, SDK.json, etc).

Potential workaround is to override the list of required dependencies in ue-docker-windows.yml as it was done previously for Visual Studio build tools.

Another problem is that UE 5.7 uses UnrealBuildAccelerator by default and some of its dependencies are also missing:

 Unhandled exception: DllNotFoundException: Unable to load DLL 'UbaHost' or one of its dependencies: The specified module could not be found. (0x8007007E)
   at EpicGames.UBA.Impl.ConfigImpl.Config_Load(String configFile)
   at UnrealBuildTool.UBAExecutor.ExecuteActionsAsync(IEnumerable`1 inputActions, ILogger logger, IActionArtifactCache actionArtifactCache) in C:\UnrealEngine\Engine\Source\Programs\UnrealBuildTool\Executors\UnrealBuildAccelerator\UBAExecutor.cs:line 380
   at UnrealBuildTool.UBAExecutor.ExecuteActionsAsync(IEnumerable`1 inputActions, ILogger logger, IActionArtifactCache actionArtifactCache) in C:\UnrealEngine\Engine\Source\Programs\UnrealBuildTool\Executors\UnrealBuildAccelerator\UBAExecutor.cs:line 338
   at UnrealBuildTool.ActionGraph.ExecuteActionsAsync(BuildConfiguration BuildConfiguration, List`1 ActionsToExecute, List`1 TargetDescriptors, ILogger Logger, IActionArtifactCache actionArtifactCache) in C:\UnrealEngine\Engine\Source\Programs\UnrealBuildTool\System\ActionGraph.cs:line 459
   at UnrealBuildTool.BuildMode.BuildAsync(TargetMakefile[] Makefiles, List`1 TargetDescriptors, BuildConfiguration BuildConfiguration, BuildOptions Options, FileReference WriteOutdatedActionsFile, ILogger Logger, String ActionTypeFilter) in C:\UnrealEngine\Engine\Source\Programs\UnrealBuildTool\Modes\BuildMode.cs:line 833
   at UnrealBuildTool.BuildMode.BuildAsync(List`1 TargetDescriptors, BuildConfiguration BuildConfiguration, ISourceFileWorkingSet WorkingSet, BuildOptions Options, FileReference WriteOutdatedActionsFile, ILogger Logger, Boolean bSkipPreBuildTargets, String ActionTypeFilter) in C:\UnrealEngine\Engine\Source\Programs\UnrealBuildTool\Modes\BuildMode.cs:line 417
   at UnrealBuildTool.BuildMode.ExecuteAsync(CommandLineArguments Arguments, ILogger Logger) in C:\UnrealEngine\Engine\Source\Programs\UnrealBuildTool\Modes\BuildMode.cs:line 253
   at UnrealBuildTool.UnrealBuildTool.Main(String[] ArgumentsArray) in C:\UnrealEngine\Engine\Source\Programs\UnrealBuildTool\UnrealBuildTool.cs:line 653

This can be fixed by disabling UBA in build options: https://github.com/EpicGames/UnrealEngine/compare/5.7...getsentry:UnrealEngine:5.7

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions