|
97 | 97 | restore-keys: | |
98 | 98 | ${{ matrix.targetPlatform }}-Library-unity-sdk-smoketest-project |
99 | 99 | Library- |
| 100 | + - name: Setup Unity environment |
| 101 | + run: | |
| 102 | + # Install required system packages |
| 103 | + sudo apt-get update |
| 104 | + sudo apt-get install -y xvfb libx11-6 libxcursor1 libxrandr2 libasound2-dev |
| 105 | + # Create Unity cache directory with proper permissions |
| 106 | + sudo mkdir -p /root/.cache/unity3d |
| 107 | + sudo chmod -R 777 /root/.cache/unity3d |
| 108 | + # Start virtual framebuffer for headless Unity |
| 109 | + export DISPLAY=:99 |
| 110 | + echo "DISPLAY=:99" >> $GITHUB_ENV |
| 111 | + Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & |
| 112 | + sleep 3 |
| 113 | + # Verify Xvfb is running |
| 114 | + ps aux | grep Xvfb |
100 | 115 | - name: Run Smoke Tests ${{ matrix.unityVersion }}-${{ matrix.testMode }} |
101 | 116 | id: editor-smoke-tests-gameci |
102 | 117 | uses: game-ci/unity-test-runner@v4.3.1 |
@@ -150,6 +165,21 @@ jobs: |
150 | 165 | tee /etc/apt/sources.list.d/docker.list > /dev/null |
151 | 166 | apt-get update |
152 | 167 | apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin |
| 168 | + - name: Setup Unity environment for all builds |
| 169 | + run: | |
| 170 | + # Install required system packages |
| 171 | + sudo apt-get update |
| 172 | + sudo apt-get install -y xvfb libx11-6 libxcursor1 libxrandr2 libasound2-dev |
| 173 | + # Create Unity cache directory with proper permissions |
| 174 | + sudo mkdir -p /root/.cache/unity3d |
| 175 | + sudo chmod -R 777 /root/.cache/unity3d |
| 176 | + # Start virtual framebuffer for headless Unity |
| 177 | + export DISPLAY=:99 |
| 178 | + echo "DISPLAY=:99" >> $GITHUB_ENV |
| 179 | + Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & |
| 180 | + sleep 3 |
| 181 | + # Verify Xvfb is running |
| 182 | + ps aux | grep Xvfb |
153 | 183 | - name: Select stage keys |
154 | 184 | if: ${{ env.LL_USE_STAGE == 'true' }} |
155 | 185 | run: | |
@@ -262,6 +292,21 @@ jobs: |
262 | 292 | tee /etc/apt/sources.list.d/docker.list > /dev/null |
263 | 293 | apt-get update |
264 | 294 | apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin |
| 295 | + - name: Setup Unity environment for WebGL build |
| 296 | + run: | |
| 297 | + # Install required system packages |
| 298 | + sudo apt-get update |
| 299 | + sudo apt-get install -y xvfb libx11-6 libxcursor1 libxrandr2 libasound2-dev |
| 300 | + # Create Unity cache directory with proper permissions |
| 301 | + sudo mkdir -p /root/.cache/unity3d |
| 302 | + sudo chmod -R 777 /root/.cache/unity3d |
| 303 | + # Start virtual framebuffer for headless Unity |
| 304 | + export DISPLAY=:99 |
| 305 | + echo "DISPLAY=:99" >> $GITHUB_ENV |
| 306 | + Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & |
| 307 | + sleep 3 |
| 308 | + # Verify Xvfb is running |
| 309 | + ps aux | grep Xvfb |
265 | 310 | - name: Select stage keys |
266 | 311 | if: ${{ env.LL_USE_STAGE == 'true' }} |
267 | 312 | run: | |
@@ -506,6 +551,22 @@ jobs: |
506 | 551 | path: tests~/Library |
507 | 552 | key: Library-${{ matrix.unityVersion }}-${{ ENV.JSON_LIBRARY }} |
508 | 553 | restore-keys: Library- |
| 554 | + - name: Setup Unity environment for integration tests |
| 555 | + if: ${{ vars.ENABLE_INTEGRATION_TESTS == 'true' }} |
| 556 | + run: | |
| 557 | + # Install required system packages |
| 558 | + sudo apt-get update |
| 559 | + sudo apt-get install -y xvfb libx11-6 libxcursor1 libxrandr2 libasound2-dev |
| 560 | + # Create Unity cache directory with proper permissions |
| 561 | + sudo mkdir -p /root/.cache/unity3d |
| 562 | + sudo chmod -R 777 /root/.cache/unity3d |
| 563 | + # Start virtual framebuffer for headless Unity |
| 564 | + export DISPLAY=:99 |
| 565 | + echo "DISPLAY=:99" >> $GITHUB_ENV |
| 566 | + Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & |
| 567 | + sleep 3 |
| 568 | + # Verify Xvfb is running |
| 569 | + ps aux | grep Xvfb |
509 | 570 | - name: Run tests in ${{ matrix.unityVersion }} towards ${{ ENV.TARGET_ENVIRONMENT }} environment with json library ${{ ENV.JSON_LIBRARY }} |
510 | 571 | uses: game-ci/unity-test-runner@v4.3.1 |
511 | 572 | if: ${{ vars.ENABLE_INTEGRATION_TESTS == 'true' }} |
@@ -599,6 +660,21 @@ jobs: |
599 | 660 | restore-keys: | |
600 | 661 | ${{ matrix.targetPlatform }}-Library-unity-sdk-sample-tester |
601 | 662 | Library- |
| 663 | + - name: Setup Unity environment for sample tests |
| 664 | + run: | |
| 665 | + # Install required system packages |
| 666 | + sudo apt-get update |
| 667 | + sudo apt-get install -y xvfb libx11-6 libxcursor1 libxrandr2 libasound2-dev |
| 668 | + # Create Unity cache directory with proper permissions |
| 669 | + sudo mkdir -p /root/.cache/unity3d |
| 670 | + sudo chmod -R 777 /root/.cache/unity3d |
| 671 | + # Start virtual framebuffer for headless Unity |
| 672 | + export DISPLAY=:99 |
| 673 | + echo "DISPLAY=:99" >> $GITHUB_ENV |
| 674 | + Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & |
| 675 | + sleep 3 |
| 676 | + # Verify Xvfb is running |
| 677 | + ps aux | grep Xvfb |
602 | 678 | - name: Compile and run all sample scenes ${{ matrix.unityVersion }} |
603 | 679 | id: test-samples |
604 | 680 | uses: game-ci/unity-test-runner@v4.3.1 |
@@ -737,6 +813,21 @@ jobs: |
737 | 813 | restore-keys: | |
738 | 814 | ${{ matrix.targetPlatform }}-Library-unity-sdk-packager |
739 | 815 | Library- |
| 816 | + - name: Setup Unity environment for packaging |
| 817 | + run: | |
| 818 | + # Install required system packages |
| 819 | + sudo apt-get update |
| 820 | + sudo apt-get install -y xvfb libx11-6 libxcursor1 libxrandr2 libasound2-dev |
| 821 | + # Create Unity cache directory with proper permissions |
| 822 | + sudo mkdir -p /root/.cache/unity3d |
| 823 | + sudo chmod -R 777 /root/.cache/unity3d |
| 824 | + # Start virtual framebuffer for headless Unity |
| 825 | + export DISPLAY=:99 |
| 826 | + echo "DISPLAY=:99" >> $GITHUB_ENV |
| 827 | + Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & |
| 828 | + sleep 3 |
| 829 | + # Verify Xvfb is running |
| 830 | + ps aux | grep Xvfb |
740 | 831 | - name: Package SDK for ${{ matrix.unityVersion }} |
741 | 832 | id: package-sdk-gameci |
742 | 833 | uses: game-ci/unity-test-runner@v4.3.1 |
|
0 commit comments