@@ -2,86 +2,6 @@ name: UI tests
22on : [pull_request]
33
44jobs :
5- IOSUITests :
6- runs-on : macos-13
7- name : IOSUITests
8- steps :
9- - name : Checkout
10- uses : actions/checkout@v4
11- with :
12- lfs : ' true'
13- - name : Checkout LFS objects
14- run : git lfs pull
15- - name : Setup XCode
16- run : sudo xcode-select -s '/Applications/Xcode_14.1.app/Contents/Developer'
17- - name : Boot simulator
18- run : |
19- xcrun simctl boot $(xcrun simctl list devices | grep -m 1 'iPhone 14' |grep -E -o -i '([0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12})')
20- sleep 30
21- open -a simulator
22- sleep 60
23- xcrun simctl list devices
24- - name : Setup .NET
25- uses : actions/setup-dotnet@v1
26- with :
27- dotnet-version : ' 8.0'
28- - name : Setup dotnet-test-rerun
29- run : |
30- dotnet tool install --global dotnet-test-rerun
31- - name : Install and run Appium Server
32- run : |
33- npm i --location=global appium
34- appium driver install xcuitest
35- CurWorkDir=$(pwd)
36- pushd "$CurWorkDir"
37- mkdir logs
38- cd logs
39- echo "appium" > appiumLog.txt
40- popd
41- appium &>logs/appiumLog.txt &
42- - name : Install and run AltTester Server
43- run : |
44- CurWorkDir=$(pwd)
45- pushd "$CurWorkDir"
46- cd logs
47- echo "alttester" > altTesterLog.txt
48- echo "alttester" > runAltTesterLog.txt
49- popd
50- wget https://alttester.com/app/uploads/AltTester/desktop/AltTesterDesktopPackageMac__v2.1.2.zip
51- unzip AltTesterDesktopPackageMac__v2.1.2.zip
52- cd AltTesterDesktopPackageMac__v2.1.2
53- hdiutil attach AltTesterDesktop__v2.1.2.dmg
54- cp -R /Volumes/AltTesterDesktop/AltTesterDesktop.app ~
55- cd ~ && AltTesterDesktop.app/Contents/MacOS/AltTesterDesktop -batchmode -nographics -port 13000 -license ${{ secrets.ALTTESTERLICENSEKEY }} -termsAndConditionsAccepted -logfile ~/work/unity-sdk/unity-sdk/logs/altTesterLog.txt &>~/work/unity-sdk/unity-sdk/logs/runAltTesterLog.txt &
56- - name : Run tests
57- run : |
58- cd ~/work/unity-sdk/unity-sdk && chmod -R 777 UI-TESTS
59- cd UI-TESTS
60- test-rerun ~/work/unity-sdk/unity-sdk/UI-TESTS -s ~/work/unity-sdk/unity-sdk/UI-TESTS/ios.runsettings --filter Name=ClickAcceptAllButtonTest
61- test-rerun ~/work/unity-sdk/unity-sdk/UI-TESTS -s ~/work/unity-sdk/unity-sdk/UI-TESTS/ios.runsettings --filter Name=ClickRejectAllButtonTest
62- test-rerun ~/work/unity-sdk/unity-sdk/UI-TESTS -s ~/work/unity-sdk/unity-sdk/UI-TESTS/ios.runsettings --filter Name=OpenPmLayersTest
63- test-rerun ~/work/unity-sdk/unity-sdk/UI-TESTS -s ~/work/unity-sdk/unity-sdk/UI-TESTS/ios.runsettings --filter Name=SaveAndExitGDPRTest
64- test-rerun ~/work/unity-sdk/unity-sdk/UI-TESTS -s ~/work/unity-sdk/unity-sdk/UI-TESTS/ios.runsettings --filter Name=SaveAndExitCCPATest
65- # :test-rerun ~/work/unity-sdk/unity-sdk/UI-TESTS -s ~/work/unity-sdk/unity-sdk/UI-TESTS/ios.runsettings --filter Name=SaveAndExitUSNATTest
66- test-rerun ~/work/unity-sdk/unity-sdk/UI-TESTS -s ~/work/unity-sdk/unity-sdk/UI-TESTS/ios.runsettings --filter Name=ClearAllButtonTest
67- test-rerun ~/work/unity-sdk/unity-sdk/UI-TESTS -s ~/work/unity-sdk/unity-sdk/UI-TESTS/ios.runsettings --filter Name=AuthIdTest
68- # :test-rerun ~/work/unity-sdk/unity-sdk/UI-TESTS -s ~/work/unity-sdk/unity-sdk/UI-TESTS/ios.runsettings --filter Name=AcceptRejectAllUsnatInPMTest
69- test-rerun ~/work/unity-sdk/unity-sdk/UI-TESTS -s ~/work/unity-sdk/unity-sdk/UI-TESTS/ios.runsettings --filter Name=ProgramaticRejectAllGDPRTest
70- test-rerun ~/work/unity-sdk/unity-sdk/UI-TESTS -s ~/work/unity-sdk/unity-sdk/UI-TESTS/ios.runsettings --filter Name=ProgramaticRejectAllCCPATest
71- test-rerun ~/work/unity-sdk/unity-sdk/UI-TESTS -s ~/work/unity-sdk/unity-sdk/UI-TESTS/ios.runsettings --filter Name=ProgramaticRejectAllUSNATTest
72- test-rerun ~/work/unity-sdk/unity-sdk/UI-TESTS -s ~/work/unity-sdk/unity-sdk/UI-TESTS/ios.runsettings --filter Name=ProgramaticCustomConsentGDPRTest
73- test-rerun ~/work/unity-sdk/unity-sdk/UI-TESTS -s ~/work/unity-sdk/unity-sdk/UI-TESTS/ios.runsettings --filter Name=MessageLanguageTest
74- - name : Move dotnet logs
75- run : |
76- cd ~/work/unity-sdk/unity-sdk/UI-TESTS
77- find . -name '*.trx' -exec mv {} ~/work/unity-sdk/unity-sdk/logs \;
78- - name : Archive logs
79- if : always()
80- uses : actions/upload-artifact@v4
81- with :
82- name : logs
83- path : logs/
84- compression-level : 0
855 AndroidUITests :
866 runs-on : ubuntu-latest
877 name : AndroidUITests
@@ -192,7 +112,88 @@ jobs:
192112 if : always()
193113 uses : actions/upload-artifact@v4
194114 with :
195- name : logs
115+ name : androidLogs
196116 path : logs/
197117 compression-level : 0
198-
118+ IOSUITests :
119+ needs : AndroidUITests
120+ if : always()
121+ runs-on : macos-13
122+ name : IOSUITests
123+ steps :
124+ - name : Checkout
125+ uses : actions/checkout@v4
126+ with :
127+ lfs : ' true'
128+ - name : Checkout LFS objects
129+ run : git lfs pull
130+ - name : Setup XCode
131+ run : sudo xcode-select -s '/Applications/Xcode_14.1.app/Contents/Developer'
132+ - name : Boot simulator
133+ run : |
134+ xcrun simctl boot $(xcrun simctl list devices | grep -m 1 'iPhone 14' |grep -E -o -i '([0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12})')
135+ sleep 30
136+ open -a simulator
137+ sleep 60
138+ xcrun simctl list devices
139+ - name : Setup .NET
140+ uses : actions/setup-dotnet@v1
141+ with :
142+ dotnet-version : ' 8.0'
143+ - name : Setup dotnet-test-rerun
144+ run : |
145+ dotnet tool install --global dotnet-test-rerun
146+ - name : Install and run Appium Server
147+ run : |
148+ npm i --location=global appium
149+ appium driver install xcuitest
150+ CurWorkDir=$(pwd)
151+ pushd "$CurWorkDir"
152+ mkdir logs
153+ cd logs
154+ echo "appium" > appiumLog.txt
155+ popd
156+ appium &>logs/appiumLog.txt &
157+ - name : Install and run AltTester Server
158+ run : |
159+ CurWorkDir=$(pwd)
160+ pushd "$CurWorkDir"
161+ cd logs
162+ echo "alttester" > altTesterLog.txt
163+ echo "alttester" > runAltTesterLog.txt
164+ popd
165+ wget https://alttester.com/app/uploads/AltTester/desktop/AltTesterDesktopPackageMac__v2.1.2.zip
166+ unzip AltTesterDesktopPackageMac__v2.1.2.zip
167+ cd AltTesterDesktopPackageMac__v2.1.2
168+ hdiutil attach AltTesterDesktop__v2.1.2.dmg
169+ cp -R /Volumes/AltTesterDesktop/AltTesterDesktop.app ~
170+ cd ~ && AltTesterDesktop.app/Contents/MacOS/AltTesterDesktop -batchmode -nographics -port 13000 -license ${{ secrets.ALTTESTERLICENSEKEY }} -termsAndConditionsAccepted -logfile ~/work/unity-sdk/unity-sdk/logs/altTesterLog.txt &>~/work/unity-sdk/unity-sdk/logs/runAltTesterLog.txt &
171+ - name : Run tests
172+ run : |
173+ cd ~/work/unity-sdk/unity-sdk && chmod -R 777 UI-TESTS
174+ cd UI-TESTS
175+ test-rerun ~/work/unity-sdk/unity-sdk/UI-TESTS -s ~/work/unity-sdk/unity-sdk/UI-TESTS/ios.runsettings --filter Name=ClickAcceptAllButtonTest
176+ test-rerun ~/work/unity-sdk/unity-sdk/UI-TESTS -s ~/work/unity-sdk/unity-sdk/UI-TESTS/ios.runsettings --filter Name=ClickRejectAllButtonTest
177+ test-rerun ~/work/unity-sdk/unity-sdk/UI-TESTS -s ~/work/unity-sdk/unity-sdk/UI-TESTS/ios.runsettings --filter Name=OpenPmLayersTest
178+ test-rerun ~/work/unity-sdk/unity-sdk/UI-TESTS -s ~/work/unity-sdk/unity-sdk/UI-TESTS/ios.runsettings --filter Name=SaveAndExitGDPRTest
179+ test-rerun ~/work/unity-sdk/unity-sdk/UI-TESTS -s ~/work/unity-sdk/unity-sdk/UI-TESTS/ios.runsettings --filter Name=SaveAndExitCCPATest
180+ # :test-rerun ~/work/unity-sdk/unity-sdk/UI-TESTS -s ~/work/unity-sdk/unity-sdk/UI-TESTS/ios.runsettings --filter Name=SaveAndExitUSNATTest
181+ test-rerun ~/work/unity-sdk/unity-sdk/UI-TESTS -s ~/work/unity-sdk/unity-sdk/UI-TESTS/ios.runsettings --filter Name=ClearAllButtonTest
182+ test-rerun ~/work/unity-sdk/unity-sdk/UI-TESTS -s ~/work/unity-sdk/unity-sdk/UI-TESTS/ios.runsettings --filter Name=AuthIdTest
183+ # :test-rerun ~/work/unity-sdk/unity-sdk/UI-TESTS -s ~/work/unity-sdk/unity-sdk/UI-TESTS/ios.runsettings --filter Name=AcceptRejectAllUsnatInPMTest
184+ test-rerun ~/work/unity-sdk/unity-sdk/UI-TESTS -s ~/work/unity-sdk/unity-sdk/UI-TESTS/ios.runsettings --filter Name=ProgramaticRejectAllGDPRTest
185+ test-rerun ~/work/unity-sdk/unity-sdk/UI-TESTS -s ~/work/unity-sdk/unity-sdk/UI-TESTS/ios.runsettings --filter Name=ProgramaticRejectAllCCPATest
186+ test-rerun ~/work/unity-sdk/unity-sdk/UI-TESTS -s ~/work/unity-sdk/unity-sdk/UI-TESTS/ios.runsettings --filter Name=ProgramaticRejectAllUSNATTest
187+ test-rerun ~/work/unity-sdk/unity-sdk/UI-TESTS -s ~/work/unity-sdk/unity-sdk/UI-TESTS/ios.runsettings --filter Name=ProgramaticCustomConsentGDPRTest
188+ test-rerun ~/work/unity-sdk/unity-sdk/UI-TESTS -s ~/work/unity-sdk/unity-sdk/UI-TESTS/ios.runsettings --filter Name=MessageLanguageTest
189+ - name : Move dotnet logs
190+ run : |
191+ cd ~/work/unity-sdk/unity-sdk/UI-TESTS
192+ find . -name '*.trx' -exec mv {} ~/work/unity-sdk/unity-sdk/logs \;
193+ - name : Archive logs
194+ if : always()
195+ uses : actions/upload-artifact@v4
196+ with :
197+ name : iosLogs
198+ path : logs/
199+ compression-level : 0
0 commit comments