From 882c2193ab63e2b765604c33ed0b7c60e9666bbf Mon Sep 17 00:00:00 2001 From: cooney Date: Thu, 2 Apr 2026 21:39:28 +0900 Subject: [PATCH] Update .gitea/workflows/build.yaml --- .gitea/workflows/build.yaml | 62 ++++++++++++++++++------------------- 1 file changed, 30 insertions(+), 32 deletions(-) diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index c6dbabe..b289f7a 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -1,42 +1,40 @@ -name: Unity-Cross-Platform-Build +name: Unity Multi-Platform Build on: [push] jobs: - build: - name: Build for ${{ matrix.targetPlatform }} - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - targetPlatform: - - StandaloneWindows64 # 윈도우용 - - StandaloneOSX # 맥용 + build-all: + runs-on: ubuntu-latest # 민구님의 Proxmox 네이티브 러너 steps: - - name: Checkout code + - name: Checkout Code uses: actions/checkout@v4 + with: + lfs: true - - name: Build Project (Recursive Search Strike) + # 1. 맥 빌드 실행 + - name: Build for macOS run: | - # 1. 경로 변환 방지 (Check) - export MSYS_NO_PATHCONV=1 - sudo chmod -R 777 . - - # 2. Assets 폴더가 있는 "진짜 프로젝트 경로"를 자동으로 찾아냅니다. (Check) - TARGET_DIR=$(find $(pwd) -name "Assets" -type d -exec dirname {} \;) - echo "Found Assets at: $TARGET_DIR" - - # 3. 그 진짜 주소로 유니티 빌드 시작! (Check) - docker run --rm \ - -v "$TARGET_DIR:$TARGET_DIR" \ - -w "$TARGET_DIR" \ - -e UNITY_LICENSE="${{ secrets.UNITY_LICENSE }}" \ - -e UNITY_EMAIL="${{ secrets.UNITY_EMAIL }}" \ - -e UNITY_PASSWORD="${{ secrets.UNITY_PASSWORD }}" \ - unityci/editor:ubuntu-6000.2.15f1-windows-mono-3 \ - unity-editor -batchmode -quit -projectPath "$TARGET_DIR" -buildTarget StandaloneWindows64 + xvfb-run --auto-servernum ~/Unity/Hub/Editor/6000.2.15f1/Editor/Unity \ + -batchmode \ + -nographics \ + -projectPath . \ + -executeMethod BuildScript.BuildMac \ + -quit \ + -logFile mac_build.log - - name: Upload Artifact + # 2. 윈도우 빌드 실행 + - name: Build for Windows + run: | + xvfb-run --auto-servernum ~/Unity/Hub/Editor/6000.2.15f1/Editor/Unity \ + -batchmode \ + -nographics \ + -projectPath . \ + -executeMethod BuildScript.BuildWindows \ + -quit \ + -logFile win_build.log + + # 3. 결과물 업로드 (Gitea 웹에서 다운로드 가능) + - name: Upload Artifacts uses: actions/upload-artifact@v4 with: - name: Build-${{ matrix.targetPlatform }} - path: build/${{ matrix.targetPlatform }} \ No newline at end of file + name: Game-Builds + path: Builds/ \ No newline at end of file