Releases: avito-tech/Emcee
simctl, Plugins Lifecycle
simctl
Emcee now correctly uses xcrun simctl
to control simulators, making it unnecessary to provide a location of fbsimctl
tool.
To use xcrun simctl
, pass the following values via test arg file:
"toolResources": {
"simulatorControlTool": {
"toolType": "simctl"
},
}
To switch between Xcode versions, provide developerDir
value using toolchainConfiguration
field in test arg file.
You can still use fbsimctl
if you prefer it more. fbxctest
tool is still required to run tests, support for xcrun xcoebuild
is still in WIP status.
Plugins
Implemented plugin lifecycle. Previously, Emcee would start plugins on both server and workers, and you defined plugins as part of queue server run configuration. Now this has changed:
- You define plugins for a job using test arg file. This allows you to update plugins easily.
- Plugins are started before executing tests, and terminated afterwards.
- Plugins are expected to start within 30 seconds. Previously the timeout was 170 seconds (for unknown reason)
Bug fix
Fixed a nasty bug. Sometimes, when workers fetch a bucket for execution and then fail to execute it, they won't return it back to the queue. This would look like some worker took a bucket and keep executing it infinitely.
Now, if failure happens during bucket execution, worker will report back a test failure with a description of what happened.
Feature
Junit reports now have hostname
and timestamp
fields set for tests.
1.1.0
Simulator settings are now passed as data structures via test arg file instead of URLs to some JSON file with not very obvious contents.
These are the new models: