@@ -20,23 +20,35 @@ concurrency:
2020jobs :
2121 build-and-upload-nightly-world :
2222 runs-on : ubuntu-latest
23-
23+ timeout-minutes : 30
2424 env :
25- unity-docker-image-linux : unityci/editor:ubuntu-2022.3.22f1-windows-mono-3.1.0
26- unity-docker-image-windows : unityci/editor:windows-2022.3.22f1-windows-il2cpp-3.1.0
2725 workspace-path : " ${{ github.workspace }}"
2826 source-path : " ${{ github.workspace }}"
2927 release-path : " ${{ github.workspace }}/tmp/release"
3028 add-packages-script-path : " ${{ github.workspace }}/.github/workflow-scripts/add-user-package-to-vrc-get.js"
3129 get-serial-script-path : " ${{ github.workspace }}/.github/workflow-scripts/get-serial-from-license-file.js"
3230 UNITY_SERIAL : XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
33-
3431 steps :
3532 - name : Checkout Repository
3633 uses : actions/checkout@v3
3734 with :
3835 fetch-depth : 0
39-
36+
37+ - name : Cache Unity Installation
38+ id : cache-unity-installation
39+ uses : actions/cache@v4
40+ with :
41+ path : /home/runner/Unity/
42+ key : unity-installation-2022.3.22f1-887be4894c44
43+
44+ - name : Set up Unity
45+ if : steps.cache-unity-installation.outputs.cache-hit != 'true'
46+ id : unity-setup
47+ uses : buildalon/unity-setup@v1.0.20
48+ with :
49+ unity-version : 2022.3.22f1 (887be4894c44)
50+ modules : windows-il2cpp, ios, android
51+
4052 - name : Download Release Package
4153 uses : robinraju/release-downloader@a96f54c1b5f5e09e47d9504526e96febd949d4c2
4254 if : github.event_name == 'release'
5062 - name : Setup vrc-get
5163 uses : anatawa12/sh-actions/setup-vrc-get@master
5264
53- - name : Set up Unity
54- if : runner.os == 'Linux'
55- run : |
56- docker pull "${{ env.unity-docker-image-linux }}"
65+ # Unity setup is now handled by buildalon/unity-setup@v1.0.20
5766
5867 - name : Add Release Pacakge to vrc-get
5968 if : github.event_name == 'release'
@@ -147,6 +156,8 @@ jobs:
147156 vrc-get remove dev.hai-vr.resilience.let-me-see -y || true
148157 vrc-get remove dev.hai-vr.resilience.toolkit -y || true
149158 vrc-get remove unity-editor-dark-mode -y || true
159+ vrc-get remove au.benjithatfoxguy.uerp || true
160+ vrc-get remove au.benjithatfoxguy.simplebuttonsui || true
150161 rm -rf Assets/Editor || true
151162 rm -rf Assets/Editor.meta || true
152163 rm -rf Assets/UERP || true
@@ -182,13 +193,13 @@ jobs:
182193 $ErrorActionPreference = "SilentlyContinue"
183194 vrc-get install com.yuxiaviation.vrchat.autobuild.world -y
184195
185- - name : Downgrade VRCSDK to 3.7.1
186- working-directory : ${{ env.workspace-path }}
187- run : |
188- vrc-get remove com.vrchat.worlds -y
189- vrc-get remove com.vrchat.base -y
190- vrc-get install com.vrchat.worlds 3.7.1 -y
191- vrc-get install com.vrchat.base 3.7.1 -y
196+ # - name: Downgrade VRCSDK to 3.7.1
197+ # working-directory: ${{ env.workspace-path }}
198+ # run: |
199+ # vrc-get remove com.vrchat.worlds -y
200+ # vrc-get remove com.vrchat.base -y
201+ # vrc-get install com.vrchat.worlds 3.7.1 -y
202+ # vrc-get install com.vrchat.base 3.7.1 -y
192203
193204 - name : Cache Library
194205 uses : actions/cache@v4
@@ -219,59 +230,32 @@ jobs:
219230
220231 - name : Build & Upload VRChat World
221232 if : runner.os == 'Linux'
233+ continue-on-error : true
222234 run : |
223- docker run \
224- -v "${{ env.workspace-path }}:/project" \
225- -v "${{ github.workspace }}/tmp:/tmp/DefaultCompany/" \
226- -e VRC_AUTO_BUILD_USERNAME="${VRC_AUTO_BUILD_USERNAME}" \
227- -e VRC_AUTO_BUILD_PASSWORD="${VRC_AUTO_BUILD_PASSWORD}" \
228- -e VRC_AUTO_BUILD_TOTP_KEY="${VRC_AUTO_BUILD_TOTP_KEY}" \
229- -e VRC_AUTO_BUILD_SCENE_PATH="${VRC_AUTO_BUILD_SCENE_PATH}" \
230- -e VRC_AUTO_BUILD_CONTENT_ID="${VRC_AUTO_BUILD_CONTENT_ID}" \
231- -e VRC_AUTO_BUILD_AUTH_COOKIE="${VRC_AUTO_BUILD_AUTH_COOKIE}" \
232- -e VRC_AUTO_BUILD_TWO_FACTOR_AUTH_COOKIE="${VRC_AUTO_BUILD_TWO_FACTOR_AUTH_COOKIE}" \
233- "${{ env.unity-docker-image-linux }}" \
234- unity-editor -projectPath /project \
235- -username "${{ secrets.UNITY_EMAIL }}" \
236- -password "${{ secrets.UNITY_PASSWORD }}" \
237- -serial "${{ env.UNITY_SERIAL }}" \
238- -batchmode -logFile - \
239- -buildTarget Win64 \
240- -executeMethod VRChatAerospaceUniversity.VRChatAutoBuild.Worlds.AutoBuildVRChatWorld.BuildAndUploadWorld
235+ "/home/runner/Unity/Hub/Editor/2022.3.22f1/Editor/Unity" -headless -projectPath "${{ env.workspace-path }}" -username "${{ secrets.UNITY_EMAIL }}" -password "${{ secrets.UNITY_PASSWORD }}" -serial "${{ env.UNITY_SERIAL }}" -batchmode -logFile - -buildTarget Win64 -executeMethod VRChatAerospaceUniversity.VRChatAutoBuild.Worlds.AutoBuildVRChatWorld.BuildAndUploadWorld -quit
241236 env :
242- # VRC_AUTO_BUILD_SCENE_PATH: ${{ env.WORKSPACE_SCENE_PATH }}
243- # VRC_AUTO_BUILD_CONTENT_ID: "wrld_67ed4bef-8dba-4e87-89e0-129030e65be7"
244237 VRC_AUTO_BUILD_CONTENT_ID : ${{ secrets.NIGHTLY_WORLD_CONTENT_ID }}
245238 VRC_AUTO_BUILD_SCENE_PATH : Assets\Scenes\VRCDefaultWorldScene.unity
246239 VRC_AUTO_BUILD_USERNAME : ${{ secrets.VRC_AUTO_BUILD_USERNAME }}
247240 VRC_AUTO_BUILD_PASSWORD : ${{ secrets.VRC_AUTO_BUILD_PASSWORD }}
248241 VRC_AUTO_BUILD_TOTP_KEY : ${{ secrets.VRC_AUTO_BUILD_TOTP_KEY }}
249242 VRC_AUTO_BUILD_AUTH_COOKIE : ${{ secrets.VRC_AUTO_BUILD_AUTH_COOKIE }}
250243 VRC_AUTO_BUILD_TWO_FACTOR_AUTH_COOKIE : ${{ secrets.VRC_AUTO_BUILD_TWO_FACTOR_AUTH_COOKIE }}
244+ DISPLAY : " :0"
251245
252246 - name : Build & Upload VRChat World
253247 if : runner.os == 'Windows'
248+ shell : pwsh
254249 run : |
255- docker run `
256- -v "${{ env.workspace-path }}:C:\Project" `
257- -e VRC_AUTO_BUILD_USERNAME="${VRC_AUTO_BUILD_USERNAME}" `
258- -e VRC_AUTO_BUILD_PASSWORD="${VRC_AUTO_BUILD_PASSWORD}" `
259- -e VRC_AUTO_BUILD_TOTP_KEY="${VRC_AUTO_BUILD_TOTP_KEY}" `
260- -e VRC_AUTO_BUILD_SCENE_PATH="${VRC_AUTO_BUILD_SCENE_PATH}" `
261- -e VRC_AUTO_BUILD_CONTENT_ID="${VRC_AUTO_BUILD_CONTENT_ID}" `
262- -e VRC_AUTO_BUILD_AUTH_COOKIE="${VRC_AUTO_BUILD_AUTH_COOKIE}" `
263- -e VRC_AUTO_BUILD_TWO_FACTOR_AUTH_COOKIE="${VRC_AUTO_BUILD_TWO_FACTOR_AUTH_COOKIE}" `
264- "${{ env.unity-docker-image-windows }}" `
265- Unity.exe -projectPath C:\Project `
266- -username "${{ secrets.UNITY_EMAIL }}" `
267- -password "${{ secrets.UNITY_PASSWORD }}" `
268- -serial "${{ env.UNITY_SERIAL }}" `
269- -batchmode -logFile - `
270- -buildTarget Win64 `
250+ ${{ steps.unity-setup.outputs.unity-path }} \
251+ -projectPath "${{ env.workspace-path }}" \
252+ -username "${{ secrets.UNITY_EMAIL }}" \
253+ -password "${{ secrets.UNITY_PASSWORD }}" \
254+ -serial "${{ env.UNITY_SERIAL }}" \
255+ -batchmode -logFile - \
256+ -buildTarget Win64 \
271257 -executeMethod VRChatAerospaceUniversity.VRChatAutoBuild.Worlds.AutoBuildVRChatWorld.BuildAndUploadWorld
272258 env :
273- # VRC_AUTO_BUILD_SCENE_PATH: ${{ env.WORKSPACE_SCENE_PATH }}
274- # VRC_AUTO_BUILD_CONTENT_ID: "wrld_67ed4bef-8dba-4e87-89e0-129030e65be7"
275259 VRC_AUTO_BUILD_CONTENT_ID : ${{ secrets.NIGHTLY_WORLD_CONTENT_ID }}
276260 VRC_AUTO_BUILD_SCENE_PATH : Assets\Scenes\VRCDefaultWorldScene.unity
277261 VRC_AUTO_BUILD_USERNAME : ${{ secrets.VRC_AUTO_BUILD_USERNAME }}
0 commit comments