Reduce
Worker Sharing is ON
By default. Read more about this feature here.
Worker Capabilties
New feature! Allows to schedule tests to workers that do meet specific requirements. Read more about this feature here. Currently only available Xcode versions are exposed, but this can be extended. Submit your ideas.
Kickstarting Silent Workers
New feature! Allows you to send a kickstart command to the queue via REST to make it attempt revive the specific workers. Useful if you kill EmceeWorker process for machine maintenance and then need to get it back to the working state.
Metrics
All metrics now have emcee version in them
Cleaning up
- Lots of fields in test arg file now optional and have default values. The shortest valid test arg file can be very small now:
{
"jobId": "jobId",
"entries": [
{
"testsToRun": ["all"],
"testDestination": {"deviceType": "iPhone X", "runtime": "11.3"},
"testType": "uiTest",
"buildArtifacts": {
"appBundle": "http://example.com/App.zip#MyApp/MyApp.app",
"runner": "http://example.com/App.zip#Tests/UITests-Runner.app",
"xcTestBundle": "http://example.com/App.zip#Tests/UITests-Runner.app/PlugIns/UITests.xctest"
}
}
]
}
-
Made
--emcee-version
non optional - this is generated automatically when you domake build
. -
Removed
--queue-server-destination
command line arg fromrunTestsOnRemoteQueue
command. This file has been merged into--queue-server-configuration
. By the way,--queue-server-run-configuration
became--queue-server-configuration
(no stupidrun
anymore). -
--job-id
,--job-group-id
,--priority
,--job-group-priority
arguments has been removed. They all migrated to a test arg file. -
Models
target has been removed from Swift package.
Fixes
Demangling buffer size (this is related to test discovery) has been increased from 1K to 10K. Should be "enough for everyone". If it fires, let us know, we can implement dynamic buffer size.
Side Project
EmceeAdmin allows you to observe and control your Emcee workers via GUI. The latest release supports matching Emcee workers and TeamCity agents.