Skip to content

Latest commit

 

History

History
16 lines (11 loc) · 1.31 KB

cont-integration.md

File metadata and controls

16 lines (11 loc) · 1.31 KB

Wikipedia iOS Continuous Integration

This document describes the dependencies for working on continuous-integration-related aspects of the Wikipedia iOS project (automated building, testing, deployment, etc).

Prerequisites

  • Xcode command line tools (see Development Dependencies section in the README)
  • Ruby

Quick Start

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

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.