| 
									
										
										
										
											2020-11-10 14:47:26 -08:00
										 |  |  | #!/bin/bash
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-12-13 23:13:50 +01:00
										 |  |  | set -e | 
					
						
							| 
									
										
										
										
											2020-11-10 14:47:26 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-12-13 23:13:50 +01:00
										 |  |  | if [[ -z "${ANDROID_HOME}" ]]; then | 
					
						
							|  |  |  |     SDKDIR=$PWD/.android-sdk | 
					
						
							|  |  |  |     export ANDROID_HOME=${SDKDIR} | 
					
						
							|  |  |  |     export ANDROID_SDK_ROOT=${SDKDIR} | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-20 18:27:08 +02:00
										 |  |  | bash $PWD/utils/avd_stop.sh | 
					
						
							| 
									
										
										
										
											2020-12-13 23:13:50 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | echo "Starting emulator" | 
					
						
							| 
									
										
										
										
											2022-08-04 09:36:04 +02:00
										 |  |  | # On normal macOS GitHub Action runners, the host GPU is not available. So 'swiftshader_indirect' would have to be used. | 
					
						
							|  |  |  | # Since we (Playwright) run our tests on a selfhosted mac, the host GPU is available, so we use it. | 
					
						
							|  |  |  | nohup ${ANDROID_HOME}/emulator/emulator -avd android33 -no-audio -no-window -gpu host -no-boot-anim & | 
					
						
							| 
									
										
										
										
											2020-12-13 23:13:50 +01:00
										 |  |  | ${ANDROID_HOME}/platform-tools/adb wait-for-device shell 'while [[ -z $(getprop sys.boot_completed | tr -d '\r') ]]; do sleep 1; done; input keyevent 82' | 
					
						
							|  |  |  | ${ANDROID_HOME}/platform-tools/adb devices | 
					
						
							| 
									
										
										
										
											2022-08-02 18:22:27 +02:00
										 |  |  | echo "Emulator started" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo "Installing Chromium WebView" | 
					
						
							|  |  |  | CHROMIUM_ANDROID_REVISION="1030456" | 
					
						
							|  |  |  | WEBVIEW_TMP_DIR="$(mktemp -d)" | 
					
						
							|  |  |  | WEBVIEW_TMP_FILE="$WEBVIEW_TMP_DIR/chrome-android-zip" | 
					
						
							|  |  |  | curl -s -o "${WEBVIEW_TMP_FILE}" "https://storage.googleapis.com/chromium-browser-snapshots/Android/${CHROMIUM_ANDROID_REVISION}/chrome-android.zip" | 
					
						
							|  |  |  | unzip -q "${WEBVIEW_TMP_FILE}" -d "${WEBVIEW_TMP_DIR}" | 
					
						
							|  |  |  | ${ANDROID_HOME}/platform-tools/adb install -r "${WEBVIEW_TMP_DIR}/chrome-android/apks/SystemWebViewShell.apk" | 
					
						
							|  |  |  | rm -rf "${WEBVIEW_TMP_DIR}" | 
					
						
							|  |  |  | echo "Chromium WebView installed" |