Description of the issue
In the tests flow we are trying to run both ios and android e2e detox tests. In the tests flow we have Avd manager step to boot android emulator for run e2e tests, which does not go to next step and then the app is aborted after 90 minutes. Logs are below.
Environment:
Stack: Previous Hybris (Xamarin, Ionic, …)
Avd Manager: android-25;google_apis;armeabi-v7a
Which build Step causes the issue and which version of the step?
Build step: Avd Manager
Build log
I have enabled support, so you can check what is wrong.
Logs here
Switching to workflow: detox-e2e-android-tests
±-----------------------------------------------------------------------------+
| (0) avd-manager@0.9.1 |
±-----------------------------------------------------------------------------+
| id: avd-manager |
| version: 0.9.1 |
| collection: GitHub - bitrise-io/bitrise-steplib: New Bitrise StepLib |
| toolkit: go |
| time: 2018-10-29T13:37:42-07:00 |
±-----------------------------------------------------------------------------+
| |
INFO[13:37:42] * [OK] Step dependency (go) installed, available.
Configs:
- Version: 25
- Resolution:
- Density: 120
- Orientation: portrait
- Tag: google_apis
- ABI: armeabi-v7a
- Profile: Nexus 5X
- ID: emulator
- CustomCommandFlags: -no-window -no-audio -debug-init
- Overwrite: true
- CustomConfig:
disk.dataPartition.size=1024M
hw.camera.back=emulated
hw.camera.front=emulated
hw.keyboard=yes
hw.gpu.enabled=true
hw.gpu.mode=swiftshader
hw.ramSize=1536
runtime.network.latency=none
runtime.network.speed=full
showDeviceFrame=no
skin.dynamic=yes
skin.path=_no_skin
skin.path.backup=_no_skin
vm.heapSize=384
Ensure sdk packages: [emulator tools platform-tools system-images;android-25;google_apis;armeabi-v7a] - Done
Create AVD - Done
Start emulator
Warning: Quick Boot / Snapshots not supported on this machine. A CPU with EPT + UG features is currently needed. We will address this in a future release.
emulator: Android virtual device file at: /Users/vagrant/.android/avd/emulator.ini
emulator: virtual device content at /Users/vagrant/.android/avd/emulator.avd
emulator: virtual device config file: /Users/vagrant/.android/avd/emulator.avd/config.ini
emulator: using core hw config path: /Users/vagrant/.android/avd/emulator.avd/hardware-qemu.ini
emulator: using snapshot lock path: /Users/vagrant/.android/avd/emulator.avd/snapshot.lock
emulator: Found AVD target API level: 25
emulator: Read property file at /Users/vagrant/Library/Developer/Xamarin/android-sdk-macosx/system-images/android-25/google_apis/armeabi-v7a//build.prop
emulator: No boot.prop property file found.
emulator: Warning: config.ini contains invalid skin.path entry: _no_skin
emulator: autoconfig: -skin 1080x1920
emulator: autoconfig: -skindir (null)
emulator: autoconfig: -kernel /Users/vagrant/Library/Developer/Xamarin/android-sdk-macosx/system-images/android-25/google_apis/armeabi-v7a//kernel-ranchu
emulator: Auto-detect: Kernel image requires new device naming scheme.
emulator: Auto-detect: Kernel does not support YAFFS2 partitions.
emulator: autoconfig: -ramdisk /Users/vagrant/Library/Developer/Xamarin/android-sdk-macosx/system-images/android-25/google_apis/armeabi-v7a//ramdisk.img
emulator: Using initial system image: /Users/vagrant/Library/Developer/Xamarin/android-sdk-macosx/system-images/android-25/google_apis/armeabi-v7a//system.img
emulator: No vendor image
emulator: autoconfig: -initdata /Users/vagrant/.android/avd/emulator.avd/userdata.img
emulator: autoconfig: -cache /Users/vagrant/.android/avd/emulator.avd/cache.img
emulator: autoconfig: -sdcard /Users/vagrant/.android/avd/emulator.avd/sdcard.img
emulator: Physical RAM size: 1536MB
emulator: VM heap size 384MB is above maximum supported 192MB, setting it to that value
emulator: System image is read only
emulator: Found 4 DNS servers: 8.8.8.8 8.8.4.4 4.2.2.3 4.2.2.4
emulator: found magic skin width=1080 height=1920 bpp=16
emulator: Creating ext4 userdata partition: /Users/vagrant/.android/avd/emulator.avd/data
Creating filesystem with parameters:
Size: 1073741824
Block size: 4096
Blocks per group: 32768
Inodes per group: 8192
Inode size: 256
Journal blocks: 4096
Label:
Blocks: 262144
Block groups: 8
Reserved block group size: 63
Created filesystem with 60/65536 inodes and 12619/262144 blocks
emulator: WARNING: encryption is off
emulator: Creating empty ext4 cache partition: /Users/vagrant/.android/avd/emulator.avd/cache.img
Creating filesystem with parameters:
Size: 69206016
Block size: 4096
Blocks per group: 32768
Inodes per group: 4224
Inode size: 256
Journal blocks: 1024
Label:
Blocks: 16896
Block groups: 1
Reserved block group size: 7
Created filesystem with 11/4224 inodes and 1302/16896 blocks
emulator: GPU emulation enabled using ‘swiftshader’ mode
emulator: Initializing hardware OpenGLES emulation support
emulator: Found 4 DNS servers: 8.8.8.8 8.8.4.4 4.2.2.3 4.2.2.4
Content of hardware configuration file:
hw.cpu.arch = arm
hw.cpu.model = cortex-a8
hw.cpu.ncore = 2
hw.ramSize = 1536
hw.screen = multi-touch
hw.mainKeys = false
hw.trackBall = false
hw.keyboard = true
hw.keyboard.lid = false
hw.keyboard.charmap = qwerty2
hw.dPad = false
hw.rotaryInput = false
hw.gsmModem = true
hw.gps = true
hw.battery = true
hw.accelerometer = true
hw.gyroscope = true
hw.audioInput = true
hw.audioOutput = true
hw.sdCard = true
hw.sdCard.path = /Users/vagrant/.android/avd/emulator.avd/sdcard.img
disk.cachePartition = true
disk.cachePartition.path = /Users/vagrant/.android/avd/emulator.avd/cache.img
disk.cachePartition.size = 66m
test.quitAfterBootTimeOut = -1
hw.lcd.width = 1080
hw.lcd.height = 1920
hw.lcd.depth = 16
hw.lcd.density = 120
hw.lcd.backlight = true
hw.gpu.enabled = true
hw.gpu.mode = swiftshader
hw.gpu.blacklisted = no
hw.initialOrientation = Portrait
hw.camera.back = emulated
hw.camera.front = emulated
vm.heapSize = 192
hw.sensors.light = true
hw.sensors.pressure = true
hw.sensors.humidity = true
hw.sensors.proximity = true
hw.sensors.magnetic_field = true
hw.sensors.magnetic_field_uncalibrated = true
hw.sensors.gyroscope_uncalibrated = true
hw.sensors.orientation = true
hw.sensors.temperature = true
hw.useext4 = true
hw.arc = false
hw.arc.autologin = false
kernel.path = /Users/vagrant/Library/Developer/Xamarin/android-sdk-macosx/system-images/android-25/google_apis/armeabi-v7a//kernel-ranchu
kernel.newDeviceNaming = yes
kernel.supportsYaffs2 = no
disk.ramdisk.path = /Users/vagrant/Library/Developer/Xamarin/android-sdk-macosx/system-images/android-25/google_apis/armeabi-v7a//ramdisk.img
disk.systemPartition.initPath = /Users/vagrant/Library/Developer/Xamarin/android-sdk-macosx/system-images/android-25/google_apis/armeabi-v7a//system.img
disk.systemPartition.size = 2g
disk.vendorPartition.size = 0
disk.dataPartition.path = /Users/vagrant/.android/avd/emulator.avd/userdata-qemu.img
disk.dataPartition.initPath = /Users/vagrant/.android/avd/emulator.avd/userdata.img
disk.dataPartition.size = 1g
PlayStore.enabled = false
avd.name = emulator
fastboot.forceColdBoot = false
.
QEMU options list:
emulator: argv[00] = “/Users/vagrant/Library/Developer/Xamarin/android-sdk-macosx/emulator/qemu/darwin-x86_64/qemu-system-armel”
emulator: argv[01] = “-dns-server”
emulator: argv[02] = “8.8.8.8,8.8.4.4,4.2.2.3,4.2.2.4”
emulator: argv[03] = “-no-audio”
emulator: argv[04] = “-serial”
emulator: argv[05] = “null”
emulator: argv[06] = “-device”
emulator: argv[07] = “goldfish_pstore,addr=0xff018000,size=0x10000,file=/Users/vagrant/.android/avd/emulator.avd/data/misc/pstore/pstore.bin”
emulator: argv[08] = “-cpu”
emulator: argv[09] = “cortex-a15”
emulator: argv[10] = “-machine”
emulator: argv[11] = “type=ranchu”
emulator: argv[12] = “-m”
emulator: argv[13] = “1536”
emulator: argv[14] = “-lcd-density”
emulator: argv[15] = “120”
emulator: argv[16] = “-nodefaults”
emulator: argv[17] = “-kernel”
emulator: argv[18] = “/Users/vagrant/Library/Developer/Xamarin/android-sdk-macosx/system-images/android-25/google_apis/armeabi-v7a//kernel-ranchu”
emulator: argv[19] = “-initrd”
emulator: argv[20] = “/Users/vagrant/Library/Developer/Xamarin/android-sdk-macosx/system-images/android-25/google_apis/armeabi-v7a//ramdisk.img”
emulator: argv[21] = “-drive”
emulator: argv[22] = “index=0,id=sdcard,file=/Users/vagrant/.android/avd/emulator.avd/sdcard.img.qcow2,overlap-check=none,cache=unsafe,l2-cache-size=1048576”
emulator: argv[23] = “-device”
emulator: argv[24] = “virtio-blk-device,drive=sdcard”
emulator: argv[25] = “-drive”
emulator: argv[26] = “index=1,id=userdata,file=/Users/vagrant/.android/avd/emulator.avd/userdata-qemu.img.qcow2,overlap-check=none,cache=unsafe,l2-cache-size=1048576”
emulator: argv[27] = “-device”
emulator: argv[28] = “virtio-blk-device,drive=userdata”
emulator: argv[29] = “-drive”
emulator: argv[30] = “index=2,id=cache,file=/Users/vagrant/.android/avd/emulator.avd/cache.img.qcow2,overlap-check=none,cache=unsafe,l2-cache-size=1048576”
emulator: argv[31] = “-device”
emulator: argv[32] = “virtio-blk-device,drive=cache”
emulator: argv[33] = “-drive”
emulator: argv[34] = “index=3,id=system,file=/Users/vagrant/Library/Developer/Xamarin/android-sdk-macosx/system-images/android-25/google_apis/armeabi-v7a//system.img,read-only”
emulator: argv[35] = “-device”
emulator: argv[36] = “virtio-blk-device,drive=system”
emulator: argv[37] = “-netdev”
emulator: argv[38] = “user,id=mynet”
emulator: argv[39] = “-device”
emulator: argv[40] = “virtio-net-device,netdev=mynet”
emulator: argv[41] = “-device”
emulator: argv[42] = “virtio-rng-device”
emulator: argv[43] = “-show-cursor”
emulator: argv[44] = “-nographic”
emulator: argv[45] = “-monitor”
emulator: argv[46] = “none”
emulator: argv[47] = “-L”
emulator: argv[48] = “/Users/vagrant/Library/Developer/Xamarin/android-sdk-macosx/emulator/lib/pc-bios”
emulator: argv[49] = “-append”
emulator: argv[50] = “qemu=1 no_timer_check androidboot.hardware=ranchu keep_bootcon earlyprintk=ttyAMA0 android.qemud=1 console=0 android.checkjni=1 qemu.gles=1 qemu.opengles.version=131072 cma=288M@0-4G ndns=4 qemu.wifi=1 mac80211_hwsim.channels=2 loop.max_part=7 ramoops.mem_address=0xff018000 ramoops.mem_size=0x10000 memmap=0x10000$0xff018000 qemu.dalvik.vm.heapsize=192m”
emulator: argv[51] = “-android-hw”
emulator: argv[52] = “/Users/vagrant/.android/avd/emulator.avd/hardware-qemu.ini”
Concatenated QEMU options:
/Users/vagrant/Library/Developer/Xamarin/android-sdk-macosx/emulator/qemu/darwin-x86_64/qemu-system-armel -dns-server 8.8.8.8,8.8.4.4,4.2.2.3,4.2.2.4 -no-audio -serial null -device goldfish_pstore,addr=0xff018000,size=0x10000,file=/Users/vagrant/.android/avd/emulator.avd/data/misc/pstore/pstore.bin -cpu cortex-a15 -machine type=ranchu -m 1536 -lcd-density 120 -nodefaults -kernel /Users/vagrant/Library/Developer/Xamarin/android-sdk-macosx/system-images/android-25/google_apis/armeabi-v7a//kernel-ranchu -initrd /Users/vagrant/Library/Developer/Xamarin/android-sdk-macosx/system-images/android-25/google_apis/armeabi-v7a//ramdisk.img -drive index=0,id=sdcard,file=/Users/vagrant/.android/avd/emulator.avd/sdcard.img.qcow2,overlap-check=none,cache=unsafe,l2-cache-size=1048576 -device virtio-blk-device,drive=sdcard -drive index=1,id=userdata,file=/Users/vagrant/.android/avd/emulator.avd/userdata-qemu.img.qcow2,overlap-check=none,cache=unsafe,l2-cache-size=1048576 -device virtio-blk-device,drive=userdata -drive index=2,id=cache,file=/Users/vagrant/.android/avd/emulator.avd/cache.img.qcow2,overlap-check=none,cache=unsafe,l2-cache-size=1048576 -device virtio-blk-device,drive=cache -drive index=3,id=system,file=/Users/vagrant/Library/Developer/Xamarin/android-sdk-macosx/system-images/android-25/google_apis/armeabi-v7a//system.img,read-only -device virtio-blk-device,drive=system -netdev user,id=mynet -device virtio-net-device,netdev=mynet -device virtio-rng-device -show-cursor -nographic -monitor none -L /Users/vagrant/Library/Developer/Xamarin/android-sdk-macosx/emulator/lib/pc-bios -append ‘qemu=1 no_timer_check androidboot.hardware=ranchu keep_bootcon earlyprintk=ttyAMA0 android.qemud=1 console=0 android.checkjni=1 qemu.gles=1 qemu.opengles.version=131072 cma=288M@0-4G ndns=4 qemu.wifi=1 mac80211_hwsim.channels=2 loop.max_part=7 ramoops.mem_address=0xff018000 ramoops.mem_size=0x10000 memmap=0x10000$0xff018000 qemu.dalvik.vm.heapsize=192m’ -android-hw /Users/vagrant/.android/avd/emulator.avd/hardware-qemu.ini
emulator: Android qemu version 27.3.10.0 (build_id 4969155) (CL:751f3c993c814a52adf144c159615ce457c2d282)
emulator: Starting QEMU main loop
emulator: registered ‘boot-properties’ qemud service
emulator: Adding boot property: ‘ro.opengles.version’ = ‘131072’
emulator: Adding boot property: ‘qemu.sf.fake_camera’ = ‘both’
emulator: Adding boot property: ‘dalvik.vm.heapsize’ = ‘192m’
emulator: Adding boot property: ‘qemu.hw.mainkeys’ = ‘0’
emulator: Adding boot property: ‘qemu.sf.lcd_density’ = ‘120’
emulator: goldfish_events.have-dpad: false
emulator: goldfish_events.have-trackball: false
emulator: goldfish_events.have-camera: true
emulator: goldfish_events.have-keyboard: true
emulator: goldfish_events.have-lidswitch: false
emulator: goldfish_events.have-tabletmode: false
emulator: goldfish_events.have-touch: false
emulator: goldfish_events.have-multitouch: true
emulator: control console listening on port 5554, ADB on port 5555
Not using any http proxy
emulator: Adding boot property: ‘qemu.timezone’ = ‘America/Los_Angeles’
emulator: android_hw_fingerprint_init: fingerprint qemud listen service initialized
Your emulator is out of date, please update by launching Android Studio: - Start Android Studio
- Select menu “Tools > Android > SDK Manager”
- Click “SDK Tools” tab
- Check “Android Emulator” checkbox
- Click “OK”
emulator: onGuestSendCommand: [0x7f934ef4f760] Adb connected, start proxing data - Device with serial: emulator-5554 started
- Done
emulator: _hwFingerprint_connect: connect finger print listen is called
emulator: got message from guest system fingerprint HAL
So it stucks here and does not go next step (start building and running detox e2e tests) and is aborted after 90 mins.