Code Monkey home page Code Monkey logo

docker's Introduction

Docker images for Unity

(Not affiliated with Unity Technologies)

Source of CI specialised docker images for Unity, free to use for everyone.

Please find our website for any related documentation.

Base

See the base readme for base image usage.

Hub

See the hub readme for hub image usage.

Editor

See the editor readme for editor image usage.

Community

Feel free to join us on Discord and engage with the community.

Contributing

To contribute, please see the development readme after you agree with our code of conduct and have read the contribution guide.

Support us

GameCI is free for everyone forever.

You can support us at OpenCollective.

Licence

This repository is MIT licensed.

This includes all contributions from the community.

docker's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docker's Issues

Cannot find 'uname' in 2019.4.22f1

Bug description
WebGL and LinuxIL2CPP builds fail:
Error: FATAL UNHANDLED EXCEPTION: System.AggregateException: One or more errors occurred. ---> System.ComponentModel.Win32Exception: ApplicationName='uname', CommandLine='-s', CurrentDirectory='', Native error= Cannot find the specified file

How to reproduce
Run Unity Builder after upgrading project version to 2019.4.22f1, which simultaneously adds "com.unity.toolchain.win-x86_64-linux-x86_64": "0.1.19-preview", to the dependencies in Packages/manifest.json.

Expected behavior
Build should succeed.

Additional details
Previous build before the upgrade succeeded: https://github.com/finol-digital/Card-Game-Simulator/actions/runs/660126123
Then the build failed when the only change was upgrading from 2019.4.20f1 to 2019.4.22f1: https://github.com/finol-digital/Card-Game-Simulator/actions/runs/660302653

Newer versions of the unity editor docker

Context

The current tag list for the unity editor docker images (https://hub.docker.com/r/unityci/editor/tags?page=28&ordering=last_updated&name=base-0.9) only go to 2020.2.3f1. There are more recent versions of 2020 designated as LTS and also there are builds for 2021.

Are there issues with these docker images, or is it just they have not been implemented yet?

Suggested solution

Can I help push this forward? What is involved in releasing a new version?

Missing unity version

Bug description

I was trying to pull image 2021.2.10f1-ios-0.17.0 from my pipeline on https://buddy.works (which you guys should checkout it's pretty awesome!) but the I couldn't get it to work as there is no image uploaded on here.

How to reproduce

Trying and pull the docker image specified above.

Expected behavior
I should not be getting this error?
image

Additional details

When I try with the previous revision (unityci/editor:2021.2.9f1-ios-0.17.0) it works fine.
image

uname command not found

Updated to use game-ci/unity-test-runner@v2 instead of webbertakken/[email protected] and saw that it was unable to find any of the tests. Further it shows the test passing with 0/0 even though there is a compiler error provided down below

-----CompilerOutput:-stdout--exitcode: 136--compilationhadfailure: True--outfile: Temp/Assembly-CSharp-Editor.dll
-----CompilerOutput:-stderr----------
/opt/unity/Editor/Data/Tools/RoslynScripts/unity_csc.sh: line 23: uname: command not found
Failed to load H(~๏ฟฝ, error: libunwind.so.8: cannot open shared object file: No such file or directory
Failed to bind to CoreCLR at '/opt/unity/Editor/Data/Tools/Roslyn/libcoreclr.so'
-----EndCompilerOutput---------------

I am using Unity 2019.4.22f1 along with this yaml file for my github action

name: Unity Test Runner

env:
  UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }}

on: [push, pull_request]

jobs:
  testAllModes:
    name: Test in ${{ matrix.testMode }} on version ${{ matrix.unityVersion }}
    runs-on: ubuntu-latest 
    strategy:
      fail-fast: false
      matrix:
        projectPath:
          - ./
        unityVersion:
          - 2019.4.22f1
        testMode:
          - playmode
          - editmode
    steps:
      - name: Checkout
        uses: actions/checkout@v2
        with:
          lfs: false # will be true eventually
      - name: Cache
        uses: actions/cache@v2
        with:
          path: ${{ matrix.projectPath }}/Library
          key: Library-${{ matrix.projectPath }}
          restore-keys: |
            Library-
      - name: Tests
        uses: game-ci/unity-test-runner@v2
        with:
          projectPath: ${{ matrix.projectPath }}
          githubToken: ${{ secrets.GITHUB_TOKEN }}
          artifactsPath: ${{ matrix.testMode }}-artifacts
          unityVersion: ${{ matrix.unityVersion }}
          testMode: ${{ matrix.testMode }}
          checkName: ${{ matrix.testMode }} Test Results
          customParameters: '-nographics'

I expected to see the step to fail along and also not a uname not found error :x

Support alpha and beta versions of Unity

Your Docker image and GitHub Actions are great for testing the Unity project in CI. ๐Ÿ‘

BTW, Unity package developers (including me) are concerned about whether their packages will work properly with newer versions of Unity.
Do you plan to support alpha and beta versions of Unity?

ubuntu-2020.3.25f1-windows-mono-0.15.0 is missing in Docker registry

Hey guys,

happy new year and thank you for bundling Unity for Docker, we are using it inside Gitlab and we are very happy with it :)
However, we noticed that the image for ubuntu-2020.3.25f1-windows-mono-0.15.0 is missing in the Docker registry. According to https://game.ci/docs/docker/versions, indeed there seems to be a problem building this particular image. Any info on what the issue is / one can somehow help / when we can expect a fix for this?

Cheers,
Florian

2022.1 Support

Context

Trying to set this up for my personal project, using 2022.1. (It's here if you want to see it for additional context).

I get this error:

manifest for unityci/editor:2022.1.0a13-linux-il2cpp-0 not found: manifest unknown: manifest unknown

Judging from #52, this is just an issue with not having the right docker image available

Suggested solution

Create docker container for this build scenario

Additional details

I did raise this here, but I think this is probably the best place so I've closed it there.
https://github.com/game-ci/unity-actions/issues/127

The if/else statement in docker does not work properly.

Bug description

The if/else statement in docker does not work properly.

Specifically: editor/Dockerfile:15-21

https://github.com/Unity-CI/docker/blob/566bfdc359d8dfd634f0dc9e32d24b1490a821d4/editor/Dockerfile#L15-L21

How to reproduce

Clone

git clone [email protected]:Unity-CI/docker.git

Checkout main

git checkout main

Build the container with module=base

docker build --build-arg hubImage=unityci/hub:0.2.0 --build-arg baseImage=unityci/base:0.2.0 --build-arg version=2019.2.9f1 --build-arg changeSet=ebce4d76e6e8 --build-arg module=base editor -t editor-2019-2-9f1-base

or module=mac-mono

docker build --build-arg hubImage=unityci/hub:0.2.0 --build-arg baseImage=unityci/base:0.2.0 --build-arg version=2019.2.9f1 --build-arg changeSet=ebce4d76e6e8 --build-arg module=mac-mono editor -t editor-2019-2-9f1-mac-mono

or module=something-invalid

docker build --build-arg hubImage=unityci/hub:0.2.0 --build-arg baseImage=unityci/base:0.2.0 --build-arg version=2019.2.9f1 --build-arg changeSet=ebce4d76e6e8 --build-arg module=invalid editor -t editor-2019-2-9f1-invalid

Expected behavior

The if else is not hard to read, so the intention is correct, but currently not working. If the if else works properly, the rest will start working again and images will start generating.

Additional details

This is currently a blocker for publishing all new images.

Android support for Unity 2019.2 or earlier

Context

Add support Android module for Unity 2019.2 or earlier.

Suggested solution

Install Android SDK and tools at editor/Dockerfile for Unity 2019.2 or earlier.

Like this:

#=======================================================================================
# [2018.x-android] Install Android SDK/JDK
#=======================================================================================
RUN [ `echo $version-$module | grep -v '^2018.*-android'` ] && exit 0 || : \
  \
  # Environment Variables
  # 2018.3.0f2: https://gitlab.com/gableroux/unity3d/-/blob/master/ci-generator/unity_versions.old.yml#L4344
  && export ANDROID_BUILD_TOOLS_VERSION=29.0.3 \
  && export ANDROID_CMD_LINE_TOOLS_VERSION=6609375 \
  && export ANDROID_NDK_VERSION=16.1.4479499 \
  && export ANDROID_PLATFORM_VERSION=29 \
  \
  # Environment Variables
  && export ANDROID_INSTALL_LOCATION=${UNITY_PATH}/Editor/Data/PlaybackEngines/AndroidPlayer \
  && export ANDROID_SDK_ROOT=${ANDROID_INSTALL_LOCATION}/SDK \
  && export ANDROID_HOME=${ANDROID_SDK_ROOT} \
  && export ANDROID_NDK_HOME=${ANDROID_INSTALL_LOCATION}/NDK/${ANDROID_NDK_VERSION} \
  && export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 \
  && export PATH=$JAVA_HOME/bin:${ANDROID_SDK_ROOT}/tools:${ANDROID_SDK_ROOT}/tools/bin:${ANDROID_SDK_ROOT}/platform-tools:${PATH} \
  \
  # install openJDK 8
  && apt-get update -qq \
  && apt-get install -qq -y --no-install-recommends software-properties-common \
  && add-apt-repository ppa:openjdk-r/ppa \
  && apt-get update -qq \
  && apt-get install -qq -y --no-install-recommends unzip openjdk-8-jdk \
  \
  # Download Android SDK commandline tools
  && mkdir -p ${ANDROID_SDK_ROOT} \
  && chown -R 777 ${ANDROID_INSTALL_LOCATION} \
  && wget -q https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip -O /tmp/android-sdk.zip \
  && unzip -q /tmp/android-sdk.zip -d ${ANDROID_SDK_ROOT} \
  \
  # Install platform tools and NDK
  && yes | sdkmanager \
    "platform-tools" \
    "ndk;${ANDROID_NDK_VERSION}" \
    "build-tools;${ANDROID_BUILD_TOOLS_VERSION}" \
    "platforms;android-${ANDROID_PLATFORM_VERSION}" \
    > /dev/null \
  \
  # Accept licenses
  && yes | sdkmanager --licenses \
  \
  && apt-get clean \
  && rm -rf /var/lib/apt/lists/* \
  && rm -rf /tmp/* \
  \
  # Update alias 'unity-editor'
  && { \
    echo '#!/bin/bash'; \
    echo "export ANDROID_INSTALL_LOCATION=${ANDROID_INSTALL_LOCATION}"; \
    echo "export ANDROID_SDK_ROOT=${ANDROID_SDK_ROOT}"; \
    echo "export ANDROID_HOME=${ANDROID_HOME}"; \
    echo "export ANDROID_NDK_HOME=${ANDROID_NDK_HOME}"; \
    echo "export JAVA_HOME=${JAVA_HOME}"; \
    echo "export PATH=${PATH}"; \
    echo 'xvfb-run -ae /dev/stdout "$UNITY_PATH/Editor/Unity" -batchmode "$@"'; \
  } > /usr/bin/unity-editor \
  && chmod +x /usr/bin/unity-editor

Considered alternatives

Additional details

Android builds for 2019.2 or lower will require you to roll your own images. This process will require you to manually specify NDK/SDK locations.

  • However, Android module for legacy Unity (especially 2018.4 LTS) still have (small) needs
  • In my repo, The build test completed successfully

UnauthorizedAccessException during compilation with 2021.2.0

Bug description

I upgraded one of my projects to 2021.2.0. Everything works in the editor, but the CI build fails

How to reproduce

  • Create a unity build with 2021.2.0

Expected behavior

Project builds without error

Additional details

I'm using the image: unityci/editor:2021.2.0f1-windows-mono-0.15.0

When running the build on Windows and installing Unity via chocolatey, everything works as expected

Logs
Registering precompiled user dll's ...
Registered in 0.033312 seconds.
IOException: Permission denied
Rethrow as UnauthorizedAccessException: Access to the path '/opt/unity/Editor/Data/UnityReferenceAssemblies/unity-4.8-api/Facades' is denied.
  at System.IO.Enumeration.FileSystemEnumerator`1[TResult].CreateDirectoryHandle (System.String path, System.Boolean ignoreNotFound) [0x00032] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at System.IO.Enumeration.FileSystemEnumerator`1[TResult]..ctor (System.String directory, System.IO.EnumerationOptions options) [0x00048] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at System.IO.Enumeration.FileSystemEnumerable`1+DelegateEnumerator[TResult]..ctor (System.IO.Enumeration.FileSystemEnumerable`1[TResult] enumerable) [0x00000] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at System.IO.Enumeration.FileSystemEnumerable`1[TResult]..ctor (System.String directory, System.IO.Enumeration.FileSystemEnumerable`1+FindTransform[TResult] transform, System.IO.EnumerationOptions options) [0x00042] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at System.IO.Enumeration.FileSystemEnumerableFactory.UserFiles (System.String directory, System.String expression, System.IO.EnumerationOptions options) [0x00014] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at System.IO.Directory.InternalEnumeratePaths (System.String path, System.String searchPattern, System.IO.SearchTarget searchTarget, System.IO.EnumerationOptions options) [0x0003c] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at System.IO.Directory.GetFiles (System.String path, System.String searchPattern, System.IO.EnumerationOptions enumerationOptions) [0x00000] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at System.IO.Directory.GetFiles (System.String path, System.String searchPattern) [0x00007] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at UnityEditor.Scripting.ScriptCompilation.MonoLibraryHelpers.GetCachedSystemLibraryReferences (UnityEditor.ApiCompatibilityLevel apiCompatibilityLevel) [0x00083] in /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/MonoLibraryHelpers.cs:57 
  at UnityEditor.Scripting.ScriptCompilation.MonoLibraryHelpers.GetSystemLibraryReferences (UnityEditor.ApiCompatibilityLevel apiCompatibilityLevel) [0x00001] in /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/MonoLibraryHelpers.cs:21 
  at UnityEditor.Scripting.ScriptCompilation.LoadingAssemblyDefinition.SetAllCustomScriptAssemblyJsonContents (System.String[] paths, System.String[] contents, System.String[] guids) [0x00132] in /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/LoadingAssemblyDefinition.cs:90 
UnityEngine.DebugLogHandler:Internal_LogException(Exception, Object)
UnityEngine.DebugLogHandler:LogException(Exception, Object)
UnityEngine.Logger:LogException(Exception, Object)
UnityEngine.Debug:LogException(Exception)
UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface:LogException(Exception) (at /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/EditorCompilationInterface.cs:33)
UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface:EmitExceptionsAsErrors(Exception[]) (at /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/EditorCompilationInterface.cs:42)
UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface:SetAllCustomScriptAssemblyJsonContents(String[], String[], String[]) (at /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/EditorCompilationInterface.cs:140)

(Filename: /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/MonoLibraryHelpers.cs Line: 57)
IOException: Permission denied
Rethrow as UnauthorizedAccessException: Access to the path '/opt/unity/Editor/Data/UnityReferenceAssemblies/unity-4.8-api/Facades' is denied.
  at System.IO.Enumeration.FileSystemEnumerator`1[TResult].CreateDirectoryHandle (System.String path, System.Boolean ignoreNotFound) [0x00032] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at System.IO.Enumeration.FileSystemEnumerator`1[TResult]..ctor (System.String directory, System.IO.EnumerationOptions options) [0x00048] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at System.IO.Enumeration.FileSystemEnumerable`1+DelegateEnumerator[TResult]..ctor (System.IO.Enumeration.FileSystemEnumerable`1[TResult] enumerable) [0x00000] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at System.IO.Enumeration.FileSystemEnumerable`1[TResult]..ctor (System.String directory, System.IO.Enumeration.FileSystemEnumerable`1+FindTransform[TResult] transform, System.IO.EnumerationOptions options) [0x00042] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at System.IO.Enumeration.FileSystemEnumerableFactory.UserFiles (System.String directory, System.String expression, System.IO.EnumerationOptions options) [0x00014] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at System.IO.Directory.InternalEnumeratePaths (System.String path, System.String searchPattern, System.IO.SearchTarget searchTarget, System.IO.EnumerationOptions options) [0x0003c] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at System.IO.Directory.GetFiles (System.String path, System.String searchPattern, System.IO.EnumerationOptions enumerationOptions) [0x00000] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at System.IO.Directory.GetFiles (System.String path, System.String searchPattern) [0x00007] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at UnityEditor.Scripting.ScriptCompilation.MonoLibraryHelpers.GetCachedSystemLibraryReferences (UnityEditor.ApiCompatibilityLevel apiCompatibilityLevel) [0x00083] in /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/MonoLibraryHelpers.cs:57 
  at UnityEditor.Scripting.ScriptCompilation.MonoLibraryHelpers.GetSystemLibraryReferences (UnityEditor.ApiCompatibilityLevel apiCompatibilityLevel) [0x00001] in /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/MonoLibraryHelpers.cs:21 
  at UnityEditor.Scripting.ScriptCompilation.LoadingAssemblyDefinition.SetAllCustomScriptAssemblyJsonContents (System.String[] paths, System.String[] contents, System.String[] guids) [0x00132] in /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/LoadingAssemblyDefinition.cs:90 
UnityEngine.DebugLogHandler:Internal_LogException(Exception, Object)
UnityEngine.DebugLogHandler:LogException(Exception, Object)
UnityEngine.Logger:LogException(Exception, Object)
UnityEngine.Debug:LogException(Exception)
UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface:LogException(Exception) (at /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/EditorCompilationInterface.cs:33)
UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface:EmitExceptionsAsErrors(Exception[]) (at /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/EditorCompilationInterface.cs:42)
UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface:SetAllCustomScriptAssemblyJsonContents(String[], String[], String[]) (at /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/EditorCompilationInterface.cs:140)

(Filename: /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/MonoLibraryHelpers.cs Line: 57)
[ScriptCompilation] Requested script compilation because: InitialRefresh: Force Refresh Recompile flag enabled
[API Updater] Processing imported assemblies took 97 ms (0/0 assembly(ies)).
Assembly Updater Post Process Assets time: 0.113042s
IOException: Permission denied
Rethrow as UnauthorizedAccessException: Access to the path '/opt/unity/Editor/Data/UnityReferenceAssemblies/unity-4.8-api/Facades' is denied.
  at System.IO.Enumeration.FileSystemEnumerator`1[TResult].CreateDirectoryHandle (System.String path, System.Boolean ignoreNotFound) [0x00032] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at System.IO.Enumeration.FileSystemEnumerator`1[TResult]..ctor (System.String directory, System.IO.EnumerationOptions options) [0x00048] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at System.IO.Enumeration.FileSystemEnumerable`1+DelegateEnumerator[TResult]..ctor (System.IO.Enumeration.FileSystemEnumerable`1[TResult] enumerable) [0x00000] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at System.IO.Enumeration.FileSystemEnumerable`1[TResult]..ctor (System.String directory, System.IO.Enumeration.FileSystemEnumerable`1+FindTransform[TResult] transform, System.IO.EnumerationOptions options) [0x00042] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at System.IO.Enumeration.FileSystemEnumerableFactory.UserFiles (System.String directory, System.String expression, System.IO.EnumerationOptions options) [0x00014] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at System.IO.Directory.InternalEnumeratePaths (System.String path, System.String searchPattern, System.IO.SearchTarget searchTarget, System.IO.EnumerationOptions options) [0x0003c] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at System.IO.Directory.GetFiles (System.String path, System.String searchPattern, System.IO.EnumerationOptions enumerationOptions) [0x00000] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at System.IO.Directory.GetFiles (System.String path, System.String searchPattern) [0x00007] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at UnityEditor.Scripting.ScriptCompilation.MonoLibraryHelpers.GetCachedSystemLibraryReferences (UnityEditor.ApiCompatibilityLevel apiCompatibilityLevel) [0x00083] in /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/MonoLibraryHelpers.cs:57 
  at UnityEditor.Scripting.ScriptCompilation.MonoLibraryHelpers.GetSystemLibraryReferences (UnityEditor.ApiCompatibilityLevel apiCompatibilityLevel) [0x00001] in /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/MonoLibraryHelpers.cs:21 
  at UnityEditor.Scripting.ScriptCompilation.LoadingAssemblyDefinition.SetAllCustomScriptAssemblyJsonContents (System.String[] paths, System.String[] contents, System.String[] guids) [0x00132] in /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/LoadingAssemblyDefinition.cs:90 
UnityEngine.DebugLogHandler:Internal_LogException(Exception, Object)
UnityEngine.DebugLogHandler:LogException(Exception, Object)
UnityEngine.Logger:LogException(Exception, Object)
UnityEngine.Debug:LogException(Exception)
UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface:LogException(Exception) (at /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/EditorCompilationInterface.cs:33)
UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface:EmitExceptionsAsErrors(Exception[]) (at /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/EditorCompilationInterface.cs:42)
UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface:SetAllCustomScriptAssemblyJsonContents(String[], String[], String[]) (at /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/EditorCompilationInterface.cs:140)

(Filename: /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/MonoLibraryHelpers.cs Line: 57)
[ScriptCompilation] Requested script compilation because: Assembly Definition File(s) changed
[ScriptCompilation] Requested script compilation because: Assetdatabase observed changes in script compilation related files
IOException: Permission denied
Rethrow as UnauthorizedAccessException: Access to the path '/opt/unity/Editor/Data/UnityReferenceAssemblies/unity-4.8-api/Facades' is denied.
  at System.IO.Enumeration.FileSystemEnumerator`1[TResult].CreateDirectoryHandle (System.String path, System.Boolean ignoreNotFound) [0x00032] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at System.IO.Enumeration.FileSystemEnumerator`1[TResult]..ctor (System.String directory, System.IO.EnumerationOptions options) [0x00048] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at System.IO.Enumeration.FileSystemEnumerable`1+DelegateEnumerator[TResult]..ctor (System.IO.Enumeration.FileSystemEnumerable`1[TResult] enumerable) [0x00000] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at System.IO.Enumeration.FileSystemEnumerable`1[TResult]..ctor (System.String directory, System.IO.Enumeration.FileSystemEnumerable`1+FindTransform[TResult] transform, System.IO.EnumerationOptions options) [0x00042] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at System.IO.Enumeration.FileSystemEnumerableFactory.UserFiles (System.String directory, System.String expression, System.IO.EnumerationOptions options) [0x00014] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at System.IO.Directory.InternalEnumeratePaths (System.String path, System.String searchPattern, System.IO.SearchTarget searchTarget, System.IO.EnumerationOptions options) [0x0003c] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at System.IO.Directory.GetFiles (System.String path, System.String searchPattern, System.IO.EnumerationOptions enumerationOptions) [0x00000] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at System.IO.Directory.GetFiles (System.String path, System.String searchPattern) [0x00007] in <75405ec2242e43c49aa0483c7c7d5ed0>:0 
  at UnityEditor.Scripting.ScriptCompilation.MonoLibraryHelpers.GetCachedSystemLibraryReferences (UnityEditor.ApiCompatibilityLevel apiCompatibilityLevel) [0x00083] in /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/MonoLibraryHelpers.cs:57 
  at UnityEditor.Scripting.ScriptCompilation.MonoLibraryHelpers.GetSystemLibraryReferences (UnityEditor.ApiCompatibilityLevel apiCompatibilityLevel) [0x00001] in /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/MonoLibraryHelpers.cs:21 
  at UnityEditor.Scripting.ScriptCompilation.EditorBuildRules.AddScriptAssemblyReferences (UnityEditor.Scripting.ScriptCompilation.ScriptAssembly& scriptAssembly, UnityEditor.Scripting.ScriptCompilation.TargetAssembly targetAssembly, UnityEditor.Scripting.ScriptCompilation.ScriptAssemblySettings settings, UnityEditor.Scripting.ScriptCompilation.EditorBuildRules+CompilationAssemblies assemblies, System.Collections.Generic.IDictionary`2[TKey,TValue] targetToScriptAssembly, UnityEditor.Scripting.ScriptCompilation.ICompilationSetupWarningTracker warningSink) [0x0036d] in /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/EditorBuildRules.cs:457 
  at UnityEditor.Scripting.ScriptCompilation.EditorBuildRules.ToScriptAssemblies (System.Collections.Generic.IDictionary`2[TKey,TValue] targetAssemblies, UnityEditor.Scripting.ScriptCompilation.ScriptAssemblySettings settings, UnityEditor.Scripting.ScriptCompilation.EditorBuildRules+CompilationAssemblies assemblies, UnityEditor.Scripting.ScriptCompilation.ICompilationSetupWarningTracker warningSink, UnityEditor.Scripting.ScriptCompilation.ISafeModeInfo safeModeInfo) [0x002b4] in /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/EditorBuildRules.cs:298 
  at UnityEditor.Scripting.ScriptCompilation.EditorBuildRules.GetAllScriptAssemblies (System.Collections.Generic.Dictionary`2[TKey,TValue] allSourceFiles, System.String projectDirectory, UnityEditor.Scripting.ScriptCompilation.ScriptAssemblySettings settings, UnityEditor.Scripting.ScriptCompilation.EditorBuildRules+CompilationAssemblies assemblies, UnityEditor.Scripting.ScriptCompilation.ISafeModeInfo safeModeInfo, UnityEditor.Scripting.ScriptCompilation.TargetAssemblyType onlyIncludeType, System.Func`2[T,TResult] targetAssemblyCondition, UnityEditor.Scripting.ScriptCompilation.ICompilationSetupWarningTracker warningSink) [0x00116] in /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/EditorBuildRules.cs:191 
  at UnityEditor.Scripting.ScriptCompilation.EditorCompilation.GetAllScriptAssembliesOfType (UnityEditor.Scripting.ScriptCompilation.ScriptAssemblySettings settings, UnityEditor.Scripting.ScriptCompilation.TargetAssemblyType type, UnityEditor.Scripting.ScriptCompilation.ICompilationSetupWarningTracker warningSink) [0x0009f] in /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/EditorCompilation.cs:1593 
  at UnityEditor.Scripting.ScriptCompilation.EditorCompilation.CompileScriptsWithSettings (UnityEditor.Scripting.ScriptCompilation.ScriptAssemblySettings scriptAssemblySettings) [0x00085] in /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/EditorCompilation.cs:922 
  at UnityEditor.Scripting.ScriptCompilation.EditorCompilation.CompileScripts (UnityEditor.Scripting.ScriptCompilation.EditorScriptCompilationOptions editorScriptCompilationOptions, UnityEditor.BuildTargetGroup platformGroup, UnityEditor.BuildTarget platform, System.Int32 subtarget, System.String[] extraScriptingDefines) [0x0003a] in /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/EditorCompilation.cs:791 
  at UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface+<>c__DisplayClass21_0.<CompileScripts>b__0 () [0x00000] in /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/EditorCompilationInterface.cs:184 
  at UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface.EmitExceptionAsError[T] (System.Func`1[TResult] func, T returnValue) [0x00002] in /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/EditorCompilationInterface.cs:49 
UnityEngine.DebugLogHandler:Internal_LogException(Exception, Object)
UnityEngine.DebugLogHandler:LogException(Exception, Object)
UnityEngine.Logger:LogException(Exception, Object)
UnityEngine.Debug:LogException(Exception)
UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface:LogException(Exception) (at /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/EditorCompilationInterface.cs:33)
UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface:EmitExceptionAsError(Func`1, CompileStatus) (at /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/EditorCompilationInterface.cs:53)
UnityEditor.Scripting.ScriptCompilation.EditorCompilationInterface:CompileScripts(EditorScriptCompilationOptions, BuildTargetGroup, BuildTarget, Int32, String[]) (at /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/EditorCompilationInterface.cs:184)

(Filename: /home/bokken/buildslave/unity/build/Editor/Mono/Scripting/ScriptCompilation/MonoLibraryHelpers.cs Line: 57)

Roslyn csc exits with Segmentation fault

Hello,
I am setting up a testing pipeline on gitlab and always get a segfault when running the tests:
-----CompilerOutput:-stdout--exitcode: 139--compilationhadfailure: True--outfile: Temp/UnityEngine.TestRunner.dll -----CompilerOutput:-stderr---------- /opt/unity/Editor/Data/Tools/RoslynScripts/unity_csc.sh: line 13: 467 Segmentation fault (core dumped) "/opt/unity/Editor/Data/Tools/RoslynScripts/../../Tools/Roslyn/csc" /shared /noconfig @Temp/UnityTempFile-f986ab8ffbc50a42cb29d29ed01f73ca -----EndCompilerOutput---------------
I added export RoslynCommandLineLogFile=$UNITY_DIR/roslyn.log to my script and get no useful hints :( Has anyone an idea what could be causing this? Could it be, that the gitlab runners resources are too low?

--- PID=469 TID=1 Ticks=300302408: Attempt to open named pipe 'fk0ePXpgfzxwDCqHQp37sqgqEEy74tUh2YFuCiPy1CM'
--- PID=469 TID=1 Ticks=300302410: Attempt to connect named pipe 'fk0ePXpgfzxwDCqHQp37sqgqEEy74tUh2YFuCiPy1CM'
--- PID=499 TID=1 Ticks=300302656: Keep alive timeout is: 600000 milliseconds.
--- PID=499 TID=1 Ticks=300302667: Constructing pipe 'fk0ePXpgfzxwDCqHQp37sqgqEEy74tUh2YFuCiPy1CM'.
--- PID=499 TID=1 Ticks=300302722: Successfully constructed pipe 'fk0ePXpgfzxwDCqHQp37sqgqEEy74tUh2YFuCiPy1CM'.
--- PID=499 TID=1 Ticks=300302722: Waiting for new connection
--- PID=469 TID=5 Ticks=300302725: Named pipe 'fk0ePXpgfzxwDCqHQp37sqgqEEy74tUh2YFuCiPy1CM' connected
--- PID=499 TID=1 Ticks=300302730: Pipe connection detected.
--- PID=499 TID=1 Ticks=300302730: Memory available - accepting connection
--- PID=469 TID=5 Ticks=300302732: Creating BuildRequest
--- PID=469 TID=5 Ticks=300302732: Working directory: /builds/awsm-core/frontend
--- PID=469 TID=5 Ticks=300302732: Temp directory: /tmp/
--- PID=469 TID=5 Ticks=300302733: Lib directory: null
--- PID=469 TID=5 Ticks=300302733: Compiler hash: 8da8ba0cf0754c14cff7fb7d22335889f7f44f2b
--- PID=469 TID=5 Ticks=300302733: argument[0] = /noconfig
--- PID=469 TID=5 Ticks=300302733: argument[1] = @Temp/UnityTempFile-48a82e7836b7181ad97aeb42ed582173
--- PID=469 TID=5 Ticks=300302743: Begin writing request
--- PID=499 TID=1 Ticks=300302744: Client 0: Begin reading request.
--- PID=499 TID=1 Ticks=300302751: Reading length of request
--- PID=469 TID=5 Ticks=300302751: Formatting request
--- PID=469 TID=5 Ticks=300302754: Writing length of request.
--- PID=499 TID=1 Ticks=300302755: Attempting to read 4 bytes from the stream
--- PID=469 TID=5 Ticks=300302759: Writing request of size 325
--- PID=469 TID=5 Ticks=300302761: End writing request
--- PID=469 TID=5 Ticks=300302761: Begin reading response
--- PID=469 TID=5 Ticks=300302764: Reading response length
--- PID=469 TID=5 Ticks=300302771: Attempting to read 4 bytes from the stream
--- PID=499 TID=1 Ticks=300302784: Read 4 bytes
--- PID=499 TID=1 Ticks=300302784: Finished read
--- PID=499 TID=1 Ticks=300302784: Attempting to read 325 bytes from the stream
--- PID=499 TID=1 Ticks=300302785: Read 325 bytes
--- PID=499 TID=1 Ticks=300302785: Finished read
--- PID=499 TID=1 Ticks=300302785: Parsing request
--- PID=499 TID=1 Ticks=300302790: Client 0: End reading request.
--- PID=499 TID=7 Ticks=300302810: Client 0: Begin compilation
--- PID=499 TID=1 Ticks=300302828: Constructing pipe 'fk0ePXpgfzxwDCqHQp37sqgqEEy74tUh2YFuCiPy1CM'.
--- PID=499 TID=1 Ticks=300302829: Successfully constructed pipe 'fk0ePXpgfzxwDCqHQp37sqgqEEy74tUh2YFuCiPy1CM'.
--- PID=499 TID=1 Ticks=300302829: Waiting for new connection
--- PID=499 TID=7 Ticks=300302836: CurrentDirectory = '/builds/awsm-core/frontend'
--- PID=499 TID=7 Ticks=300302836: LIB = ''
--- PID=499 TID=7 Ticks=300302836: Argument[0] = '/noconfig'
--- PID=499 TID=7 Ticks=300302836: Argument[1] = '@Temp/UnityTempFile-48a82e7836b7181ad97aeb42ed582173'
--- PID=499 TID=7 Ticks=300303222: Begin Analyzer Consistency Check
--- PID=499 TID=7 Ticks=300303231: End Analyzer Consistency Check
--- PID=499 TID=7 Ticks=300303231: ****Running C# compiler...
--- PID=499 TID=7 Ticks=300309843: ****C# Compilation complete.
****Return code: 0
****Output:
Microsoft (R) Visual C# Compiler version 3.5.0-dev-20359-01 (8da8ba0c)
Copyright (C) Microsoft Corporation. All rights reserved.

--- PID=499 TID=7 Ticks=300309843: Client 0: End compilation
--- PID=499 TID=7 Ticks=300309844: Client 0: Begin writing response.
--- PID=499 TID=7 Ticks=300309846: Formatting Response
--- PID=499 TID=7 Ticks=300309846: Writing response length
--- PID=499 TID=7 Ticks=300309848: Writing response of size 277
--- PID=499 TID=7 Ticks=300309848: Client 0: End writing response.
--- PID=469 TID=6 Ticks=300309851: Read 4 bytes
--- PID=469 TID=6 Ticks=300309851: Finished read
--- PID=499 TID=7 Ticks=300309851: Pipe 0: Closing.
--- PID=469 TID=6 Ticks=300309852: Reading response of length 277
--- PID=469 TID=6 Ticks=300309852: Attempting to read 277 bytes from the stream
--- PID=469 TID=6 Ticks=300309852: Read 277 bytes
--- PID=469 TID=6 Ticks=300309852: Finished read
--- PID=469 TID=6 Ticks=300309854: End reading response

Step 15/15 : RUN choco install git [...] 'choco' is not recognized as an internal or external command,

Bug description

Windows based docker images are failing to build due to missing choco in base windows image since v0.17.0 release. For every new Unity version, jobs like [this one](Retry unityci/editor (universal-windows-platform) ) are failing to build.

This bug was introduced by #149. The base image was updated to include choco so it seems that no code needs to be updated. We probably only have to release v0.18.0 in order to fix this error in the actions by publishing new base images and let the new images build themselves. ๐Ÿš€

Editor Lite image

Description
Some time ago I've started to investigate can the image be smaller. I've managed to reduce image size three times (from 3 GB to 1 GB). The reasoning behind my research was that the private GitHub repo has a limited amount of action execution minutes. And seems like downloading the docker image is a significant part of the run tests action. By decreasing the size of the image, we reduced the time of the unity-test-runner from 5.0 mins to 2.3 mins.

image
image

But since I'm not interested in fighting around pull requests to this repo and do not have time to test all the limitations & edge cases I want just to share with you the dockerfile to let the community decide is it feasible to take some of my findings and cut them out from the official image.

Dockerfile:

ARG baseImage=unityci/base:latest
ARG editorImage=unityci/editor:2020.2.1f1-base-0

FROM $editorImage as builder

# Templates
RUN echo 'Cleaning image' \
# Remove templates
    && rm -rf /opt/unity/Editor/Data/Resources/PackageManager/ProjectTemplates/ \
    && rm -rf /opt/unity/Editor/Data/Resources/PackageManager/PackageTemplates/ \
# Remove everything except manifest from packages
    && find /opt/unity/Editor/Data/Resources/PackageManager/Editor/ \
          ! -name 'manifest.json' \
          -type f -exec rm -f {} + \
# Remove unnecessary Mono resources
    && rm -rf /opt/unity/Editor/Data/MonoBleedingEdge/lib/mono/monodoc/ \
    && rm -rf /opt/unity/Editor/Data/MonoBleedingEdge/bin-linux32 \
# SDK is not required for .NET Core
    && rm -rf /opt/unity/Editor/Data/NetCore/Sdk-* \
# We are not planning to debug in CI
    && rm -rf /opt/unity/Editor/Unity_s.debug \
# Remove playback engines
    && rm -rf /opt/unity/Editor/Data/PlaybackEngines/

###########################
#          Editor         #
###########################

FROM $baseImage

# Always put "Editor" and "modules.json" directly in $UNITY_PATH
ARG UNITY_PATH=/opt/unity
COPY --from=builder "$UNITY_PATH/" "$UNITY_PATH/"

# Alias to "unity-editor" with default params
RUN echo '#!/bin/bash\nxvfb-run -ae /dev/stdout "$UNITY_PATH/Editor/Unity" -batchmode "$@"' > /usr/bin/unity-editor \
 && chmod +x /usr/bin/unity-editor

Unable to activate Unity 2020.3.17 or newer

Bug description

I am unable to activate Unity from the command line on the linux container in versions >= 2020.3.17. This effects some versions of Unity 2019.4. It does not effect Unity 2021.2.x. This started happening on Thursday 3/3/22. I'm not sure it has anything to do with the image, but I'm posting this here because the steps are simple and I'm not seeing this reported anywhere else.

How to reproduce

UNITY_VERSION=2020.3.17f1 # (or 2020.3.30f1)
IMAGE=unityci/editor # https://hub.docker.com/r/unityci/editor
IMAGE_VERSION=0.17.2 # https://github.com/game-ci/docker/releases
DOCKER_IMAGE=$IMAGE:$UNITY_VERSION-base-$IMAGE_VERSION

docker run -it --rm \
-e "[email protected]" \
-e "UNITY_PASSWORD=example_password" \
-e "UNITY_SERIAL=AN-EXAM-PLE-SERIA-LKEY-1234" \
-e "TEST_PLATFORM=linux" \
-e "WORKDIR=/root/project" \
-v "$(pwd):/root/project" \
$DOCKER_IMAGE \
bash

xvfb-run --auto-servernum --server-args='-screen 0 640x480x24' \
unity-editor \
-logFile /dev/stdout \
-batchmode \
-nographics \
-username "$UNITY_USERNAME" -password "$UNITY_PASSWORD" -serial "$UNITY_SERIAL"

....

LICENSE SYSTEM [202237 5:19:44] License activated successfully with user: **************

LICENSE SYSTEM [202237 5:19:44] Next license update check is after 2022-03-08T05:19:45

[LicensingClient] Licenses updated successfully
No valid Unity Editor license found. Please activate your license.

This returns a zero exit code.

The license is in fact activated and running unity again from the command line succeeds. Returning the license also succeeds.

Expected behavior

....
[LicensingClient] Licenses updated successfully
[Licensing::Module] Serial number assigned to: "XXXX-XXXXX"
[Package Manager] Server::Start -- Port 38965 was selected
....

Additional details

docker build fails on "ADD config/asound.conf /etc/" on macOS

Bug description

Running docker build base -t base fails at step 4/5 with the following error

 => ERROR [4/5] ADD config/asound.conf /etc/                                                                                                                                          0.0s
------
 > [4/5] ADD config/asound.conf /etc/:
------
failed to compute cache key: failed to walk /var/lib/docker/tmp/buildkit-mount433725462/config: lstat /var/lib/docker/tmp/buildkit-mount433725462/config: no such file or directory
  • Using macOS 11.2.1 (20D74)
  • Docker desktop 3.3.0
  • Docker engine 20.10.5

How to reproduce

  1. git clone [email protected]:game-ci/docker.git
  2. cd docker
  3. docker build base -t base

Output is:

[+] Building 1.4s (9/10)
 => [internal] load build definition from Dockerfile                                                                                                                                  0.0s
 => => transferring dockerfile: 37B                                                                                                                                                   0.0s
 => [internal] load .dockerignore                                                                                                                                                     0.0s
 => => transferring context: 2B                                                                                                                                                       0.0s
 => [internal] load metadata for docker.io/library/ubuntu:18.04                                                                                                                       1.3s
 => [auth] library/ubuntu:pull token for registry-1.docker.io                                                                                                                         0.0s
 => CANCELED [1/5] FROM docker.io/library/ubuntu:18.04@sha256:122f506735a26c0a1aff2363335412cfc4f84de38326356d31ee00c2cbe52171                                                        0.0s
 => => resolve docker.io/library/ubuntu:18.04@sha256:122f506735a26c0a1aff2363335412cfc4f84de38326356d31ee00c2cbe52171                                                                 0.0s
 => => sha256:122f506735a26c0a1aff2363335412cfc4f84de38326356d31ee00c2cbe52171 1.41kB / 1.41kB                                                                                        0.0s
 => => sha256:141d4a94a045f5b42bf6a6c74d9d868beab0ab5c5352de132f2a6068e1bd8d16 943B / 943B                                                                                            0.0s
 => => sha256:3339fde08fc3ae453e891ba0211cccec19e1f278f5a4599549740c1fd32572ed 3.32kB / 3.32kB                                                                                        0.0s
 => [internal] load build context                                                                                                                                                     0.0s
 => => transferring context: 2B                                                                                                                                                       0.0s
 => CACHED [2/5] RUN apt-get -q update  && apt-get -q install -y --no-install-recommends apt-utils  && apt-get -q install -y --no-install-recommends --allow-downgrades  ca-certific  0.0s
 => CACHED [3/5] RUN apt-get -q update  && apt-get -q install -y --no-install-recommends --allow-downgrades  atop  curl  git  git-lfs  wget  && git lfs install --system --skip-repo  0.0s
 => ERROR [4/5] ADD config/asound.conf /etc/                                                                                                                                          0.0s
------
 > [4/5] ADD config/asound.conf /etc/:
------
failed to compute cache key: failed to walk /var/lib/docker/tmp/buildkit-mount433725462/config: lstat /var/lib/docker/tmp/buildkit-mount433725462/config: no such file or directory

Additional details

Commenting out the line is sufficient to complete the build.
I assume this causes other issues down the line though...

Firebase builds and Android - (ios references and python missing from Android images)

Context
Due to the nature of some projects - it might be quicker to combine and download a single image that contains both the Android and iOS modules. This would also help address builds that require the use of the UnityEditor.iOS.Extensions.Xcode reference (which seems to be a common thing if you integrate with Firebase/Google libraries)

googlesamples/unity-jar-resolver#412

Suggested solution
Create a new image with the module type mobile or possibly android-ios if this would mean there is less work for the remainder of the build scripts. This image would contain both the Android and iOS modules installed.

Considered alternatives
None I can think of

Additional details
Ideally, this would not be required, but due to the later versions of Unity being stricter with the reference inclusion this silently breaks apps as the required libraries are disabled during the build process. It appears Google is working on their issue, though I could see a benefit for a combined base image in the future for cross mobile platform builds.

Assembly 'Assets/ExternalDependencyManager/Editor/Google.IOSResolver_v1.2.164.dll' will not be loaded due to errors:
Unable to resolve reference 'UnityEditor.iOS.Extensions.Xcode'. Is the assembly missing or incompatible with the current platform?
Reference validation can be disabled in the Plugin Inspector.

Assembly 'Assets/Firebase/Editor/Firebase.Crashlytics.Editor.dll' will not be loaded due to errors:
Unable to resolve reference 'UnityEditor.iOS.Extensions.Xcode'. Is the assembly missing or incompatible with the current platform?
Reference validation can be disabled in the Plugin Inspector.

Assembly 'Assets/Firebase/Editor/Firebase.Editor.dll' will not be loaded due to errors:
Unable to resolve reference 'UnityEditor.iOS.Extensions.Xcode'. Is the assembly missing or incompatible with the current platform?
Reference validation can be disabled in the Plugin Inspector.

No Unity 2020.2.5f1 docker image

Context

I want to use this image. Because old Unity version don't works correctly with com.unity.localization package. Updating of Unity to latest is one of suggestions from Unity Team. https://forum.unity.com/threads/troubleshooting-addressables-issues.1060346/

I want to avoid version degradation to 2019. May be new version solve my problem with localization.

Suggested solution

Please, deploy this version to docker hub to use it from GH Actions.

Considered alternatives

Additional details

I have failed build here https://github.com/kreghek/Zilon_Roguelike/runs/1933651478?check_suite_focus=true
There is my build config https://github.com/kreghek/Zilon_Roguelike/blob/fix-997-localization-recreate-2/.github/workflows/activation.yml

Update git in base image to prevent 'The repository will be downloaded using the GitHub REST API'

Description

As discussed on Discord;

jonathanperret
Anybody else noticed this message when building on GitHub actions with unityci/editor (using 0.8.0 images)?

Getting Git version info
  Working directory is '/__w/PecoPeco/PecoPeco'
  /usr/bin/git version
  git version 2.17.1
Deleting the contents of '/__w/PecoPeco/PecoPeco'
The repository will be downloaded using the GitHub REST API
To create a local Git repository instead, add Git 2.18 or higher to the PATH

Context

[MacOS] Cannot build Android using 2020.3.0f1 image

Bug description
Building example project via Docker image fails

How to reproduce

  • Clone/Download example project repo
  • Update ci/docker_build.sh as needed to build locally
  • Run ci/docker_build.sh with image 'unityci/editor:ubuntu-2020.3.0f1-android-0.11.0

Expected behavior
Android should build a debug APK

Additional details

It seems to fail with this exception

Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
AAPT2 aapt2-3.6.0-6040484-linux Daemon #3: Idle daemon unexpectedly exit. This should not happen.
Note: /project/Temp/gradleOut/unityLibrary/src/main/java/com/unity3d/player/UnityPlayerActivity.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':launcher:processReleaseResources'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
   > AAPT2 aapt2-3.6.0-6040484-linux Daemon #2: Unexpected error during link, attempting to stop daemon.
     This should not happen under normal circumstances, please file an issue if it does.

Full log available here: https://pastebin.com/nm3Wman3

SonarQube support

Context

Although I've successfully managed to get sonarqube analysing in my gitlab pipeline, the runs could be made significantly faster by adding some commands to the docker image.

Suggested solution

If the following two steps current implemented in my pipeline were baked into the image instead, each build would take about 3 minutes less.

  • apt-get install -y openjdk-11-jre
  • dotnet tool install --global dotnet-sonarscanner

Even just priming dotnet (as it takes an extra minute to run the first time you use it even if you don't do anything meaningful) would be a big help.

Considered alternatives

  • I could make an image that uses gameci as a base, but I wanted to put this out there because I think quite a few people may benefit from these changes.
  • Instead of bloating the existing images, we could add another "target platform" for sonar builds. This would probably be the best solution, as we wouldn't bloat existing images but still would give the desired build time benefits to those who desire them.

Additional details

It could be worth a conversation about adding an official guide to using sonarqube to the main documentation. That would encourage people to use it (and thus write better code) and make it easier for people like me who had to fight the dragons in near solitude.

I'm happy to do the PR for this one - but I wanted some feedback first before putting in the effort.

No Unity 2020.2.4 in Docker Hub

Unity 2020.2.4 is out for some days now, But I can't find it in Docker Hub. Not sure how those images generated but maybe something failed?

Server-less build system

The build workflows will be triggered from the versioning-backend server.
However, most of the functionality can be replaced by GitHub Actions.

I propose a Server-less build system.

Summary

'Build All' workflow
'Build Editor' workflow

  • Add workflows to build images without the versioning-backend server.
  • Check out latest release and build base and hub.
    • The existed image tag building will be skipped.
    • Use skopeo to check for the existence of tags.
  • After base and hub images are built, the workflow to build the editor image will be dispatched (on a per-module basis for readability).
    • Build All (build base and hub)
      • (dispatch) -> Build Editor (base, [2018.3.1f1, 2018.3.2f1, ...])
      • (dispatch) -> Build Editor (linux-il2cpp, [2018.3.1f1, 2018.3.2f1, ...])
        ...
      • (dispatch) -> Build Editor (webgl, [2018.3.1f1, 2018.3.2f1, ...])
  • This workflow lists the available Unity versions without the versioning-backend server.
    • Use unity-changeset to get the available Unity versions.
    • As workflow settings, we can specify the minimum Unity version and the excluded Unity versions/module and alpha/beta support.
  • The build workflows for a new release takes about a day.
    • If no new build is needed, it will take about 5 minutes.
  • This workflow will run daily to build for new released Unity versions or to rebuild.
    • If other build workflows ('Build All' or 'Build Editor') are in progress or queued, this workflow will be skipped.
      • It prevents workflow congestion.
    • 'Build Editor' workflow may fail with a timeout, but in most cases the rebuild will succeed.

For example

Trigger base/hub image base (=linux) linux-il2cpp windows-mono mac-mono android ios webgl
Release
v0.9
โœ… (147 Unity versions found) โœ… 147 โœ… 147 โœ… 147 โœ… 145 โŒ 2 โœ… 142 โŒ 5 โœ… 145 โŒ 2 โœ… 139 โŒ 8
Scheduled
(rebuild)
โœ… (150 Unity versions found) โœ… 3 โœ… 3 โœ… 3 โœ… 5 โœ… 8 โœ… 5 โœ… 11
Scheduled
(rebuild)
โœ… (150 Unity versions found) - - - - - - -
  • In the 1st run after the release, several builds failed due to timeouts and bandwidth limitations.
  • In the 2nd run, not only the failed versions but also the newly released versions (2019.4.20f1, 2020.2.4f1, 2021.1.0b6) were built and published.
  • In the 3rd run, all versions had already been released. So there were no additional builds.
  • Published images: https://hub.docker.com/repository/docker/mobsakai/unity_editor
    • Supported versions: 2018.3 or later (2021.1 beta included)

libcap2 is required (at least) for 2019.4

Bug description

Running webbertakken/[email protected] on 2019.4 images fails with

Retrieving manual activation file for unity version "2019.4.13f1".
/opt/unity/Editor/Unity: error while loading shared libraries: libcap.so.2: cannot open shared object file: No such file or directory
cp: cannot stat 'Unity_v2019.4.13f1.alf': No such file or directory

I'm assuming the same issue affects all other Unity actions also.

How to reproduce

Run the following GitHub Action

- name: Request manual activation file
  uses: webbertakken/[email protected]
  with:
    unityVersion: 2019.4.14f1

Expected behavior

Job finishes without errors.

Additional details

This issue does not reproduce on 2020.1 images.
The GabLeRoux images reference libcap2 in their .Dockerfiles, but this repo does not.

"Waiting on threads to park on joinable thread list timed out" with Drone.io CI

Bug description
I created a Drone.io pipeline with your images. I took inspiration from the gitlab and Travis examples. Here is the .drone.yml:

.drone.yml
globals:
  - &unity3d-base
    volumes:
    - name: unity3d-cache
      path: /drone/src/Library


kind: pipeline
type: docker
name: ๐Ÿ”จ build & ๐Ÿ” test

environment:
  BUILD_NAME: ${DRONE_REPO_NAME}

platform:
  arch: amd64

steps:
# Build Android package with IL2CPP backend
- name: ๐Ÿ”จ build | ๐Ÿค– android
  image: unityci/editor:2020.2.0f1-android-0.11
  <<: *unity3d-base
  environment:
    BUILD_TARGET: Android
    BUILD_APP_BUNDLE: 'false'
    SCRIPTING_BACKEND: IL2CPP
    UNITY_LICENSE:
      from_secret: UNITY_LICENSE
  commands:
    - chmod +x ./ci/before_script.sh && ./ci/before_script.sh
    - chmod +x ./ci/build.sh && ./ci/build.sh
  when:
    ref:
      include:
        - refs/heads/*
      exclude:
        - refs/heads/master
        - refs/pull/*/head

# Build iOS package
- name: ๐Ÿ”จ build | ๐Ÿ iOS
  image: unityci/editor:2020.2.0f1-ios-0.11
  <<: *unity3d-base
  environment:
    BUILD_TARGET: iOS
    UNITY_LICENSE:
      from_secret: UNITY_LICENSE
  commands:
    - chmod +x ./ci/build.sh && ./ci/build.sh
  when:
    ref:
      include:
        - refs/heads/*
      exclude:
        - refs/heads/master
        - refs/pull/*/head

- name: ๐Ÿ” tests
  image: unityci/editor:2020.2.0f1-windows-mono-0.11
  <<: *unity3d-base
  environment:
    UNITY_LICENSE:
      from_secret: UNITY_LICENSE
  commands:
    - chmod +x ./ci/test.sh && ./ci/test.sh

volumes:
- name: unity3d-cache
  temp: {}

Im not really sure if this qualifies as a bug, because i am trying to run the images with a Drone.io CI and you don't officially support that, but...it kind of is a mono bug. At least that was what i found when searching for Waiting on threads to park on joinable thread list timed out., so i hope you can help me out here. And when all goes well, i would like to add the Drone config/instructions to your documentation.

How to reproduce
Setup Drone.io with docker and run the above pipeline config with a Unity project.

Expected behavior
Pipeline finishes or at least does not hang with

Waiting on threads to park on joinable thread list timed out.
debugger-agent: Unable to listen on 27

Additional details
The last part of the pipeline logs

Logfile
...
:: Done with build
Timeout after 300 seconds while waiting async operations to finish. executeMethod 'BuildCommand.PerformBuild'


Aborting batchmode due to failure:
Timeout after 300 seconds while waiting async operations to finish. executeMethod 'BuildCommand.PerformBuild'

[Performance] Application.InitializeProject                                           :        1 samples, Peak.   228 s (1.0x), Avg.   228 s, Total. 227.6 s (11.3%)
[Performance] Application.PackageManager.StartServer                                  :        1 samples, Peak.  2.95 ms (1.0x), Avg.  2.95 ms, Total. 2.953 ms (0.0%)
[Performance] Application.AcquireProjectLock                                          :        1 samples, Peak.  1.82 ms (1.0x), Avg.  1.82 ms, Total. 1.824 ms (0.0%)
[Performance] Application.InitializeEngineNoGraphics                                  :        1 samples, Peak.   275 ms (1.0x), Avg.   275 ms, Total. 275.0 ms (0.0%)
[Performance] Application.PackageManager.Initialize                                   :        1 samples, Peak.  2.58 s (1.0x), Avg.  2.58 s, Total. 2.579 s (0.1%)
[Performance] CurlRequestCheck                                                        :       48 samples, Peak.  99.4 us (3.2x), Avg.  31.4 us, Total. 1.506 ms (0.0%)
[Performance] PackageManager::RunRequestSynchronously                                 :     1227 samples, Peak.  1.14 ms (80.9x), Avg.  14.1 us, Total. 17.26 ms (0.0%)
[Performance] Application.EngineGraphics.Initialize                                   :        1 samples, Peak.   124 ms (1.0x), Avg.   124 ms, Total. 124.4 ms (0.0%)
[Performance] Application.GI.Initialize                                               :        1 samples, Peak.  4.86 ms (1.0x), Avg.  4.86 ms, Total. 4.858 ms (0.0%)
[Performance] Application.LoadAllDefaultResourcesFromEditor                           :        1 samples, Peak.  4.40 ms (1.0x), Avg.  4.40 ms, Total. 4.404 ms (0.0%)
[Performance] Application.LoadMonoAssemblies                                          :        1 samples, Peak.  9.17 s (1.0x), Avg.  9.17 s, Total. 9.170 s (0.5%)
[Performance] RestoreManagedReferences                                                :        2 samples, Peak.   203 ms (2.0x), Avg.   101 ms, Total. 202.6 ms (0.0%)
[Performance] ProcessService.EditorAfterLoadAllAssemblies                             :        2 samples, Peak.   147 ms (1.2x), Avg.   119 ms, Total. 238.4 ms (0.0%)
[Performance] Application.ReadLicenseInfo                                             :        1 samples, Peak.  40.4 ms (1.0x), Avg.  40.4 ms, Total. 40.36 ms (0.0%)
[Performance] Application.InitialScriptRefresh                                        :        1 samples, Peak.  87.7 s (1.0x), Avg.  87.7 s, Total. 87.66 s (4.3%)
[Performance] PresetManagerPostProcessor.OnPreprocessAsset                            :     4511 samples, Peak.  5.47 ms (152.3x), Avg.  35.9 us, Total. 162.1 ms (0.0%)
[Performance] CancelSplashScreenOnAssetChange.OnPreprocessAsset                       :     4511 samples, Peak.  2.96 ms (328.6x), Avg.  8.99 us, Total. 40.56 ms (0.0%)
[Performance] Compiling Scripts                                                       :        1 samples, Peak.  64.8 s (1.0x), Avg.  64.8 s, Total. 64.82 s (3.2%)
[Performance] Package.AsyncRequest                                                    :        2 samples, Peak.  22.9 us (1.2x), Avg.  19.2 us, Total. 38.37 us (0.0%)
[Performance] AssetDatabase.ImportAssets                                              :        8 samples, Peak.   334 ms (8.0x), Avg.  41.7 ms, Total. 333.6 ms (0.0%)
[Performance] AssetCallbacks.OnPostprocessAllAssets                                   :        4 samples, Peak.   117 ms (4.0x), Avg.  29.2 ms, Total. 116.8 ms (0.0%)
[Performance] TMPro_TexturePostProcessor.OnPostprocessAllAssets                       :        4 samples, Peak.  47.6 ms (2.6x), Avg.  18.4 ms, Total. 73.43 ms (0.0%)
[Performance] SimulatedAREnvironmentImport.OnPostprocessAllAssets                     :        4 samples, Peak.   136 ms (3.0x), Avg.  46.1 ms, Total. 184.5 ms (0.0%)
[Performance] RetainedMode.OnPostprocessAllAssets                                     :        4 samples, Peak.  92.5 ms (3.4x), Avg.  27.6 ms, Total. 110.2 ms (0.0%)
[Performance] EditorAtlasMonitorInjector.OnPostprocessAllAssets                       :        4 samples, Peak.  2.21 ms (2.6x), Avg.   848 us, Total. 3.392 ms (0.0%)
[Performance] AudioMixerPostprocessor.OnPostprocessAllAssets                          :        4 samples, Peak.   977 us (3.8x), Avg.   255 us, Total. 1.021 ms (0.0%)
[Performance] AssetEvents.OnPostprocessAllAssets                                      :        8 samples, Peak.   621 us (6.0x), Avg.   103 us, Total. 824.7 us (0.0%)
[Performance] ModelImporterPostProcessor.OnPostprocessAllAssets                       :        4 samples, Peak.   609 ms (2.0x), Avg.   300 ms, Total. 1.200 s (0.1%)
[Performance] StyleCatalogPostProcessor.OnPostprocessAllAssets                        :        4 samples, Peak.   408 ms (2.6x), Avg.   159 ms, Total. 636.1 ms (0.0%)
[Performance] BuildCatalog                                                            :        2 samples, Peak.   405 ms (1.3x), Avg.   315 ms, Total. 630.3 ms (0.0%)
[Performance] Application.AssetDatabase.Refresh                                       :        1 samples, Peak.  60.7 s (1.0x), Avg.  60.7 s, Total. 60.67 s (3.0%)
[Performance] AssetDatabase.Refresh                                                   :        1 samples, Peak.  60.7 s (1.0x), Avg.  60.7 s, Total. 60.67 s (3.0%)
[Performance] TextureImporter.Import                                                  :      469 samples, Peak.  2.14 s (21.9x), Avg.  97.9 ms, Total. 45.90 s (2.3%)
[Performance] EditorAtlasMonitorInjector.OnPostprocessTexture                         :      467 samples, Peak.   560 us (29.6x), Avg.  18.9 us, Total. 8.843 ms (0.0%)
[Performance] ShaderImporter.Import                                                   :       26 samples, Peak.  2.69 s (14.7x), Avg.   182 ms, Total. 4.739 s (0.2%)
[Performance] ModelImporter.Import                                                    :        2 samples, Peak.   353 ms (1.4x), Avg.   254 ms, Total. 507.6 ms (0.0%)
[Performance] FBXMaterialDescriptionPreprocessor.OnPreprocessMaterialDescription      :        1 samples, Peak.  10.9 ms (1.0x), Avg.  10.9 ms, Total. 10.92 ms (0.0%)
[Performance] SketchupMaterialDescriptionPreprocessor.OnPreprocessMaterialDescription :        1 samples, Peak.   307 us (1.0x), Avg.   307 us, Total. 306.9 us (0.0%)
[Performance] ThreeDSMaterialDescriptionPreprocessor.OnPreprocessMaterialDescription  :        1 samples, Peak.   219 us (1.0x), Avg.   219 us, Total. 219.1 us (0.0%)
[Performance] TreeAOImporter.OnPostprocessModel                                       :        2 samples, Peak.  2.99 ms (2.0x), Avg.  1.52 ms, Total. 3.033 ms (0.0%)
[Performance] SceneDataContainer.TransformHierarchyChangedSetParentCallback           :        3 samples, Peak.  93.2 us (2.5x), Avg.  36.6 us, Total. 109.8 us (0.0%)
[Performance] SceneVisibilityState.IsFlagSetInParents                                 :        3 samples, Peak.  25.3 us (1.9x), Avg.  13.4 us, Total. 40.23 us (0.0%)
[Performance] Application.ImportAssetsWithMismatchingAssetImporterVersion             :        1 samples, Peak.   529 ms (1.0x), Avg.   529 ms, Total. 528.7 ms (0.0%)
[Performance] Application.SyncCurrentColorSpace                                       :        1 samples, Peak.  24.9 ms (1.0x), Avg.  24.9 ms, Total. 24.92 ms (0.0%)
[Performance] Application.OnUsbDevicesChanged                                         :        1 samples, Peak.  35.5 us (1.0x), Avg.  35.5 us, Total. 35.48 us (0.0%)
[Performance] Application.AssetDatabase.SaveAssets                                    :        1 samples, Peak.  10.7 ms (1.0x), Avg.  10.7 ms, Total. 10.68 ms (0.0%)
[Performance] Application.AssetInstanceCacheUpdate                                    :        1 samples, Peak.   914 ns (1.0x), Avg.   914 ns, Total. 914.0 ns (0.0%)
[Performance] Application.UnityExtensions.Initialize                                  :        1 samples, Peak.  4.37 ms (1.0x), Avg.  4.37 ms, Total. 4.369 ms (0.0%)
[Performance] Application.InitializeManagedCompilationPipeline                        :        1 samples, Peak.   209 ms (1.0x), Avg.   209 ms, Total. 209.1 ms (0.0%)
[Performance] Application.ExecuteStartups                                             :        1 samples, Peak.   503 ms (1.0x), Avg.   503 ms, Total. 503.4 ms (0.0%)
[Performance] Application.InitializeMenu                                              :        1 samples, Peak.   143 ms (1.0x), Avg.   143 ms, Total. 142.5 ms (0.0%)
[Performance] UpdateAllMenus                                                          :        1 samples, Peak.   143 ms (1.0x), Avg.   143 ms, Total. 142.5 ms (0.0%)
[Performance] Application.editorInitializingProject                                   :        1 samples, Peak.   167 us (1.0x), Avg.   167 us, Total. 167.4 us (0.0%)
[Performance] GUIView.RepaintAll.PlayerLoopController                                 :        4 samples, Peak.  14.2 us (1.9x), Avg.  7.37 us, Total. 29.48 us (0.0%)
[Performance] Application.InvokeFinishedLoadingProject                                :        1 samples, Peak.   102 ms (1.0x), Avg.   102 ms, Total. 101.7 ms (0.0%)
[Performance] ProcessService.OnProjectLoaded                                          :        1 samples, Peak.  84.6 ms (1.0x), Avg.  84.6 ms, Total. 84.64 ms (0.0%)
[Performance] GenerateAssemblyTypeInfos                                               :        2 samples, Peak.  2.72 s (1.0x), Avg.  2.61 s, Total. 5.225 s (0.3%)
[Performance] Inspector.InitOrRebuild                                                 :        2 samples, Peak.  4.36 ms (1.4x), Avg.  3.08 ms, Total. 6.156 ms (0.0%)
Start importing ProjectSettings/ProjectSettings.asset using Guid(00000000000000004000000000000000) Importer(-1,00000000000000000000000000000000)  -> (artifact id: '9ef8fd4c7a59f7cf43aa1496d08415bc') in 0.019765 seconds
Refreshing native plugins compatible for Editor in 4.70 ms, found 28 plugins.
Preloading 0 native plugins for Editor in 0.00 ms.
RefreshInfo: StopAssetImportingV2(NoUpdateAssetOptions) scanfilter: 
RefreshProfiler: Total: 998.206ms
	InvokeBeforeRefreshCallbacks: 0.004ms
	ApplyChangesToAssetFolders: 0.383ms
	Scan: 41.565ms
	OnSourceAssetsModified: 0.726ms
	InitializeImportedAssetsSnapshot: 102.928ms
	GetAllGuidsForCategorization: 1.235ms
	CategorizeAssets: 41.797ms
	ImportAndPostprocessOutOfDateAssets: 757.511ms (6.092ms without children)
		ImportManagerImport: 26.141ms (3.029ms without children)
			ImportInProcess: 22.774ms
			UpdateCategorizedAssets: 0.337ms
		PostProcessAllAssets: 686.529ms
		ReloadImportedAssets: 0.003ms
		EnsureUptoDateAssetsAreRegisteredWithGuidPM: 1.073ms
		InitializingProgressBar: 0.014ms
		PostProcessAllAssetNotificationsAddChangedAssets: 0.755ms
		OnDemandSchedulerStart: 17.900ms
		RestoreLoadedAssetsState: 3.414ms
	UpdateImportedAssetsSnapshot: 15.590ms
	ReloadSourceAssets: 3.223ms
	UnloadImportedAssets: 0.431ms
	Hotreload: 6.381ms
	FixTempGuids: 0.020ms
	GatherAllCurrentPrimaryArtifactRevisions: 1.553ms
	UnloadStreamsBegin: 0.613ms
	LoadedImportedAssetsSnapshotReleaseGCHandles: 2.042ms
	GetLoadedSourceAssetsSnapshot: 9.024ms
	PersistCurrentRevisions: 0.521ms
	UnloadStreamsEnd: 2.377ms
	Untracked: 25.872ms
AcceleratorClientConnectionCallback - disconnected - :0
Cleanup mono
latform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/TempStubs.cpp:PlatformImageForIconForExtension
./Editor/Platform/Linux/UsbDevices.cpp:UsbDevicesQuery
Waiting on threads to park on joinable thread list timed out.
debugger-agent: Unable to listen on 27

Cannot run the help command

Thanks for creating this great project!
I tried to start the editor as stated by the doc using the following commands but it gives me an error message. I tried to put the license file at /root/.local/share/unity3d/Unity/Unity_lic.ulf but still no luck.

Commands:

docker run -it --rm unityci/editor:2019.2.12f1-android-0 bash
unity-editor help

Error Message:

[1108/204733:ERROR:browser_main_loop.cc(161)] Running without the SUID sandbox! See https://code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment for more information on developing with the sandbox on.
[1108/204733:ERROR:sandbox_linux.cc(308)] InitializeSandbox() called with multiple threads in process gpu-process

I am not sure if this is a bug or just I don't know how to use it. Any help is appreciated! Thanks.

error: libunwind.so.8: cannot open shared object file: No such file or directory (2019.1.x)

Bug description

When I start a Unity project on unityci/editor:2019.1.***-***-0, it exits with compilation errors.

-----CompilerOutput:-stderr----------
Failed to load H๏ฟฝ๏ฟฝ๏ฟฝ, error: libunwind.so.8: cannot open shared object file: No such file or directory
Failed to bind to CoreCLR at '/opt/unity/Editor/Data/Tools/Roslyn/libcoreclr.so'

Full log: log

How to reproduce

  1. In the directory where Unity_v*.ulf (for machine ID 576562626572264761624c65526f7578) exists, run the following command:
UNITY_LICENSE=$(cat Unity_v*.ulf)
docker run --rm -v "$(pwd)":/logs -w /home -i unityci/editor:2019.1.14f1-base-0 bash <<EOF
echo '$UNITY_LICENSE' > ulf
unity-editor -logFile /logs/manualLicenseFile.log -quit -nographics -manualLicenseFile ulf
unity-editor -logFile /logs/createProject.log -quit -nographics -createProject ./TestProject
EOF
  1. See createProject.log

Expected behavior

Compilation completed successfully.

Additional details

In 2019.1, the following libraries are required.

  • libnotify4
  • libunwind-dev
  • libssl1.0

Like this:

# add dependencies
RUN [ `echo $version | grep -v '^2019.1.'` ] && exit 0 || : \
  && apt-get -q update \
  && apt-get -q install -y --no-install-recommends --allow-downgrades \
    libnotify4 \
    libunwind-dev \
    libssl1.0  \
  && apt-get clean \
  && rm -rf /var/lib/apt/lists/*

Request: UWP windows based image

I want to add my CI generation of .appx for Hololens2 Microsoft headset.
Maybe you have it on your docker images development roadmap?

Almog

Could not find valid clang executable at clang (2019.3.x-linux-il2cpp)

Bug description

When I start a Unity project on unityci/editor:2019.3.*-linux-il2cpp-0, it exits with compilation errors.

stdout:
il2cpp.exe didn't catch exception: System.InvalidOperationException: C++ code builder is unable to build C++ code for Linux: Could not find valid clang executable at clang
  at Unity.IL2CPP.Building.CppProgramBuilder.ThrowIfCannotBuildInCurrentEnvironment () [0x00051] in <248b4a691c5d4e1b965d90f17ea422c0>:0 
  at Unity.IL2CPP.Building.CppProgramBuilder.Build (Unity.IL2CPP.Building.Statistics.IBuildStatistics& statistics) [0x00001] in <248b4a691c5d4e1b965d90f17ea422c0>:0 
  at Unity.IL2CPP.Building.Statistics.BuildingTestRunnerHelper.BuildAndLogStatsForTestRunner (Unity.IL2CPP.Building.CppProgramBuilder builder, Unity.IL2CPP.Building.Statistics.IBuildStatistics& statistics) [0x00001] in <248b4a691c5d4e1b965d90f17ea422c0>:0 
  at il2cpp.Program.DoRun (System.String[] args, System.Collections.Generic.List`1[T] foundAssemblies) [0x005bc] in <3d7b04f5e89e4d189194b279bc8abf31>:0 
  at il2cpp.Program.Run (System.String[] args, System.Boolean setInvariantCulture) [0x00042] in <3d7b04f5e89e4d189194b279bc8abf31>:0 
  at il2cpp.Program.Main (System.String[] args) [0x00002] in <3d7b04f5e89e4d189194b279bc8abf31>:0 
...

How to reproduce

  1. Run the following command:
UNITY_LICENSE_FILE=<YOUR_ULF_PATH>
docker run --rm -v "$(pwd)":/logs -i unityci/editor:2019.3.14f1-linux-il2cpp-0 bash <<EOF
echo "==== Activate"
echo '$(cat $UNITY_LICENSE_FILE)' > ulf
unity-editor -logFile /logs/activate.log -quit -nographics -manualLicenseFile ulf

echo "==== Get a simple project for test (IL2CPP)"
wget https://github.com/game-ci/docker/files/5833152/test.tar.gz
tar -xvf test.tar.gz

echo "==== Add dependencies (#61: add python build-essential clang)"
apt-get -q update && apt-get -q install -y python build-essential clang

echo "==== Build"
unity-editor -logFile /logs/build.log -quit -nographics -projectPath reference-project-test -buildLinux64Player Build
EOF
  1. See build.log

Expected behavior

Compilation completed successfully.

Additional details

2019.3.x-linux-il2cpp requires IL2CPP_ADDITIONAL_ARGS='--sysroot-path=/ --tool-chain-path=/' to build with il2cpp.

Builds taking too long

Bug description

The build step takes too long. My project is relatively small, but when building on CI, it sometimes takes more than 2 hours. On my machine it takes less than 10 minutes to build.
I get lots of messages like the following int he logs:

Start importing Packages/com.unity.collab-proxy/Editor/Collaborate/Assets/Icons/[email protected] using Guid(c84258b6921bcce45a57f68a07b2143f) Importer(-1,00000000000000000000000000000000)  -> (artifact id: '58f440790c5704270976d00709834f9a') in 0.003114 seconds 
Start importing Assets/Oculus/SampleFramework/Usage/HandsTrainExample/TrainScene/Lightmap-38_comp_light.exr using Guid(c89369294e3e2b243a0856c19795596c) Importer(-1,00000000000000000000000000000000)  -> (artifact id: 'dc66a3f769d56d5aa94ac14bddb262b7') in 0.708070 seconds 
Start importing Packages/com.unity.render-pipelines.universal/Editor/2D/Resources/SceneViewIcons/FreeformLight.png using Guid(c89564426827c76479d8772adb43e6e4) Importer(-1,00000000000000000000000000000000)  -> (artifact id: 'b4c8ca1f3aa811491e143bdb76be6fbb') in 0.350135 seconds 
Start importing Assets/Oculus/Avatar/Samples/SocialStarter/Assets/Textures/Help.png using Guid(c8f5462cc092d0c40ad71773132863e0) Importer(-1,00000000000000000000000000000000)  -> (artifact id: '1b97aaf7311adb338eb7acfccc266a59') in 0.678056 seconds 
Start importing Packages/com.unity.collab-proxy/Editor/PlasticSCM/Assets/Images/[email protected] using Guid(c8a69ecdf54ac8e4b873466605de27ff) Importer(-1,00000000000000000000000000000000)  -> (artifact id: 'b26cb42f7f0d92860de76c444e4a0d86') in 0.002670 seconds

How to reproduce

I followed the instructions on how to setup the CI on gitlab.

Expected behavior

Expect the cache to be used, and for the jobs to take less than 10 minutes to build consistently.

Additional details

These are my cache settings

  cache:
    key: "$CI_PROJECT_NAMESPACE-$CI_PROJECT_NAME-$CI_COMMIT_REF_SLUG-$TEST_PLATFORM"
    paths:
      - $UNITY_DIR/Library/
      - $UNITY_DIR/Temp/

I didn't have the Temp folder initially, but I added in the hopes of it fixing the issue. No dice.

Thanks in advance

Building Mac Il2cpp on Mac OSX Docker

Description
We can currently build for Linux il2cpp and Windows il2cpp using the 1 docker image for Unity on Linux. However, Mac il2cpp can only be built currently on Mac OS unfortunately. After some digging, I did find that there's docker image for Mac OSX: https://github.com/sickcodes/Docker-OSX

If we can automate the build for mac il2cpp, then we can build for all 3 platforms on gitlab. Can we possibly get a Unity image for mac os?

Add git support

Bug description
I'm getting the following error using the unity-builder github action 2.0-alpha:

An error occurred while resolving packages:
  Project has invalid dependencies:
    net.gree.unity-webview: No 'git' executable was found. Please install Git on your system then restart Unity and Unity Hub

How to reproduce
Use a dependency in the manifest.json that needs git, e.g. this:
https://github.com/gree/unity-webview/#package-manager

Expected behavior
All git dependencies are resolved correctly

Issue with UNITY_LICENSE

Bug description
Hi,
I think i have an issue with the license file.
Log :
UNITY_LICENSE_STANDALONEWINDOWS64 env var not found, using default UNITY_LICENSE env var
Writing UNITY_LICENSE to license file /root/.local/share/unity3d/Unity/Unity_lic.ulf
.
.
.
LICENSE SYSTEM [2021428 21:18:41] License XML document is null
LICENSE SYSTEM [2021428 21:18:41] DOMDocument is NULL
LICENSE SYSTEM [2021428 21:18:41] Unity license information is invalid.

I have set my UNITY_LICENSE variable with the content of the licence generated using https://license.unity3d.com/manual/

I'm using unityci/editor:2020.3.4f1-windows-mono-0.12

I dont really know how i can give more details

WebGL fails to build for a newly created unity project with FileNotFoundException: Could not find file "[...]/ExampleProjectName.data.gz.compressed"

Bug description
The v0.9 release added support for webgl ๐ŸŽ‰, but building a newly created project fails for the webgl target fails with the following error:

Filename: gzip
Arguments: -9 --keep -S ".compressed" "/builds/gableroux/unity3d-gitlab-ci-example/Temp/StagingArea/Data/Output/Build/ExampleProjectName.data.gz"
index: -1
FileNotFoundException: Could not find file "/builds/gableroux/unity3d-gitlab-ci-example/Temp/StagingArea/Data/Output/Build/ExampleProjectName.data.gz.compressed"
  at System.IO.FileStream..ctor (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.Int32 bufferSize, System.Boolean anonymous, System.IO.FileOptions options) [0x0019e] in <9577ac7a62ef43179789031239ba8798>:0 
  at System.IO.FileStream..ctor (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share) [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at (wrapper remoting-invoke-with-check) System.IO.FileStream..ctor(string,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)
  at System.IO.File.OpenRead (System.String path) [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at System.IO.File.ReadAllBytes (System.String path) [0x00000] in <9577ac7a62ef43179789031239ba8798>:0 
  at UnityEditor.WebGL.WebGlBuildPostprocessor.SetGzipComment (System.String path, System.String comment) [0x00001] in /Users/bokken/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:761 
  at UnityEditor.WebGL.WebGlBuildPostprocessor.CompressAndMarkGzip (System.String path) [0x000aa] in /Users/bokken/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:815 
  at UnityEditor.WebGL.WebGlBuildPostprocessor.CompressBuild (UnityEditor.Modules.BuildPostProcessArgs args) [0x00058] in /Users/bokken/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:851 
  at UnityEditor.WebGL.WebGlBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) [0x002f5] in /Users/bokken/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:920 
  at UnityEditor.Modules.DefaultBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) [0x00001] in /home/bokken/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) [0x000dc] in /home/bokken/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:324 
UnityEditor.BuildPipeline:BuildPlayerInternalNoCheck(String[], String, String, BuildTargetGroup, BuildTarget, BuildOptions, String[], Boolean)
UnityEditor.BuildPipeline:BuildPlayerInternal(String[], String, String, BuildTargetGroup, BuildTarget, BuildOptions, String[]) (at /home/bokken/buildslave/unity/build/Editor/Mono/BuildPipeline.bindings.cs:399)
UnityEditor.BuildPipeline:BuildPlayer(String[], String, String, BuildTargetGroup, BuildTarget, BuildOptions, String[]) (at /home/bokken/buildslave/unity/build/Editor/Mono/BuildPipeline.bindings.cs:298)
UnityEditor.BuildPipeline:BuildPlayer(BuildPlayerOptions) (at /home/bokken/buildslave/unity/build/Editor/Mono/BuildPipeline.bindings.cs:272)
UnityEditor.BuildPipeline:BuildPlayer(String[], String, BuildTarget, BuildOptions) (at /home/bokken/buildslave/unity/build/Editor/Mono/BuildPipeline.bindings.cs:267)
BuildCommand:PerformBuild() (at Assets/Scripts/Editor/BuildCommand.cs:181)

How to reproduce

  1. Create a blank unity project
  2. Build the project using webgl docker image at version 0.9

See example failing pipeline here:
https://gitlab.com/gableroux/unity3d-gitlab-ci-example/-/jobs/1021215197

Codebase reproducing the error:
https://gitlab.com/gableroux/unity3d-gitlab-ci-example/-/tree/e7d8079debbe567d0a417f419b111bc3b48fbc86

Expected behavior
Should succeed

Additional details
This was reproduced here:
https://gitlab.com/gableroux/unity3d-gitlab-ci-example/-/merge_requests/55

Workaround

Set Compression Format to Disabled instead of the default Gzip in Project Settings > Player > Settings for WebGL.

image

Or directly in ProjectSettings/ProjectSettings.asset:
๐Ÿ”ฅ Brotli = webGLCompressionFormat: 0 Confirmed failing here
๐Ÿ”ฅ Gzip = webGLCompressionFormat: 1 Confirmed failing here
โœ… Disabled = webGLCompressionFormat: 2 Confirmed working here

Add visualstudio2017 to windows il2cpp docker images

Context

The windows docker image requires VC++ with an IDE to build windows IL2CPP applications

Suggested solution

Add choco install visualstudio2017-workload-vctools -y --no-progress to the image with the "il2cpp-windows" module

Considered alternatives

Any user has to build their own image for building their application

Additional details

The version of VS can be discussed. I tried visualstudio2019buildtools package at first, but it doesn't work because Unity needs a full IDE.

Here is a build log when "visualstudio2017-workload-vctools" is not installed yet

Initializing Microsoft Media Foundation failed.  It seems that the Microsoft Media Foundation is not installed on this machine or a newer version of Microsoft Media Foundation is required.  To install the necessary lib
raries please install the Media Feature Pack from https://www.microsoft.com/en-us/search/result.aspx?q=Media+Feature+Pack for your version of Windows.

Exception: C++ code builder is unable to build C++ code. In order to build C++ code for Windows Desktop, you must have one of these installed:
        Visual Studio 2015 with C++ compilers and Windows 10 SDK (it cannot build C++ code because it is not installed or missing C++ workload component)
        Visual Studio 2015 installation is found by looking at "SOFTWARE\Microsoft\VisualStudio\14.0_Config\InstallDir" in the registry
        Windows 10 SDK is found by looking at "SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0\InstallationFolder" in the registry

        Visual Studio 2017 (or newer) with C++ compilers and Windows 10 SDK (it cannot build C++ code because it is not installed or missing C++ workload component)
        Visual Studio 2017 (or newer) installation is found using Microsoft.VisualStudio.Setup.Configuration COM APIs
        Windows 10 SDK is found by looking at "SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0\InstallationFolder" in the registry

UnityException: JDK not found on 2019.4.20f1-android-0

Bug description
Cannot build on Image: 2019.4.20f1-android-0 (15c873cd536d):

.......
Disconnect from CacheServer
Refreshing native plugins compatible for Editor in 1.73 ms, found 0 plugins.
Preloading 0 native plugins for Editor in 0.01 ms.
DisplayProgressbar: Checking prerequisites
Android PostProcess task "Checking prerequisites" took 21.5857 ms
DisplayProgressbar: Detect Java Development Kit (JDK)
UnityException: JDK not found
Java Development Kit (JDK) directory is not set or invalid. Please, fix it in Preferences -> External Tools

UnityEditor.BuildPipeline:BuildPlayerInternalNoCheck(String[], String, String, BuildTargetGroup, BuildTarget, BuildOptions, Boolean)
UnityEditor.BuildPipeline:BuildPlayerInternal(String[], String, String, BuildTargetGroup, BuildTarget, BuildOptions) (at /home/bokken/buildslave/unity/build/Editor/Mono/BuildPipeline.bindings.cs:385)
UnityEditor.BuildPipeline:BuildPlayer(String[], String, String, BuildTargetGroup, BuildTarget, BuildOptions) (at /home/bokken/buildslave/unity/build/Editor/Mono/BuildPipeline.bindings.cs:284)
UnityEditor.BuildPipeline:BuildPlayer(BuildPlayerOptions) (at /home/bokken/buildslave/unity/build/Editor/Mono/BuildPipeline.bindings.cs:258)
UnityEditor.BuildPipeline:BuildPlayer(String[], String, BuildTarget, BuildOptions) (at /home/bokken/buildslave/unity/build/Editor/Mono/BuildPipeline.bindings.cs:253)
CustomBuilder.Editor.Builder:GenericBuild(String[], String, BuildTarget, BuildOptions) (at Assets/Plugins/CustomBuilder/Editor/Builder.cs:98)
CustomBuilder.Editor.Builder:GenericBuild(BuildConfig) (at Assets/Plugins/CustomBuilder/Editor/Builder.cs:119)
CustomBuilder.Editor.Builder:BuildFromArg() (at Assets/Plugins/CustomBuilder/Editor/Builder.cs:166)
 
(Filename: Assets/Plugins/CustomBuilder/Editor/Builder.cs Line: 98)

DisplayProgressbar: 
Unloading 89 Unused Serialized files (Serialized files now loaded: 0)
System memory in use before: 58.1 MB.
System memory in use after: 58.2 MB.

Unloading 54 unused Assets to reduce memory usage. Loaded Objects now: 3552.
Total: 24.139994 ms (FindLiveObjects: 0.821163 ms CreateObjectMapping: 0.442969 ms MarkObjects: 20.875828 ms  DeleteObjects: 1.940240 ms)

Unloading 0 Unused Serialized files (Serialized files now loaded: 0)
Loaded scene 'Temp/__Backupscenes/0.backup'
	Deserialize:            5.378 ms
	Integration:            95.039 ms
	Integration of assets:  0.051 ms
	Thread Wait Time:       15.008 ms
	Total Operation Time:   115.476 ms
System memory in use before: 56.6 MB.
System memory in use after: 56.8 MB.

Unloading 0 unused Assets to reduce memory usage. Loaded Objects now: 3551.
Total: 18.220428 ms (FindLiveObjects: 0.791386 ms CreateObjectMapping: 0.556141 ms MarkObjects: 16.734643 ms  DeleteObjects: 0.106361 ms)

Exception: BuildPlayer failure: 2 Errors.
  at CustomBuilder.Editor.Builder.GenericBuild (System.String[] scenes, System.String target_dir, UnityEditor.BuildTarget build_target, UnityEditor.BuildOptions build_options) [0x0010e] in /root/project/Assets/Plugins/CustomBuilder/Editor/Builder.cs:110 
  at CustomBuilder.Editor.Builder.GenericBuild (CustomBuilder.Editor.BuildConfig config) [0x00001] in /root/project/Assets/Plugins/CustomBuilder/Editor/Builder.cs:119 
  at CustomBuilder.Editor.Builder.BuildFromArg () [0x0002b] in /root/project/Assets/Plugins/CustomBuilder/Editor/Builder.cs:166 
 
(Filename: Assets/Plugins/CustomBuilder/Editor/Builder.cs Line: 110)

executeMethod method CustomBuilder.Editor.Builder.BuildFromArg threw exception. 

How to reproduce

Just build an Android project.

Expected behavior

Successfully build.

Additional details

Is this bug related to #76 ?

WebGL build failing

Bug description

WebGL unable to build.

***Player size statistics***
Level 0 'Assets/Creator Kit - RPG/Scenes/SampleScene.unity' uses 1.2 MB compressed / 21.6 MB uncompressed.
Total compressed size 1.2 MB. Total uncompressed size 21.6 MB.
DisplayProgressbar: Scripting
DisplayProgressbar: Building Player
Invoking UnityLinker with response file. response.rsp contents: -out="/builds/triluxds/products/3d/unity3d-gitlab-ci-example/Temp/StagingArea/Data/Managed/tempStrip" -x="/builds/triluxds/products/3d/unity3d-gitlab-ci-example/Temp/StagingArea/Data/Managed/TypesInScenes.xml" -d="/builds/triluxds/products/3d/unity3d-gitlab-ci-example/Temp/StagingArea/Data/Managed" --include-unity-root-assembly="/builds/triluxds/products/3d/unity3d-gitlab-ci-example/Temp/StagingArea/Data/Managed/Assembly-CSharp.dll" --include-unity-root-assembly="/builds/triluxds/products/3d/unity3d-gitlab-ci-example/Temp/StagingArea/Data/Managed/Unity.2D.PixelPerfect.dll" --include-unity-root-assembly="/builds/triluxds/products/3d/unity3d-gitlab-ci-example/Temp/StagingArea/Data/Managed/Unity.TextMeshPro.dll" --include-unity-root-assembly="/builds/triluxds/products/3d/unity3d-gitlab-ci-example/Temp/StagingArea/Data/Managed/UnityEngine.UI.dll" --dotnetruntime=il2cpp --dotnetprofile=unityaot --use-editor-options --include-directory="/builds/triluxds/products/3d/unity3d-gitlab-ci-example/Temp/StagingArea/Data/Managed" --rule-set=Conservative --editor-data-file="/builds/triluxds/products/3d/unity3d-gitlab-ci-example/Temp/StagingArea/Data/Managed/EditorToUnityLinkerData.json" --platform=WebGL --enable-engine-module-stripping --engine-modules-asset-file="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/modules.asset"
/opt/unity/Editor/Data/il2cpp/build/deploy/netcoreapp3.1/UnityLinker exited after 8964 ms.
/opt/unity/Editor/Data/Tools/InternalCallRegistrationWriter/InternalCallRegistrationWriter.exe exited after 937 ms.
Invoking il2cpp (via bee.exe) with arguments: --convert-to-cpp --dotnetprofile="unityaot" --compile-cpp --libil2cpp-static --platform="WebGL" --architecture="EmscriptenJavaScript" --configuration="Release" --outputpath="/builds/triluxds/products/3d/unity3d-gitlab-ci-example/Library/Il2cppBuildCache/WebGL/Native/build.bc" --cachedirectory="/builds/triluxds/products/3d/unity3d-gitlab-ci-example/Assets/../Library/il2cpp_cache" --compiler-flags="-Oz -DIL2CPP_EXCEPTION_DISABLED=1 " --baselib-directory="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/Variations/nondevelopment" --avoid-dynamic-library-copy --emit-method-map --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_AIModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_AccessibilityModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_AndroidJNIModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_AnimationModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_AssetBundleModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_AudioModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_ClothModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_CoreModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_CrashReportingModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_DSPGraphModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_DirectorModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_GIModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_GameCenterModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_GridModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_HotReloadModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_IMGUIModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_ImageConversionModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_InputLegacyModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_InputModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_JSONSerializeModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_LocalizationModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_ParticleSystemModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_PerformanceReportingModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_Physics2DModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_PhysicsModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_ProfilerModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_RuntimeInitializeOnLoadManagerInitializerModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_ScreenCaptureModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_SharedInternalsModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_SpriteMaskModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_SpriteShapeModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_StreamingModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_SubstanceModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_SubsystemsModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_TLSModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_TerrainModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_TerrainPhysicsModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_TextCoreModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_TextRenderingModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_TilemapModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UIElementsModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UIElementsNativeModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UIModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UNETModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UmbraModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityAnalyticsModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityConnectModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityCurlModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityTestProtocolModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityWebRequestAssetBundleModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityWebRequestAudioModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityWebRequestModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityWebRequestTextureModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityWebRequestWWWModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_VFXModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_VRModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_VehiclesModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_VideoModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_WebGLModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_WindModule_Dynamic.bc" --additional-libraries="/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_XRModule_Dynamic.bc" --additional-cpp="/builds/triluxds/products/3d/unity3d-gitlab-ci-example/Library/Il2cppBuildCache/WebGL/additionalCppFiles/UnityClassRegistration.cpp" --additional-cpp="/builds/triluxds/products/3d/unity3d-gitlab-ci-example/Library/Il2cppBuildCache/WebGL/additionalCppFiles/UnityICallRegistration.cpp" --profiler-report --map-file-parser="/opt/unity/Editor/Data/Tools/MapFileParser/MapFileParser" --directory="/builds/triluxds/products/3d/unity3d-gitlab-ci-example/Temp/StagingArea/Data/Managed" --generatedcppdir="/builds/triluxds/products/3d/unity3d-gitlab-ci-example/Library/Il2cppBuildCache/WebGL/il2cppOutput" 
/opt/unity/Editor/Data/il2cpp/build/BeeSettings/offline/bee.exe exited after 295337 ms.
Exception: Unity.IL2CPP.Building.BuilderFailedException: /usr/bin/python2 -E "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/emcc" -o "/builds/triluxds/products/3d/unity3d-gitlab-ci-example/Library/il2cpp_cache/linkresult_B6FEE37B2605FB769A1D0F128160804A/build.bc" -s TOTAL_MEMORY=384MB -s DISABLE_EXCEPTION_CATCHING=0 -s WASM=0 -O3 "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_AIModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_AccessibilityModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_AndroidJNIModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_AnimationModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_AssetBundleModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_AudioModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_ClothModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_CoreModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_CrashReportingModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_DSPGraphModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_DirectorModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_GIModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_GameCenterModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_GridModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_HotReloadModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_IMGUIModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_ImageConversionModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_InputLegacyModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_InputModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_JSONSerializeModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_LocalizationModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_ParticleSystemModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_PerformanceReportingModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_Physics2DModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_PhysicsModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_ProfilerModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_RuntimeInitializeOnLoadManagerInitializerModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_ScreenCaptureModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_SharedInternalsModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_SpriteMaskModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_SpriteShapeModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_StreamingModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_SubstanceModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_SubsystemsModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_TLSModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_TerrainModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_TerrainPhysicsModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_TextCoreModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_TextRenderingModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_TilemapModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UIElementsModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UIElementsNativeModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UIModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UNETModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UmbraModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityAnalyticsModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityConnectModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityCurlModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityTestProtocolModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityWebRequestAssetBundleModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityWebRequestAudioModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityWebRequestModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityWebRequestTextureModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_UnityWebRequestWWWModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_VFXModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_VRModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_VehiclesModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_VideoModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_WebGLModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_WindModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/lib/modules/WebGLSupport_XRModule_Dynamic.bc" "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/Variations/nondevelopment/baselib.bc" @"/tmp/_1138090624/response.rsp"
Traceback (most recent call last):
  File "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/emcc.py", line 3063, in <module>
    sys.exit(run())
  File "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/emcc.py", line 1607, in run
    shared.Building.link(linker_inputs, specified_target)
  File "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/tools/shared.py", line 2114, in link
    output = run_process([LLVM_LINK] + link_args + ['-o', target], stdout=PIPE).stdout
  File "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/tools/shared.py", line 167, in run_process
    return run_base(cmd, universal_newlines=universal_newlines, check=check, *args, **kw)
  File "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/tools/shared.py", line 162, in run_base
    result.check_returncode()
  File "/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/Emscripten/tools/shared.py", line 148, in check_returncode
    raise Py2CalledProcessError(returncode=self.returncode, cmd=self.args, output=self.stdout, stderr=self.stderr)
tools.shared.Py2CalledProcessError: Command '['/opt/unity/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/Emscripten_FastComp_Linux/llvm-link', '@/tmp/tmpSp4JeH.response', '-o', '/builds/triluxds/products/3d/unity3d-gitlab-ci-example/Library/il2cpp_cache/linkresult_B6FEE37B2605FB769A1D0F128160804A/build.bc']' returned non-zero exit status -9
   at Unity.IL2CPP.Building.CppProgramBuilder.PostprocessObjectFiles(HashSet`1 objectFiles, CppToolChainContext toolChainContext) in /Users/bokken/build/output/unity/il2cpp/Unity.IL2CPP.Building/CppProgramBuilder.cs:line 363
   at Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics) in /Users/bokken/build/output/unity/il2cpp/Unity.IL2CPP.Building/CppProgramBuilder.cs:line 160
   at il2cpp.Compilation.CompilationDriver.Run(RuntimePlatform platform, BuildingOptions buildingOptions, ReadOnlyCollection`1 matchedAssemblyMethodSourceFiles) in /Users/bokken/build/output/unity/il2cpp/il2cpp/Compilation/CompilationDriver.cs:line 65
   at il2cpp.Program.DoRun(String[] args, RuntimePlatform platform, BuildingOptions buildingOptions, Boolean throwExceptions) in /Users/bokken/build/output/unity/il2cpp/il2cpp/Program.cs:line 74
  at UnityEditorInternal.Runner.RunProgram (UnityEditor.Utils.Program p, System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser) [0x0014f] in /home/bokken/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:129 
  at UnityEditorInternal.Runner.RunManagedProgram (System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser, System.Action`1[T] setupStartInfo) [0x00060] in /home/bokken/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:65 
  at UnityEditorInternal.IL2CPPBuilder.RunIl2CppWithArguments (System.Collections.Generic.List`1[T] arguments, System.Action`1[T] setupStartInfo) [0x000fe] in /home/bokken/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:811 
  at UnityEditorInternal.IL2CPPBuilder.ConvertPlayerDlltoCpp (UnityEditor.Il2Cpp.Il2CppBuildPipelineData data) [0x0039b] in /home/bokken/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:778 
  at UnityEditorInternal.IL2CPPBuilder.Run () [0x000f4] in /home/bokken/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:604 
  at UnityEditorInternal.IL2CPPUtils.RunIl2Cpp (System.String stagingAreaData, UnityEditorInternal.IIl2CppPlatformProvider platformProvider, System.Action`1[T] modifyOutputBeforeCompile, UnityEditor.RuntimeClassRegistry runtimeClassRegistry) [0x0001c] in /home/bokken/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:276 
  at UnityEditor.WebGL.WebGlBuildPostprocessor.CompileBuild (UnityEditor.Modules.BuildPostProcessArgs args) [0x00108] in /Users/bokken/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:365 
  at UnityEditor.WebGL.WebGlBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) [0x002cb] in /Users/bokken/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:913 
  at UnityEditor.Modules.DefaultBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) [0x00001] in /home/bokken/buildslave/unity/build/Editor/Mono/Modules/DefaultBuildPostprocessor.cs:29 
  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) [0x000dc] in /home/bokken/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:337 
UnityEditor.BuildPipeline:BuildPlayerInternalNoCheck(String[], String, String, BuildTargetGroup, BuildTarget, BuildOptions, String[], Boolean)
UnityEditor.BuildPipeline:BuildPlayerInternal(String[], String, String, BuildTargetGroup, BuildTarget, BuildOptions, String[]) (at /home/bokken/buildslave/unity/build/Editor/Mono/BuildPipeline.bindings.cs:422)
UnityEditor.BuildPipeline:BuildPlayer(String[], String, String, BuildTargetGroup, BuildTarget, BuildOptions, String[]) (at /home/bokken/buildslave/unity/build/Editor/Mono/BuildPipeline.bindings.cs:321)
UnityEditor.BuildPipeline:BuildPlayer(BuildPlayerOptions) (at /home/bokken/buildslave/unity/build/Editor/Mono/BuildPipeline.bindings.cs:295)
UnityEditor.BuildPipeline:BuildPlayer(String[], String, BuildTarget, BuildOptions) (at /home/bokken/buildslave/unity/build/Editor/Mono/BuildPipeline.bindings.cs:290)
BuildCommand:PerformBuild() (at Assets/Scripts/Editor/BuildCommand.cs:187)
(Filename: /home/bokken/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs Line: 129)
Unloading 221 Unused Serialized files (Serialized files now loaded: 0)
System memory in use before: 120.9 MB.
System memory in use after: 98.2 MB.
Unloading 740 unused Assets to reduce memory usage. Loaded Objects now: 2759.
Total: 90.803872 ms (FindLiveObjects: 2.535135 ms CreateObjectMapping: 0.347167 ms MarkObjects: 50.700170 ms  DeleteObjects: 37.219238 ms)
Unloading 0 Unused Serialized files (Serialized files now loaded: 0)
Loaded scene 'Temp/__Backupscenes/0.backup'
	Deserialize:            8.195 ms
	Integration:            163.479 ms
	Integration of assets:  0.007 ms
	Thread Wait Time:       0.131 ms
	Total Operation Time:   171.812 ms
System memory in use before: 93.9 MB.
System memory in use after: 94.1 MB.
Unloading 0 unused Assets to reduce memory usage. Loaded Objects now: 2755.
Total: 24.[3206](https://gitlab.com/triluxds/products/3d/unity3d-gitlab-ci-example/-/jobs/2049138372#L3206)36 ms (FindLiveObjects: 0.579180 ms CreateObjectMapping: 0.209611 ms MarkObjects: 23.51[3228](https://gitlab.com/triluxds/products/3d/unity3d-gitlab-ci-example/-/jobs/2049138372#L3228) ms  DeleteObjects: 0.016580 ms)
Exception: Build ended with Failed status
  at BuildCommand.PerformBuild () [0x000be] in /builds/triluxds/products/3d/unity3d-gitlab-ci-example/Assets/Scripts/Editor/BuildCommand.cs:193 
(Filename: Assets/Scripts/Editor/BuildCommand.cs Line: 193)
executeMethod method BuildCommand.PerformBuild threw exception.
Aborting batchmode due to failure:
executeMethod method BuildCommand.PerformBuild threw exception.
[Performance] Application.InitializeProject                               :        1 samples, Peak.   169 s (1.0x), Avg.   169 s, Total. 169.2 s (30.6%)
[Performance] Application.PackageManager.StartServer                      :        1 samples, Peak.  1.18 ms (1.0x), Avg.  1.18 ms, Total. 1.182 ms (0.0%)
[Performance] Application.AcquireProjectLock                              :        1 samples, Peak.   959 us (1.0x), Avg.   959 us, Total. 958.9 us (0.0%)
[Performance] Application.InitializeEngineNoGraphics                      :        1 samples, Peak.   533 ms (1.0x), Avg.   533 ms, Total. 533.5 ms (0.1%)
[Performance] Application.PackageManager.Initialize                       :        1 samples, Peak.   316 ms (1.0x), Avg.   316 ms, Total. 316.1 ms (0.1%)
[Performance] CurlRequestCheck                                            :        7 samples, Peak.  57.0 us (2.8x), Avg.  20.2 us, Total. 141.3 us (0.0%)
[Performance] PackageManager::RunRequestSynchronously                     :      983 samples, Peak.   466 us (75.4x), Avg.  6.18 us, Total. 6.075 ms (0.0%)
[Performance] VersionControl.Task.Wait                                    :        1 samples, Peak.  1.00 ms (1.0x), Avg.  1.00 ms, Total. 1.003 ms (0.0%)
[Performance] Application.EngineGraphics.Initialize                       :        1 samples, Peak.  53.4 ms (1.0x), Avg.  53.4 ms, Total. 53.40 ms (0.0%)
[Performance] Application.GI.Initialize                                   :        1 samples, Peak.  8.32 ms (1.0x), Avg.  8.32 ms, Total. 8.320 ms (0.0%)
[Performance] Application.LoadAllDefaultResourcesFromEditor               :        1 samples, Peak.  3.05 ms (1.0x), Avg.  3.05 ms, Total. 3.052 ms (0.0%)
[Performance] Application.LoadMonoAssemblies                              :        1 samples, Peak.  2.72 s (1.0x), Avg.  2.72 s, Total. 2.716 s (0.5%)
[Performance] RestoreManagedReferences                                    :        2 samples, Peak.   159 ms (2.0x), Avg.  79.3 ms, Total. 158.7 ms (0.0%)
[Performance] ProcessService.EditorAfterLoadAllAssemblies                 :        2 samples, Peak.   130 ms (1.5x), Avg.  88.0 ms, Total. 176.0 ms (0.0%)
[Performance] Application.ReadLicenseInfo                                 :        1 samples, Peak.  20.1 ms (1.0x), Avg.  20.1 ms, Total. 20.15 ms (0.0%)
[Performance] Application.InitialScriptRefresh                            :        1 samples, Peak.  82.7 s (1.0x), Avg.  82.7 s, Total. 82.72 s (14.9%)
[Performance] PresetManagerPostProcessor.OnPreprocessAsset                :     4173 samples, Peak.  1.24 ms (62.8x), Avg.  19.8 us, Total. 82.59 ms (0.0%)
[Performance] CancelSplashScreenOnAssetChange.OnPreprocessAsset           :     4173 samples, Peak.  1.55 ms (315.5x), Avg.  4.93 us, Total. 20.56 ms (0.0%)
[Performance] Compiling Scripts                                           :        1 samples, Peak.  69.4 s (1.0x), Avg.  69.4 s, Total. 69.45 s (12.5%)
[Performance] AssetDatabase.ImportAssets                                  :        7 samples, Peak.   191 ms (7.0x), Avg.  27.2 ms, Total. 190.6 ms (0.0%)
[Performance] AssetPostprocessor.OnPostprocessAllAssets                   :        3 samples, Peak.   551 us (2.8x), Avg.   194 us, Total. 582.5 us (0.0%)
[Performance] SpriteEditorTexturePostprocessor.OnPostprocessAllAssets     :        3 samples, Peak.   603 us (2.4x), Avg.   252 us, Total. 756.8 us (0.0%)
[Performance] AssetProcessor.OnPostprocessAllAssets                       :        9 samples, Peak.  19.7 ms (8.1x), Avg.  2.42 ms, Total. 21.82 ms (0.0%)
[Performance] TMPro_TexturePostProcessor.OnPostprocessAllAssets           :        3 samples, Peak.  38.5 ms (2.8x), Avg.  13.7 ms, Total. 41.06 ms (0.0%)
[Performance] RetainedMode.OnPostprocessAllAssets                         :        3 samples, Peak.   130 ms (2.7x), Avg.  47.3 ms, Total. 142.0 ms (0.0%)
[Performance] EditorAtlasMonitorInjector.OnPostprocessAllAssets           :        3 samples, Peak.  2.27 ms (2.3x), Avg.  1.00 ms, Total. 3.010 ms (0.0%)
[Performance] AudioMixerPostprocessor.OnPostprocessAllAssets              :        3 samples, Peak.   882 us (2.9x), Avg.   300 us, Total. 898.8 us (0.0%)
[Performance] AssetEvents.OnPostprocessAllAssets                          :        6 samples, Peak.   537 us (4.7x), Avg.   115 us, Total. 688.5 us (0.0%)
[Performance] ModelImporterPostProcessor.OnPostprocessAllAssets           :        3 samples, Peak.   415 ms (1.7x), Avg.   247 ms, Total. 740.9 ms (0.1%)
[Performance] StyleCatalogPostProcessor.OnPostprocessAllAssets            :        3 samples, Peak.   383 ms (2.3x), Avg.   168 ms, Total. 505.3 ms (0.1%)
[Performance] BuildCatalog                                                :        2 samples, Peak.   380 ms (1.5x), Avg.   250 ms, Total. 500.5 ms (0.1%)
[Performance] Application.AssetDatabase.Refresh                           :        1 samples, Peak.  31.7 s (1.0x), Avg.  31.7 s, Total. 31.67 s (5.7%)
[Performance] AssetDatabase.Refresh                                       :        1 samples, Peak.  31.7 s (1.0x), Avg.  31.7 s, Total. 31.67 s (5.7%)
[Performance] TextureImporter.Import                                      :      439 samples, Peak.   670 ms (70.9x), Avg.  9.44 ms, Total. 4.145 s (0.7%)
[Performance] EditorAtlasMonitorInjector.OnPostprocessTexture             :      439 samples, Peak.   332 us (25.8x), Avg.  12.9 us, Total. 5.658 ms (0.0%)
[Performance] ShaderImporter.Import                                       :       19 samples, Peak.  3.19 s (12.6x), Avg.   253 ms, Total. 4.810 s (0.9%)
[Performance] Application.ImportAssetsWithMismatchingAssetImporterVersion :        1 samples, Peak.   236 ms (1.0x), Avg.   236 ms, Total. 236.3 ms (0.0%)
[Performance] Application.SyncCurrentColorSpace                           :        1 samples, Peak.  11.7 ms (1.0x), Avg.  11.7 ms, Total. 11.72 ms (0.0%)
[Performance] Application.OnUsbDevicesChanged                             :        1 samples, Peak.  1.54 us (1.0x), Avg.  1.54 us, Total. 1.540 us (0.0%)
[Performance] Application.AssetDatabase.SaveAssets                        :        1 samples, Peak.  6.16 ms (1.0x), Avg.  6.16 ms, Total. 6.160 ms (0.0%)
[Performance] Application.AssetInstanceCacheUpdate                        :        1 samples, Peak.   435 ns (1.0x), Avg.   435 ns, Total. 435.0 ns (0.0%)
[Performance] Application.UnityExtensions.Initialize                      :        1 samples, Peak.  1.80 ms (1.0x), Avg.  1.80 ms, Total. 1.804 ms (0.0%)
[Performance] Application.InitializeManagedCompilationPipeline            :        1 samples, Peak.   116 ms (1.0x), Avg.   116 ms, Total. 116.0 ms (0.0%)
[Performance] Application.ExecuteStartups                                 :        1 samples, Peak.   109 ms (1.0x), Avg.   109 ms, Total. 108.5 ms (0.0%)
[Performance] Gizmo.RebuildRenderers                                      :        2 samples, Peak.  88.6 ms (1.7x), Avg.  52.7 ms, Total. 105.4 ms (0.0%)
[Performance] Gizmo.AddGizmoRenderers                                     :      148 samples, Peak.  2.49 ms (46.5x), Avg.  53.6 us, Total. 7.938 ms (0.0%)
[Performance] Application.InitializeMenu                                  :        1 samples, Peak.   128 ms (1.0x), Avg.   128 ms, Total. 127.8 ms (0.0%)
[Performance] UpdateAllMenus                                              :        1 samples, Peak.   128 ms (1.0x), Avg.   128 ms, Total. 127.8 ms (0.0%)
[Performance] Application.editorInitializingProject                       :        1 samples, Peak.  52.0 us (1.0x), Avg.  52.0 us, Total. 51.99 us (0.0%)
[Performance] GUIView.RepaintAll.PlayerLoopController                     :        4 samples, Peak.  4.69 us (2.5x), Avg.  1.88 us, Total. 7.539 us (0.0%)
[Performance] Application.InvokeFinishedLoadingProject                    :        1 samples, Peak.  97.4 ms (1.0x), Avg.  97.4 ms, Total. 97.40 ms (0.0%)
[Performance] ProcessService.OnProjectLoaded                              :        1 samples, Peak.  88.1 ms (1.0x), Avg.  88.1 ms, Total. 88.07 ms (0.0%)
[Performance] GenerateAssemblyTypeInfos                                   :        2 samples, Peak.  1.97 s (1.0x), Avg.  1.93 s, Total. 3.862 s (0.7%)
[Performance] Inspector.InitOrRebuild                                     :        2 samples, Peak.  29.4 ms (1.9x), Avg.  15.3 ms, Total. 30.63 ms (0.0%)
[Performance] Package.AsyncRequest                                        :        1 samples, Peak.   737 us (1.0x), Avg.   737 us, Total. 736.6 us (0.0%)
AcceleratorClientConnectionCallback - disconnected - :0
Cleanup mono
debugger-agent: Unable to listen on 32
Cleaning up file based variables
00:01
ERROR: Job failed: exit code 1

How to reproduce

Expected behavior

  • WebGL builds successful

Additional details

Can't build with Steamworks SDK

My project is using Facepunch.Steamworks, which includes a native steam sdk. https://wiki.facepunch.com/steamworks/Installing_For_Unity
It build in my windows server successfully, but script compile phase failed in gameci/editor container.

then Steamworks seems could't be loaded.

what I do is:

docker run --rm -it unityci/editor:2020.3.8f1-linux-il2cpp-0.14 bash

// clone my project
export BUILD_NAME=ExampleProjectName BUILD_TARGET=StandaloneLinux64 UNITY_LICENSE="$(cat ./ci/Unity_lic.ulf)"
chmod +x ./ci/before_script.sh && ./ci/before_script.sh
chmod +x ./ci/build.sh && ./ci/build.sh

I also tried unityci/editor:2020.3.8f1-windows-mono-0.14 and BUILD_TARGET=StandaloneWindows64, same error.

part of builg log:

-----CompilerOutput:-stdout--exitcode: 1--compilationhadfailure: True--outfile: Temp/Assembly-CSharp.dll
Microsoft (R) Visual C# Compiler version 3.5.0-dev-20359-01 (8da8ba0c)
Copyright (C) Microsoft Corporation. All rights reserved.

Assets/Scripts/PlayerData.cs(6,7): error CS0246: The type or namespace name 'Steamworks' could not be found (are you missing a using directive or an assembly reference?)
Assets/Scripts/SteamManager.cs(1,7): error CS0246: The type or namespace name 'Steamworks' could not be found (are you missing a using directive or an assembly reference?)
Assets/Scripts/UI/Lobby/UI_Lobby.cs(3,7): error CS0246: The type or namespace name 'Steamworks' could not be found (are you missing a using directive or an assembly reference?)
Assets/Scripts/GameSystem/PickSystem/IPickable.cs(8,17): warning CS0108: 'IPickable.SystemInit()' hides inherited member 'ISelectable.SystemInit()'. Use the new keyword if hiding was intended.
-----EndCompilerOutput---------------
- Finished compile Library/ScriptAssemblies/Assembly-CSharp-Editor-firstpass.dll in 1.919343 seconds
- Finished script compilation in 46.285779 seconds
Assets/Scripts/PlayerData.cs(6,7): error CS0246: The type or namespace name 'Steamworks' could not be found (are you missing a using directive or an assembly reference?)

Assets/Scripts/SteamManager.cs(1,7): error CS0246: The type or namespace name 'Steamworks' could not be found (are you missing a using directive or an assembly reference?)

Assets/Scripts/UI/Lobby/UI_Lobby.cs(3,7): error CS0246: The type or namespace name 'Steamworks' could not be found (are you missing a using directive or an assembly reference?)

Assets/Scripts/GameSystem/PickSystem/IPickable.cs(8,17): warning CS0108: 'IPickable.SystemInit()' hides inherited member 'ISelectable.SystemInit()'. Use the new keyword if hiding was intended.

Assets/Plugins/iS.RTS Camera/Editor/ISRTSCamera2DEditor.cs(181,9): warning CS0618: 'PrefabUtility.GetPrefabType(Object)' is obsolete: 'Use GetPrefabAssetType and GetPrefabInstanceStatus to get the full picture
about Prefab types.'

Assets/Plugins/iS.RTS Camera/Editor/ISRTSCamera2DEditor.cs(181,57): warning CS0618: 'PrefabType' is obsolete: 'PrefabType no longer tells everything about Prefab instance.'

Assets/Plugins/iS.RTS Camera/Editor/ISRTSCamera2DEditor.cs(206,4): warning CS0618: 'PrefabUtility.CreatePrefab(string, GameObject)' is obsolete: 'Use SaveAsPrefabAsset instead.'

Assets/Plugins/iS.RTS Camera/Editor/ISRTSCameraEditor.cs(244,9): warning CS0618: 'PrefabUtility.GetPrefabType(Object)' is obsolete: 'Use GetPrefabAssetType and GetPrefabInstanceStatus to get the full picture about Prefab types.'

Assets/Plugins/iS.RTS Camera/Editor/ISRTSCameraEditor.cs(244,57): warning CS0618: 'PrefabType' is obsolete: 'PrefabType no longer tells everything about Prefab instance.'

Assets/Plugins/iS.RTS Camera/Editor/ISRTSCameraEditor.cs(270,4): warning CS0618: 'PrefabUtility.CreatePrefab(string, GameObject)' is obsolete: 'Use SaveAsPrefabAsset instead.'

AssetDatabase: script compilation time: 49.725630s
Scripts have compiler errors.


Aborting batchmode due to failure:
Scripts have compiler errors.

License activation failure cause exit code 0

Bug description
If unity in the container got the wrong license activation file (or credentials, I guess, didn't check) it fails to build / test with exit code 0. Which is threatened as a successful run.

How to reproduce

  • Put to secrets wrong license (outdated, another version, etc)
  • Run pipeline

Expected behavior

  • Docker should exit with non-zero code

[UnityConnectServicesConfig] config is NOT valid, switching to default

Bug description
An Android build errors out with:

[UnityConnectServicesConfig] config is NOT valid, switching to default

How to reproduce
I'm using editor:2019.4.17f1-android-0 with CI from unity3d
Full build log can be found here: https://pastebin.com/RRB5wGkK

Expected behavior
Using the old unity3d images the builds pass. Since that project isn't maintained it's not possible to keep using those docker containers.

Additional details
I see the same error in Windows builds and playmode and testmode stages.

FFMPEG not found

Bug description
When building a project using WebGL it does not install ffmpeg

How to reproduce
Build a project with an Audio File targeting WebGL then search the logs for 'ffmpeg' it will say it's not found

Expected behavior
Ffmpeg to be installed

Additional details
image
GitHub actions CI:
image

From a quick look at the /editor/Dockerfile I believe the problem is within the [webgl] section
The grep -v 'webgl' should be grep -v WebGL I think as that is the case required by the unity-builder script.

Some additional environment variables

Context
We are migrating from gableroux docker images on circleci.

Suggested solution
Could you please add the following environment variables on images similar to unityci/editor:ubuntu-2019.4.14f1-android-0.9.0?

  1. export JAVA_HOME=/opt/unity/Editor/Data/PlaybackEngines/AndroidPlayer/OpenJDK
  2. export ANDROID_HOME=/opt/unity/Editor/Data/PlaybackEngines/AndroidPlayer/SDK
  3. export ANDROID_NDK_HOME=/opt/unity/Editor/Data/PlaybackEngines/AndroidPlayer/NDK
  4. export PATH=$JAVA_HOME/bin:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$PATH

Also, could you run the following to accept latest android tool updates: yes | $ANDROID_HOME/tools/bin/sdkmanager --licenses || true

Considered alternatives
Also worth considering, could you either change UNITY_PATH environment variable
from: /opt/unity
to: /opt/unity/Editor/Unity
Or alternatively create a new environment variable for this.

Additional details
We can set these ourselves in our own yml builds but it might useful for others.

Thanks!

Support for Android SDK/NDK for old unity versions

Bug description
Unity hub do not configure ndk and sdk for older unity versions so we need to manually configure ndk and sdk for them.

How to reproduce
Make a android build with il2cpp using 2018.4.18f1

Expected behavior
Build should be successful. Also sdk and ndk should be found

Additional details
Unity hub only configure ndk and sdk after unity versions 2019.x. So older versions need to be configured manually

Test results for 0.9.0 editor images (android-2019.2.0f1 exit code 134)

Description

I ran tests for all 0.9.0 editor images.

[The test project][https://github.com/mob-sakai/docker/tree/main/reference-project-test]:

  • The default packages (for the installed Unity version) will be installed.
  • IL2CPP will be selected as backend scripting (except for base, windows-mono and mac-mono).
  • Contains empty tests for playmode and editmode.
Category Action Description
Build unity-builder@main Build an empty scene.
Test unity-test-runner@main all test mode.

Results

The test workflows have been dispatched as follows:

  • Test All โœ…(Run manually. Find all 0.9.0 editor image tags in DockerHub and dispatch the test workflows for each modules.): Result
    • (dispatch) -> Test All โœ… (base, [2018.3.1f1, 2018.3.2f1, ...]): Result
    • (dispatch) -> Test All โŒ (linux-il2cpp, [2018.3.1f1, 2018.3.2f1, ...]): Result
    • (dispatch) -> Test All โœ… (windows-mono, [2018.3.1f1, 2018.3.2f1, ...]): Result
    • (dispatch) -> Test All โœ… (mac-mono, [2018.3.1f1, 2018.3.2f1, ...]): Result
    • (dispatch) -> Test All โŒ (android, [2018.3.1f1, 2018.3.2f1, ...]): Result
    • (dispatch) -> Test All โœ… (ios, [2018.3.1f1, 2018.3.2f1, ...]): Result
    • (dispatch) -> Test All โœ… (webgl, [2018.3.1f1, 2018.3.2f1, ...]): Result

Failures

Module Version Cause Fixed
android 2019.2.0f1 exit code: 134
linux-il2cpp 2019.3.0f6 il2cpp.exe did not run properly. unknown arguments: --sysroot-path=/ #78
linux-il2cpp 2019.3.1f1 il2cpp.exe did not run properly. unknown arguments: --sysroot-path=/ #78
linux-il2cpp 2019.3.2f1 il2cpp.exe did not run properly. unknown arguments: --sysroot-path=/ #78
linux-il2cpp 2019.3.3f1 il2cpp.exe did not run properly. unknown arguments: --sysroot-path=/ #78
linux-il2cpp 2019.3.4f1 il2cpp.exe did not run properly. unknown arguments: --sysroot-path=/ #78
linux-il2cpp 2019.3.5f1 il2cpp.exe did not run properly. unknown arguments: --sysroot-path=/ #78
linux-il2cpp 2019.4.0f1 C++ code builder is unable to build C++ code for Linux:
Could not find valid clang executable at clang
#78

Do we need to fix or ignore the failed image?

Note

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.