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 Library folder)
  • 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

Full build log:
https://storage.googleapis.com/gitlab-gprd-artifacts/0e/4f/0e4f14cbbd77c57275a01aa4abb105f2968540537c7ff800927cdf9bf24e8bb7/2019_08_13/271693438/280730492/job.log?response-content-type=text%2Fplain%3B%20charset%3Dutf-8&response-content-disposition=inline&GoogleAccessId=gitlab-object-storage-prd@gitlab-production.iam.gserviceaccount.com&Signature=fXpU2EAyYAScL92zoqIsLigEZ20FZOvfnraGElG0xbYjmYHr6tQvRDusFU4N%0A129nDJKO8bN0IbO%2BvyTh%2FQP6MaYw32bSu60xB6Y0AJckzvqp9qQ0PWIFIGFr%0A8gDDJwjDyJWLRIWr7wC8Hos30TKTrAjBP%2FTaMRQz5%2Fw3W7mo1aaVYm5P%2BJ0J%0APeb8JQ0w9IXi2GkBu1Gwh4cL%2BcWCgH88ZO4xHV0Tgah2YED47ItMOb8IBxo3%0AMuenvDmFFEsTCLFxveuyT9TjbolT%2F2JTdRmvtJ5IdIRHdsGKEkbpsTySF3Gj%0AP26shXGDJS80pF8C8oa%2FZg%2FpuAwdusoUdiDzJGfEkg%3D%3D&Expires=1565713722

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