Releases: zebrunner/mcloud-agent
Releases · zebrunner/mcloud-agent
2.4.2 (2023-01-06)
2.4.1 (2022-12-27)
2.4 (2022-12-22)
Enhancements
- [#157] be able to override WDABUNDLE_ID
- [#155] don't share WDA_ENV and log files in between containers
- [#154] don't provide STF_PROVIDER_APPIUM_PORT anymore
- [#151] bump up to 1.4.8 appium
- [#143] add iOS 16.0 support
- [#114] allow iOS devices usage without internet/wi-fi
Fixes
- [#153] WebDriverAgent Runner is not installing automatically on iOS device
- [#150] Don't show Ios device screen mirror
Known Issues
- N/A
Migration Steps
- Pull latest version
- Insert two new lines into your custom
/roles/devices/vars/main.yml
:# Override to use custom WDA bundle id: https://github.com/zebrunner/mcloud-agent#prepare-webdriveragentipa-file WDA_BUNDLEID: com.facebook.WebDriverAgentRunner.xctrunner
- Run ansible playbook script
ansible-playbook -vvv -i hosts devices.yml
and./zebrunner.sh restart
.Make sure to use with MCloud 2.4!
2.3 (2022-08-19)
Enhancements
- [#140] Adjusted setup steps removing customization of usbmuxd service
- [#128] Doc: added improvements into the default usbmuxd service
- [#127] Investigated an option to dockerize usbmuxd connection
Fixes
- [#138] lockdown error -8 (LOCKDOWN_E_MUX_ERROR)
- [#65] STF is active on iOS devices if service usbmuxd stopped
- [#60] iOS device containers don't start after sudo reboot now
Known Issues
- N/A
Migration Steps
- Stop and mask usbmuxd service
sudo service usbmuxd stop sudo systemctl mask usbmuxd sudo systemctl status usbmuxd
- Pull latest versions and run ansible playbook script
ansible-playbook -vvv -i hosts devices.yml
and./zebrunner.sh restart
.Make sure to use with MCloud 2.3!
- [Optional] Revert usbmuxd customization we required in previous releases
- Enable usbmuxd exit in udev
/lib/udev/rules.d/39-usbmuxd.rules
rules uncommenting:ACTION=="remove", SUBSYSTEM=="usb", ENV{PRODUCT}=="5ac/12[9a][0-9a-f]/*", ENV{INTERFACE}=="255/*", RUN+="/usr/sbin/usbmuxd -x"
- Remove custom
ExecStartPost
command in/lib/systemd/system/usbmuxd.service
:ExecStartPost=/usr/local/bin/zebrunner-farm restart ios
- Enable usbmuxd exit in udev
2.2.3 (2022-05-26)
Enhancements
- [#137] bump up to appium 1.4.5
- [#131] Double recording of mp4 files on android devices when running automation tests
Fixes
- N/A
Known Issues
- [#65] STF is active on iOS devices if service usbmuxd stopped
Migration Steps
- Pull latest versions and run ansible playbook script
ansible-playbook -vvv -i hosts devices.yml
and./zebrunner.sh restart
.
Note: Make sure to use with MCloud 2.2!
2.2.2 (2022-05-22)
Enhancements
- [#133][#132] Bumped up to appium:1.4.4 and mcloud-device:2.2.2
- [#134] Added support for iOS 15.5. Make sure to apply workaround: preparing WebDriverAgent.ipa using v4.4.3 sources
Fixes
- N/A
Known Issues
- [#65] STF is active on iOS devices if service usbmuxd stopped
Migration Steps
- Pull latest versions and run ansible playbook script
ansible-playbook -vvv -i hosts devices.yml
and./zebrunner.sh restart
.
Note: Make sure to use with MCloud 2.2!
2.2.1 (2022-05-04)
Enhancements
Fixes
- N/A
Known Issues
- [#65] STF is active on iOS devices if service usbmuxd stopped
Migration Steps
2.2 (2022-04-23)
Enhancements
- Added iOS developer images to support iOS 15.3 and 15.4
- [#122] on start obligatory re-create any existing exited containers
- [#121] upgrade to appium v1.4 and mcloud-device v2.2
- [#117] The down command now ignores the connected devices filter and forcibly removes the containers
- [#113] Reverted [#100] with logs generation as it slowed down the restarting
- [#77] Block ansible steps if the
./zebrunner.sh setup
was not performed - [#48] Removed MAX_OLD_SPACE_SIZE_VALUE=8172 and sharing it into the stf device container
Fixes
- [#105] Error: ./zebrunner.sh line 155: .env: No such file or directory after run ./zebrunner.sh version
- [#79] There were invalid messages about status after ./Zebrunner. sh down
Known Issues
- [#65] STF is active on iOS devices if service usbmuxd stopped
Migration Steps
- Pull latest versions and run ansible playbook script
ansible-playbook -vvv -i hosts devices.yml
and./zebrunner.sh restart
.
Note: Make sure to use 2.2 MCloud!
2.1 (2022-03-21)
Enhancements
- [#108] Increased WDA_WAIT_TIMEOUT to 2-3m as 1st session startup is tracked
- [#107] Provided WebDriverAgent.ipa building steps
- [#100] Saved docker logs before down
- [#99] Implemented a restart on the iOS and Android platforms
- [#95] Limited the number of restarts for device containers (stf and appium)
- [#94] Prepares iOS devices using Apple Configurator 2
Fixes
- N/A
Known Issues
- [#65] STF is active on iOS devices if service usbmuxd stopped
Migration Steps
- Pull latest versions and follow README to redeploy to the latest.
Note: Make sure to use 2.0+ Zebrunner release!
2.0 (2022-01-21)
Enhancements
- [#81] Speeded up developer images sharing
- [#76] Renamed devices.txt to mcloud-devices.txt as a template
- [#72] Ansible preparation now forcibly re-downloads the images
- [#70] Documented the required steps to enable iOS mobile and web testing
- [#68] Installed go-ios and placed it into the /usr/local/bin by ansible preparation script
- [#67] Organized ios pairing on the agent level
- [#64] Improved the start operation to skip containers creation if they already exist
- [#63] Implemented the status call in zebrunner.sh
- [#55] Investigated if we need NGIX sharing and ssl setup
- [#54] Renamed the 51-android.rules udev rules file to 90_mcloud.rules
- [#53] Refactored udev rules for iOS/Android devices
- [#47] Automated or provided the instructions on howto mount Developer Image for iOS devices
- [#45] Reorganized mcloud-android to be more generic and flexible
- [#41] Restored the registerDevices devices tag for quicker ansible devices registration
- [#40] Investigated if we still need python3-pip for ansible script
- [#36] Reorganized docker network/container structure using appium as an independent container
- [#26] Renamed device2docker script to zebrunner-farm and integrated the most common actions
Fixes
- [#75] start/stop/restart/status operations should be done vs whitelisted and connected devices
- [#69] default-capabilities was missed for iOS appium
- [#66] Removed the irrelevant messages about containers after ./Zebrunner. sh restore
- [#62] The main.yml file was absent in the backup folder after running zebrunner-farm backup
- [#61] The Appium container didn't start after it had been stopped
- [#60] iOS device containers didn't start after the sudo reboot
- [#59] Unable to start ios containers for a device with "-" in udid
- [#58] Error:bash: /usr/local/bin/zebrunner-farm: No such file or directory after run zebrunner-farm shutdown
- [#57] Unable to manage devices manually using zebrunner-farm
- [#25] Device containers didn't launch with the same identical images
Known Issues
- [#65] STF is active on iOS devices if service usbmuxd stopped
Migration Steps
- Pull latest versions and follow README to redeploy to the latest.
Note: Make sure to use 2.0+ Zebrunner release!