@@ -92,23 +92,28 @@ jobs:
9292 - name : Setup Android SDK
9393 uses : android-actions/setup-android@v3
9494 with :
95- packages : ' tools platform-tools platforms;android-${API_LEVEL}'
95+ packages : ' tools platform-tools'
96+ accept-android-sdk-licenses : true
97+ log-accepted-android-sdk-licenses : true
9698
97- - name : Accept SDK licenses
98- shell : bash
99- run : |
100- sudo apt-get update
101- sudo apt-get install -y unzip
102- echo "y" | sudo ${ANDROID_HOME}/tools/bin/sdkmanager --licenses || true
99+ # - name: Accept SDK licenses
100+ # shell: bash
101+ # run: |
102+ # sudo apt-get update
103+ # sudo apt-get install -y unzip
104+ # echo "y" | sudo ${ANDROID_HOME}/tools/bin/sdkmanager --licenses || true
103105
104106 - name : Prepare Android emulator
105107 shell : bash
106108 run : |
107109 export PATH=$ANDROID_HOME/platform-tools:$ANDROID_HOME/emulator:$PATH
108- sdkmanager "platform-tools" " platforms;android-${API_LEVEL}"
110+ sdkmanager "platforms;android-${API_LEVEL}"
109111 sdkmanager --install "system-images;android-${API_LEVEL};${TARGET};${ARCH}"
110112 sdkmanager --update
111- echo "no" | avdmanager -v create avd --force --name "${DEVICE_NAME}" --package "system-images;android-${API_LEVEL};${TARGET};${ARCH}" --tag "${TARGET}" --sdcard 128M --device "${DEVICE_TYPE}"
113+ echo "no" | avdmanager -v create avd --force --name "$DEVICE_NAME" --package "system-images;android-${API_LEVEL};${TARGET};${ARCH}" --tag "$TARGET" --sdcard 128M --device "$DEVICE_TYPE"
114+ ls -al ~/.android/avd
115+ sudo adduser $USER kvm
116+ sudo chown $USER /dev/kvm
112117 ${ANDROID_HOME}/emulator/emulator -avd "${DEVICE_NAME}" -memory 2048 -wipe-data -no-boot-anim -noaudio -no-window -accel off -partition-size 8192 &
113118 adb wait-for-device shell 'while [[ -z $(getprop dev.bootcomplete) ]]; do sleep 1; done;'
114119
@@ -119,6 +124,30 @@ jobs:
119124 dart run serious_python:main package app/src -p Android -r flet -r --pre
120125 flutter test integration_test -d emulator-5554
121126
127+ emulator :
128+ runs-on : ubuntu-latest
129+ steps :
130+ - name : checkout
131+ uses : actions/checkout@v4
132+
133+ - name : Enable KVM
134+ run : |
135+ echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
136+ sudo udevadm control --reload-rules
137+ sudo udevadm trigger --name-match=kvm
138+
139+ - name : Run Android Emulator
140+ uses : reactivecircus/android-emulator-runner@v2
141+ with :
142+ api-level : 33
143+ target : google_atd
144+ arch : x86_64
145+ profile : pixel_5
146+ emulator-options : -no-window -noaudio -no-boot-anim
147+ script : |
148+ adb shell getprop ro.product.model
149+ ./gradlew connectedCheck
150+
122151 windows :
123152 name : Test on Windows
124153 runs-on : windows-latest
0 commit comments