Skip to content

Commit 5a9b7e0

Browse files
fix: streamline Unity build command for VRChat world #minor
1 parent 63b419e commit 5a9b7e0

36 files changed

+59
-5069
lines changed

.github/workflows/vrchat-world-ci.yml

Lines changed: 38 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -20,23 +20,35 @@ concurrency:
2020
jobs:
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'
@@ -50,10 +62,7 @@ jobs:
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 }}

Assets/UERP.meta

Lines changed: 0 additions & 8 deletions
This file was deleted.

Assets/UERP/Runtime.meta

Lines changed: 0 additions & 8 deletions
This file was deleted.

Assets/UERP/Runtime/Plugins.meta

Lines changed: 0 additions & 8 deletions
This file was deleted.

Assets/UERP/Runtime/Plugins/Discord.meta

Lines changed: 0 additions & 8 deletions
This file was deleted.

Assets/UERP/Runtime/Plugins/Discord/ActivityManager.cs

Lines changed: 0 additions & 12 deletions
This file was deleted.

Assets/UERP/Runtime/Plugins/Discord/ActivityManager.cs.meta

Lines changed: 0 additions & 11 deletions
This file was deleted.

Assets/UERP/Runtime/Plugins/Discord/Constants.cs

Lines changed: 0 additions & 9 deletions
This file was deleted.

Assets/UERP/Runtime/Plugins/Discord/Constants.cs.meta

Lines changed: 0 additions & 11 deletions
This file was deleted.

0 commit comments

Comments
 (0)