Skip to content

Fifteen Releases Old

Compare
Choose a tag to compare
@beefon beefon released this 01 Dec 11:03
· 93 commits to master since this release

Today we celebrate a bit delayed Emcee v15 release 🥳

Data Centre Edition 🦚

Emcee queues can be run on multiple hosts now, allowing even more graceful degradation when necessary. For example, if you set your queue host on maintenance (turn it off, or if aliens destroy your machine), queue may now be started on a spare host(s), allowing you to keep running your tests. To use this, just provide multiple queue hosts in queue_config.json via queueServerDeploymentDestinations array. Emcee iterate over the hosts in provided order.

Simulator Settings 📱

  • You can now import certificates 📜 into simulator keychain! Thanks to @EvgenyIv96 for implementing this feature.
  • xcodebuild now deletes all attachments 📎 from resulting xcresult bundle if test was successful ✅, reducing a load on the workers. Thanks again to @EvgenyIv96 for implementing this.
  • New iOS 15 keyboard gesture banner thing ⌨️ can be hidden by setting didShowContinuousPathIntroduction to true in your test arg file.

It Just Became Much Better Now 📈

  • Emcee now parses xcresult files and extracts test failures from there in addition to parsing result stream. This improves test error capturing significantly. 🌡
  • Progressive schedule strategy has been optimized for smaller worker count. 👷🏻‍♀️👩🏼‍🌾👩🏽‍🏭👩‍🚀
  • New schedule strategy with fixed bucket size allows to (obvsly) set a fixed bucket size. This is useful for larger worker count. E.g. we use this strategy in Avito with our 80+ workers. 🖥
  • New Emcee initTestArgFile command creates a sample test arg file which you can fill with your settings. Useful for quick-start! 🥩
  • New Emcee initQueueServerConfig command creates a sample queue config. Again, useful for initial setup. 🌱
  • Swift symbol demangling now uses dynamic buffer. This eliminates troubles with test discovery for some users of Emcee. 🦅
  • Finally, as a reminder, Emcee does not require sudo. You can create a standard user with limited rights and make Emcee use it. 🔒 For this scenario, Emcee now checks if ~/L/D/CoreSimulator folder exists, and creates it if it is missing.

Meet prebuilt binary! 🤡

Just don't forget to install libssh2 via excellent package manager which uses chemistry, water supply, liquid manipulation, and drink-related domain terms to describe its all possible actions and processes. ☢️

Also, do not forget about clearly understandable fact that Apple Silicon chips have special destination path for installable things in that honorable package manager, and that it is different on Intel chips. Thus, it is unlikely you will be able to use Intel binary on Apple Silicon Mac, which is very due to extreme quality of any modern software. 💎 Please render this fine emoji in red in your mind.

Full Changelog: 14.0.0...15.0.0