Move appium/appium, all of the drivers, appium-adb, appium-remote-debugger, appium-chromedriver, appium-support, appium-ios-simulator, node-simctl into a single repo so that they can be released simultaneously and so that they can be symlinked (using Lerna) to eachother. Then make Appium into a "Builder" that can create a custom Appium server by passing it instances of drivers
STAGE 1: Use another CI for the packges that supports multiple builds (Travis does not). This has already been started with Azure. I'd be open to other options, but Azure looks really promising.
STAGE 2: Move the packages one-by-one into one repository (temporarily call it appium/monorepo
) and deprecate the repositories that were left behind.
- Will require a little bit of refactoring to make CI work
- Should rename everything to
@appium/<package-name>
- Add Lerna to the root of the repository to support sibling package symlinking, shared dependency symlinking and Lerna's versioning/publishing
STAGE 3: Split appium/appium
into