WebGL Fails to build with Exception: Invalid build file path Temp/StagingArea/Data/Output/Build.wasm.code.unityweb
- Unity version:
2018.4.6f1 - Image's build log (Everything seems right for the WebGL component): https://gitlab.com/gableroux/unity3d/-/jobs/271097388
- The project does build locally with the webgl module
- I tried clearing the runners cache (starting with a fresh
Libraryfolder) - The project's tests are passing
- It does build correctly for windows, macos and linux.
Interesting log section
Exception: Invalid build file path: /builds/gableroux/unity3d-gitlab-ci-example/Temp/StagingArea/Data/Output/Build.wasm.code.unityweb
at UnityEditor.WebGL.WebGlBuildPostprocessor.PostProcessBuildFile (System.String path, System.String fileType) [0x00022] in /Users/builduser/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:604
at UnityEditor.WebGL.WebGlBuildPostprocessor.AssembleOutput (UnityEditor.Modules.BuildPostProcessArgs args) [0x001ac] in /Users/builduser/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:646
at UnityEditor.WebGL.WebGlBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) [0x002d0] in /Users/builduser/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:934
at UnityEditor.Modules.DefaultBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) [0x00003] in /home/builduser/buildslave/unity/build/Editor/Mono/Modules/DefaultBuildPostprocessor.cs:27
at UnityEditor.PostprocessBuildPlayer.Postprocess (UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target, System.String installPath, System.String companyName, System.String productName, System.Int32 width, System.Int32 height, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) [0x000da] in /home/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:281
UnityEditor.BuildPipeline:BuildPlayerInternalNoCheck(String[], String, String, BuildTargetGroup, BuildTarget, BuildOptions, Boolean)
UnityEditor.BuildPipeline:BuildPlayerInternal(String[], String, String, BuildTargetGroup, BuildTarget, BuildOptions) (at /home/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline.bindings.cs:364)
UnityEditor.BuildPipeline:BuildPlayer(String[], String, String, BuildTargetGroup, BuildTarget, BuildOptions) (at /home/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline.bindings.cs:263)
UnityEditor.BuildPipeline:BuildPlayer(BuildPlayerOptions) (at /home/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline.bindings.cs:246)
UnityEditor.BuildPipeline:BuildPlayer(String[], String, BuildTarget, BuildOptions) (at /home/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline.bindings.cs:241)
BuildCommand:PerformBuild() (at Assets/Scripts/Editor/BuildCommand.cs:121)
(Filename: /Users/builduser/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs Line: 604)
Failing Job:
https://gitlab.com/gableroux/unity3d-gitlab-ci-example/-/jobs/271693438
Commit: 61d8002c
Things to try
-
Build a different project to determine wether it's the docker image or the project -
Try with a different Unity version (such as 2018 or maybe the latest 2019 beta version) -
Build from the editor works -
Build locally from command line outside of docker (using local_build.sh) fails -
Diff logs against a succeeding build (compared with macos build, only found above exception)
Happened in !17 (merged)
Edited by Gabriel Le Breton