From 3e9b1d2d30080939257ec382c49a6294bae3f65a Mon Sep 17 00:00:00 2001 From: kwadronaut Date: Thu, 23 Feb 2023 11:31:39 +0100 Subject: Add screengrab docker and ci Still some issues on language change and virtual screens Basics are there. --- scripts/startEmulators.sh | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) (limited to 'scripts/startEmulators.sh') diff --git a/scripts/startEmulators.sh b/scripts/startEmulators.sh index d1bc8292..1d73dee7 100755 --- a/scripts/startEmulators.sh +++ b/scripts/startEmulators.sh @@ -1,5 +1,13 @@ #!/bin/bash +PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/Sdk/tools:$ANDROID_HOME/emulator +apt-get update +apt-get install -y libpulse-java libpulse0 imagemagick libxkbcommon-x11-0 xvfb vulkan-tools +# there's a QT thing missing +emulator -accel-check +docker info +export DISPLAY=:99.0 + # init parameters for ((i=1;i<=$#;i++)); do @@ -28,6 +36,13 @@ err() { } sec=0 timeout=30 + +# make sure the emulator is there - and in the PATH +echo y | sdkmanager "emulator" +avdmanager list avd +emulator -version +find /opt -iname emulator -type f + waitForAdbDevices() { while true; do if [[ $sec -ge $timeout ]]; then @@ -37,7 +52,7 @@ waitForAdbDevices() { if [[ "$out" == "$N" ]]; then break fi - let "r = sec % 5" + let "r = sec % 50" if [[ $r -eq 0 ]]; then echo "Waiting for adb devices to start: $out / $N" fi @@ -47,12 +62,14 @@ waitForAdbDevices() { } #start first N avd images -avdmanager list avd | grep Name: | cut -d ':' -f2 | head -n $N | xargs -I{} -P$N -n1 emulator -no-snapshot -avd {} & +Xvfb :0 -screen 0 800x600x16 & +#avdmanager list avd | grep 'Name:' | cut -d ':' -f2 | head -n $N | xargs -I{} -P$N -n1 emulator -no-snapshot -avd {} & +avdmanager list avd | grep 'Name:' | cut -d ':' -f2 | head -n $N | xargs -I{} -P$N -n1 emulator -no-window -no-audio -no-snapshot -avd {} & +#avdmanager list avd | grep 'Name:' | cut -d ':' -f2 | head -n $N | xargs -I{} -P$N -n1 emulator -no-snapshot -no-window -avd {} & +# avdmanager list avd | grep 'Name:' | cut -d ':' -f2 | head -n $N | xargs -I{} -P$N -n1 emulator -no-snapshot -no-window -no-boot-anim -accel on -avd {} & waitForAdbDevices echo "adb found all emulators..." #wait for each emulator that booting completed adb devices | grep -v List | awk '$2{print $1}' | xargs -I{} .gitlab/wait-for-emulator.sh -s {} echo "all emulators successfully booted" - - -- cgit v1.2.3