GitLab CIでUnityスクリプトのユニットテストがしたかった話 (2)
GitLab CIでUnityスクリプトのユニットテストがしたかった話 (1) の続き。
前回は Unity アクティベーションの壁に阻まれたので、今回は Unity のクラスライブラリを DLL 参照のみで乗り切ろうとした。
NUnit Console Runner on Mono on Linux on Docker
Linux 環境であっても Mono がインストールされて入れば NUnit のテストランナーをコンソールで実行できる。
Unity のクラスライブラリをテスト実行時に参照すれば普通の NUnit でもテストが実行できるのではないかと考えた。
Debian Wheezy ベースの Mono イメージでは Unity が要求する依存パッケージのバージョンが満たせないので、今回は Ubuntu Xenial をベースに自前で Mono 環境から構築する。
Dockerfile
FROM ubuntu:xenial
RUN apt-get update \
&& apt-get install -y \
curl \
gconf-service \
lib32gcc1 \
lib32stdc++6 \
libasound2 \
libc6 \
libc6-i386 \
libcairo2 \
libcap2 \
libcups2 \
libdbus-1-3 \
libexpat1 \
libfontconfig1 \
libfreetype6 \
libgcc1 \
libgconf-2-4 \
libgdk-pixbuf2.0-0 \
libgl1-mesa-glx \
libglib2.0-0 \
libglu1-mesa \
libgtk2.0-0 \
libnspr4 \
libnss3 \
libpango1.0-0 \
libstdc++6 \
libx11-6 \
libxcomposite1 \
libxcursor1 \
libxdamage1 \
libxext6 \
libxfixes3 \
libxi6 \
libxrandr2 \
libxrender1 \
libxtst6 \
zlib1g \
debconf \
npm \
xdg-utils \
lsb-release \
libpq5 \
&& rm -rf /var/lib/apt/lists/*
# https://github.com/mono/docker
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF \
&& echo "deb http://download.mono-project.com/repo/debian wheezy/snapshots/4.6.1.3 main" > /etc/apt/sources.list.d/mono-xamarin.list \
&& apt-get update \
&& apt-get install -y --fix-missing binutils mono-devel ca-certificates-mono mono-vbnc nuget referenceassemblies-pcl \
# && apt-get install -y binutils mono-devel ca-certificates-mono fsharp mono-vbnc nuget referenceassemblies-pcl \
&& rm -rf /var/lib/apt/lists/* /tmp/*
RUN mkdir -p /root/.cache/unity3d
RUN mkdir -p /root/.local/share/unity3d
ENV UNITY_PKG=unity-editor-5.4.1f1+20160913_amd64.deb
RUN curl -o $UNITY_PKG -s http://download.unity3d.com/download_unity/linux/$UNITY_PKG \
&& dpkg -i $UNITY_PKG \
&& rm $UNITY_PKG
ENV NUNIT_VER=3.5.0
ENV NUNIT_DIR=$(pwd)/NUnit.${NUNIT_VER}/lib/net45
RUN nuget install NUnit -Version ${NUNIT_VER}
ENV NUNIT_RUNNER_VER=3.4.1
ENV NUNIT_RUNNER_DIR=$(pwd)/NUnit.ConsoleRunner.${NUNIT_RUNNER_VER}/tools
RUN nuget install NUnit.Runners -Version ${NUNIT_RUNNER_VER}
ENV MONO_PATH=/opt/Unity/Editor/Data/Managed:${NUNIT_DIR}:${NUNIT_RUNNER_DIR}
Mono インストールの部分はほぼオフィシャル Mono イメージと同じだが、エラー回避のために fsharp は除外して --fix-missing オプションを追加した。上記のDockerfileのあるディレクトリで、ビルドして起動、ログイン
$ sudo docker build -t mono-nunit-unity:5.4.1f1
$ sudo docker run -it -v <project_path>:/workspace mono-nunit-unity:5.4.1f1 bash
以下Dockerコンテナ内
$ cd Assets
$ find . -name '*.cs' | xargs mcs -target:library -out:UnitTest.dll -lib:/opt/Unity/Editor/Data/Managed -r:UnityEngine.dll,UnityEditor.dll,nunit.framework.dll
$ mono ${NUNIT_RUNNER} UnitTest.dll
NUnit Console Runner 3.4.1
Copyright (C) 2016 Charlie Poole
Runtime Environment
OS Version: Linux 4.4.20.0
CLR Version: 4.0.30319.42000
Test Files
UnitTest.dll
Errors and Failures
1) Failed : Tester
One or more child tests had errors
2) Error : Tester.CheckCreateGameObject
System.MissingMethodException : Attempted to access a missing method.
at (wrapper managed-to-native) UnityEngine.GameObject:Internal_CreateGameObjec
t (UnityEngine.GameObject,string)
at UnityEngine.GameObject..ctor () [0x00006] in :0
at Testee.Editor.EditorTestee.CreateGameObject () [0x00000] in <30be7e07fdf74f 70987c7f36053ab61f="">:0
at Tester.CheckCreateGameObject () [0x00000] in <30be7e07fdf74f70987c7f36053ab 61f="">:0
at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (Sy
stem.Reflection.MonoMethod,object,object[],System.Exception&)
at System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.B
indingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] paramet
ers, System.Globalization.CultureInfo culture) [0x00038] in :0
3) Error : Tester.CheckDebugLog
System.MissingMethodException : Attempted to access a missing method.
at (wrapper managed-to-native) UnityEngine.DebugLogHandler:Internal_Log (Unity
Engine.LogType,string,UnityEngine.Object)
at UnityEngine.DebugLogHandler.LogFormat (UnityEngine.LogType logType, UnityEn
gine.Object context, System.String format, System.Object[] args) [0x00009] in :0
at UnityEngine.Logger.Log (UnityEngine.LogType logType, System.Object message)
[0x00027] in :0
at UnityEngine.Debug.Log (System.Object message) [0x00005] in :0
at Testee.Editor.EditorTestee.DebugLog (System.String message) [0x00000] in <3 0be7e07fdf74f70987c7f36053ab61f="">:0
at Tester.CheckDebugLog () [0x00000] in <30be7e07fdf74f70987c7f36053ab61f>:0
at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (Sy
stem.Reflection.MonoMethod,object,object[],System.Exception&)
at System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.B
indingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] paramet
ers, System.Globalization.CultureInfo culture) [0x00038] in :0
Test Run Summary
Overall result: Failed
Test Count: 2, Passed: 0, Failed: 2, Inconclusive: 0, Skipped: 0
Failed Tests - Failures: 0, Errors: 2, Invalid: 0
Start time: 2016-10-10 05:53:04Z
End time: 2016-10-10 05:53:04Z
Duration: 0.083 seconds
Results (nunit3) saved as TestResult.xml
30be7e07fdf74f70987c7f36053ab61f>3> 30be7e07fdf74f70987c7f36053ab>30be7e07fdf74f>
Unity クラスライブラリ内部のネイティブ実装が参照解決できなくてランタイムエラーが起きてしまう。MONO_PATH か DllMaps に UnityEngine のネイティブ実装ライブラリのあるディレクトリを追加できれば動くような気もするが、/opt/Unity/Editor/ 以下が膨大すぎてどれが該当するライブラリなのか不明だ。
Mono: DllNotFoundException
$ find /opt/Unity/Editor -name '*.dylib'
/opt/Unity/Editor/Data/PlaybackEngines/iOSSupport/UnityEditor.iOS.Native.dylib
/opt/Unity/Editor/Data/PlaybackEngines/MacStandaloneSupport/Variations/macosx32_nondevelopment_mono/UnityPlayer.app/Contents/Frameworks/MonoEmbedRuntime/osx/libmono.0.dylib
/opt/Unity/Editor/Data/PlaybackEngines/MacStandaloneSupport/Variations/macosx32_nondevelopment_mono/UnityPlayer.app/Contents/Frameworks/MonoEmbedRuntime/osx/libMonoPosixHelper.dylib
/opt/Unity/Editor/Data/PlaybackEngines/MacStandaloneSupport/Variations/macosx64_nondevelopment_mono/UnityPlayer.app/Contents/Frameworks/MonoEmbedRuntime/osx/libmono.0.dylib
/opt/Unity/Editor/Data/PlaybackEngines/MacStandaloneSupport/Variations/macosx64_nondevelopment_mono/UnityPlayer.app/Contents/Frameworks/MonoEmbedRuntime/osx/libMonoPosixHelper.dylib
/opt/Unity/Editor/Data/PlaybackEngines/MacStandaloneSupport/Variations/macosx64_development_mono/UnityPlayer.app/Contents/Frameworks/MonoEmbedRuntime/osx/libmono.0.dylib
/opt/Unity/Editor/Data/PlaybackEngines/MacStandaloneSupport/Variations/macosx64_development_mono/UnityPlayer.app/Contents/Frameworks/MonoEmbedRuntime/osx/libMonoPosixHelper.dylib
/opt/Unity/Editor/Data/PlaybackEngines/MacStandaloneSupport/Variations/macosx32_development_mono/UnityPlayer.app/Contents/Frameworks/MonoEmbedRuntime/osx/libmono.0.dylib
/opt/Unity/Editor/Data/PlaybackEngines/MacStandaloneSupport/Variations/macosx32_development_mono/UnityPlayer.app/Contents/Frameworks/MonoEmbedRuntime/osx/libMonoPosixHelper.dylib
/opt/Unity/Editor/Data/PlaybackEngines/MacStandaloneSupport/Variations/universal_nondevelopment_mono/UnityPlayer.app/Contents/Frameworks/MonoEmbedRuntime/osx/libmono.0.dylib
/opt/Unity/Editor/Data/PlaybackEngines/MacStandaloneSupport/Variations/universal_nondevelopment_mono/UnityPlayer.app/Contents/Frameworks/MonoEmbedRuntime/osx/libMonoPosixHelper.dylib
/opt/Unity/Editor/Data/PlaybackEngines/MacStandaloneSupport/Variations/universal_development_mono/UnityPlayer.app/Contents/Frameworks/MonoEmbedRuntime/osx/libmono.0.dylib
/opt/Unity/Editor/Data/PlaybackEngines/MacStandaloneSupport/Variations/universal_development_mono/UnityPlayer.app/Contents/Frameworks/MonoEmbedRuntime/osx/libMonoPosixHelper.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libxml2.2.6.30.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libpango-1.0.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libglade-2.0.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libpangocairo-1.0.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libMonoSupportW.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libpng12.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libtiff.3.8.2.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libmono-profiler-cov.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libgtk-quartz-2.0.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libgthread-2.0.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libatk-1.0.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libexpat.1.5.2.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libglib-2.0.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libglade-2.0.0.0.7.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libcairo.2.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libgio-2.0.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libintl.8.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libikvm-native.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libMonoPosixHelper.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libgobject-2.0.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libasprintf.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libgailutil.18.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libgmodule-2.0.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libmono-profiler-cov.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libgettextlib-0.18.1.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libgdk_pixbuf-2.0.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libigemacintegration.0.0.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libexpat.1.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libgif.4.1.6.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libmono-profiler-aot.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libgettextpo.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libjpeg.8.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libpng.3.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libgdk-quartz-2.0.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libfontconfig.1.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libpixman-1.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libtiffxx.3.8.2.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libmono-profiler-aot.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libsqlite3.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libgdiplus.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libgettextsrc-0.18.1.dylib
/opt/Unity/Editor/Data/Mono/lib/libxml2.2.6.30.dylib
/opt/Unity/Editor/Data/Mono/lib/libpango-1.0.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libglade-2.0.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libpangocairo-1.0.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libMonoSupportW.dylib
/opt/Unity/Editor/Data/Mono/lib/libpng12.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libtiff.3.8.2.dylib
/opt/Unity/Editor/Data/Mono/lib/libmono-profiler-cov.dylib
/opt/Unity/Editor/Data/Mono/lib/libgtk-quartz-2.0.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libgthread-2.0.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libatk-1.0.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libexpat.1.5.2.dylib
/opt/Unity/Editor/Data/Mono/lib/libglib-2.0.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libglade-2.0.0.0.7.dylib
/opt/Unity/Editor/Data/Mono/lib/libcairo.2.dylib
/opt/Unity/Editor/Data/Mono/lib/libgio-2.0.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libintl.8.dylib
/opt/Unity/Editor/Data/Mono/lib/libikvm-native.dylib
/opt/Unity/Editor/Data/Mono/lib/libMonoPosixHelper.dylib
/opt/Unity/Editor/Data/Mono/lib/libgobject-2.0.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libasprintf.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libgailutil.18.dylib
/opt/Unity/Editor/Data/Mono/lib/libgmodule-2.0.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libmono-profiler-cov.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libgettextlib-0.18.1.dylib
/opt/Unity/Editor/Data/Mono/lib/libgdk_pixbuf-2.0.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libigemacintegration.0.0.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libexpat.1.dylib
/opt/Unity/Editor/Data/Mono/lib/libgif.4.1.6.dylib
/opt/Unity/Editor/Data/Mono/lib/libmono-profiler-aot.dylib
/opt/Unity/Editor/Data/Mono/lib/libgettextpo.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libjpeg.8.dylib
/opt/Unity/Editor/Data/Mono/lib/libpng.3.dylib
/opt/Unity/Editor/Data/Mono/lib/libgdk-quartz-2.0.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libfontconfig.1.dylib
/opt/Unity/Editor/Data/Mono/lib/libpixman-1.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libtiffxx.3.8.2.dylib
/opt/Unity/Editor/Data/Mono/lib/libmono-profiler-aot.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libsqlite3.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libgdiplus.dylib
/opt/Unity/Editor/Data/Mono/lib/libgettextsrc-0.18.1.dylib
$ find . -name '*.so'
./BugReporter/platforms/libqxcb.so
./BugReporter/imageformats/libqgif.so
./BugReporter/imageformats/libqico.so
./libcef.so
./libffmpegsumo.so
./Data/VR/Unity/Android/AudioPluginOculusSpatializer.so
./Data/PlaybackEngines/iOSSupport/UnityEditor.iOS.Native.so
./Data/PlaybackEngines/LinuxStandaloneSupport/Variations/linux32_headless_development_mono/Data/Mono/x86/libmono.so
./Data/PlaybackEngines/LinuxStandaloneSupport/Variations/linux64_withgfx_development_mono/Data/Plugins/x86_64/ScreenSelector.so
./Data/PlaybackEngines/LinuxStandaloneSupport/Variations/linux64_withgfx_development_mono/Data/Mono/x86_64/libmono.so
./Data/PlaybackEngines/LinuxStandaloneSupport/Variations/linux32_headless_nondevelopment_mono/Data/Mono/x86/libmono.so
./Data/PlaybackEngines/LinuxStandaloneSupport/Variations/linux32_withgfx_development_mono/Data/Plugins/x86/ScreenSelector.so
./Data/PlaybackEngines/LinuxStandaloneSupport/Variations/linux32_withgfx_development_mono/Data/Mono/x86/libmono.so
./Data/PlaybackEngines/LinuxStandaloneSupport/Variations/linux64_headless_development_mono/Data/Mono/x86_64/libmono.so
./Data/PlaybackEngines/LinuxStandaloneSupport/Variations/linux32_withgfx_nondevelopment_mono/Data/Plugins/x86/ScreenSelector.so
./Data/PlaybackEngines/LinuxStandaloneSupport/Variations/linux32_withgfx_nondevelopment_mono/Data/Mono/x86/libmono.so
./Data/PlaybackEngines/LinuxStandaloneSupport/Variations/linux64_headless_nondevelopment_mono/Data/Mono/x86_64/libmono.so
./Data/PlaybackEngines/LinuxStandaloneSupport/Variations/linux64_withgfx_nondevelopment_mono/Data/Plugins/x86_64/ScreenSelector.so
./Data/PlaybackEngines/LinuxStandaloneSupport/Variations/linux64_withgfx_nondevelopment_mono/Data/Mono/x86_64/libmono.so
./Data/PlaybackEngines/STVPlayer/STVDevelopmentPlayer/libmain_STANDARD_15.so
./Data/PlaybackEngines/STVPlayer/STVDevelopmentPlayer/libmain_STANDARD_16.so
./Data/PlaybackEngines/STVPlayer/STVDevelopmentPlayer/game_STANDARD_14.so
./Data/PlaybackEngines/STVPlayer/STVDevelopmentPlayer/game_STANDARD_15.so
./Data/PlaybackEngines/STVPlayer/STVDevelopmentPlayer/game_STANDARD_13.so
./Data/PlaybackEngines/STVPlayer/STVDevelopmentPlayer/game_STANDARD_16.so
./Data/PlaybackEngines/STVPlayer/STVDevelopmentPlayer/libmain_STANDARD_14.so
./Data/PlaybackEngines/STVPlayer/STVDevelopmentPlayer/libmain_STANDARD_13.so
./Data/PlaybackEngines/STVPlayer/STVPlayer/libmain_STANDARD_15.so
./Data/PlaybackEngines/STVPlayer/STVPlayer/libmain_STANDARD_16.so
./Data/PlaybackEngines/STVPlayer/STVPlayer/game_STANDARD_14.so
./Data/PlaybackEngines/STVPlayer/STVPlayer/game_STANDARD_15.so
./Data/PlaybackEngines/STVPlayer/STVPlayer/game_STANDARD_13.so
./Data/PlaybackEngines/STVPlayer/STVPlayer/game_STANDARD_16.so
./Data/PlaybackEngines/STVPlayer/STVPlayer/libmain_STANDARD_14.so
./Data/PlaybackEngines/STVPlayer/STVPlayer/libmain_STANDARD_13.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Release/Libs/armeabi-v7a/libmono.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Release/Libs/armeabi-v7a/libmain.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Release/Libs/armeabi-v7a/libunity.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Release/Libs/x86/libmono.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Release/Libs/x86/libmain.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Release/Libs/x86/libunity.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Release/Symbols/armeabi-v7a/libunity.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Release/Symbols/armeabi-v7a/libmain.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Release/Symbols/x86/libunity.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Release/Symbols/x86/libmain.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Development/Libs/armeabi-v7a/libmono.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Development/Libs/armeabi-v7a/libmain.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Development/Libs/armeabi-v7a/libunity.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Development/Libs/x86/libmono.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Development/Libs/x86/libmain.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Development/Libs/x86/libunity.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Development/Symbols/armeabi-v7a/libunity.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Development/Symbols/armeabi-v7a/libmain.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Development/Symbols/x86/libunity.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Development/Symbols/x86/libmain.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Release/Libs/armeabi-v7a/libmain.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Release/Libs/armeabi-v7a/libunity.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Release/Libs/x86/libmain.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Release/Libs/x86/libunity.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Release/Symbols/armeabi-v7a/libunity.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Release/Symbols/armeabi-v7a/libmain.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Release/Symbols/x86/libunity.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Release/Symbols/x86/libmain.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Development/Libs/armeabi-v7a/libmain.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Development/Libs/armeabi-v7a/libunity.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Development/Libs/x86/libmain.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Development/Libs/x86/libunity.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Development/Symbols/armeabi-v7a/libunity.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Development/Symbols/armeabi-v7a/libmain.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Development/Symbols/x86/libunity.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Development/Symbols/x86/libmain.sym.so
./Data/Tools/FSBTool/libvorbis.so
./Data/Tools/FSBTool/libogg.so
./Data/Tools/FSBTool/libvorbisfile.so
./Data/Tools/ImportFBX.so
./Data/Tools/libTextureConverter.so
./Data/Tools/libumbraoptimizer64.so
./Data/Tools/libCg.so
./Data/Mono/lib/libMonoPosixHelper.so
./Data/MonoEmbedRuntime/libmono.so
./Data/MonoEmbedRuntime/libMonoPosixHelper.so
./libpdf.so
なるほど、わからん。
まとめ
何時間もかけて試行錯誤したのだが自動ビルド環境の構築に至ることはできなかった。
今回の方針はもう少し粘れば解決できそうな感じもしているが。
この手の環境構築はオンプレだと非常に厳しい。
たのむから GitHub を使わせてくれ。
コメント
コメントを投稿