Skip to content

Commit 6371c83

Browse files
committed
TEST: copilot suggests unity setup
1 parent 6ffb509 commit 6371c83

File tree

1 file changed

+91
-0
lines changed

1 file changed

+91
-0
lines changed

.github/workflows/run-tests-and-package.yml

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,21 @@ jobs:
9797
restore-keys: |
9898
${{ matrix.targetPlatform }}-Library-unity-sdk-smoketest-project
9999
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
100115
- name: Run Smoke Tests ${{ matrix.unityVersion }}-${{ matrix.testMode }}
101116
id: editor-smoke-tests-gameci
102117
uses: game-ci/unity-test-runner@v4.3.1
@@ -150,6 +165,21 @@ jobs:
150165
tee /etc/apt/sources.list.d/docker.list > /dev/null
151166
apt-get update
152167
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
153183
- name: Select stage keys
154184
if: ${{ env.LL_USE_STAGE == 'true' }}
155185
run: |
@@ -262,6 +292,21 @@ jobs:
262292
tee /etc/apt/sources.list.d/docker.list > /dev/null
263293
apt-get update
264294
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
265310
- name: Select stage keys
266311
if: ${{ env.LL_USE_STAGE == 'true' }}
267312
run: |
@@ -506,6 +551,22 @@ jobs:
506551
path: tests~/Library
507552
key: Library-${{ matrix.unityVersion }}-${{ ENV.JSON_LIBRARY }}
508553
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
509570
- name: Run tests in ${{ matrix.unityVersion }} towards ${{ ENV.TARGET_ENVIRONMENT }} environment with json library ${{ ENV.JSON_LIBRARY }}
510571
uses: game-ci/unity-test-runner@v4.3.1
511572
if: ${{ vars.ENABLE_INTEGRATION_TESTS == 'true' }}
@@ -599,6 +660,21 @@ jobs:
599660
restore-keys: |
600661
${{ matrix.targetPlatform }}-Library-unity-sdk-sample-tester
601662
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
602678
- name: Compile and run all sample scenes ${{ matrix.unityVersion }}
603679
id: test-samples
604680
uses: game-ci/unity-test-runner@v4.3.1
@@ -737,6 +813,21 @@ jobs:
737813
restore-keys: |
738814
${{ matrix.targetPlatform }}-Library-unity-sdk-packager
739815
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
740831
- name: Package SDK for ${{ matrix.unityVersion }}
741832
id: package-sdk-gameci
742833
uses: game-ci/unity-test-runner@v4.3.1

0 commit comments

Comments
 (0)