This document describes the dependencies for working on continuous-integration-related aspects of the Wikipedia iOS project (automated building, testing, deployment, etc).
- Xcode command line tools (see Development Dependencies section in the
README
) - Ruby
Install the aforementioned dependencies (including running bundle install
to download all required RubyGems), and you should be able to run any of the tasks defined in fastlane/Fastfile
. Read on for more information about fastlane
and the other tools we use as part of our CI pipeline.
Fastlane is a Ruby gem that automates build tasks. We use it in conjunction with Jenkins to support our continuous integration workflow.
TODO: write a high-level overview of the "lanes" defined in Fastfile.
ImageMagick and Ghostscript are used to generate lane-specific specific icons at build time. You can install them via Homebrew by running brew install imagemagick ghostscript
. You can also install all of the Homebrew formula used by the project using make brew-install
.