-
Notifications
You must be signed in to change notification settings - Fork 19
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
3 changed files
with
45 additions
and
0 deletions.
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
# Zapp: Continuous Integration for KIF | ||
|
||
Now that you've had a chance to set up [KIF tests](http://github.com/square/KIF) for all of your iOS projects, you probably want a way to have a build server run them for you and report back on its results. | ||
|
||
Zapp is that way: it's an app that continuously runs your KIF tests, polling your remote repository for changes and running your Xcode builds. | ||
|
||
Like KIF, **Zapp also uses undocumented Apple APIs.** You won't find it on the Mac App Store, because the frameworks to control the iOS Simulator are private. Any other developer tools that have any iOS Simulator integration do the same thing. | ||
|
||
Zapp's only dependency to test your apps is [**Xcode 4.1**](http://developer.apple.com/xcode/index.php). | ||
|
||
## Features | ||
|
||
#### Runs in a login session | ||
Unlike most other CI servers that run as headless daemons, Zapp is a fully-fledged GUI app. You can't run the iOS simulator outside of a login session, anyway. | ||
|
||
#### Build any branch | ||
Zapp will build any branch in your remote repository, which is useful for continuous testing of multiple build trains. | ||
|
||
#### RSS feeds of builds | ||
Zapp has a built-in web server that will serve up RSS feeds of your builds and their statuses. These RSS feeds are compatible with [Jenkins](http://jenkins-ci.org/) and [Hudson](http://hudson-ci.org/) and they look great in [CiMonitor](https://github.com/pivotal/cimonitor). | ||
|
||
#### Video recording | ||
If you look in `~/Library/Application Support/Zapp`, you'll find video recordings of the simulator from your test runs. | ||
|
||
## Installation | ||
|
||
Even though Zapp depends on having Xcode 4.1 installed at `/Developer` to run KIF test suites, *it will only build in Xcode 4.2 Developer Preview.* Unless you're seasoned at juggling multiple Xcode installations or you have multiple machines at your disposal, your best bet is a pre-built version of the app from the downloads page. | ||
|
||
## Usage | ||
|
||
When you launch Zapp, you'll see this: | ||
|
||
![Empty Zapp](https://github.com/square/zapp/raw/master/Documentation/Empty Zapp.png) | ||
|
||
Click the plus button in the lower left to get started. You'll probably want to pick a local path for your repository first; if it's already cloned, Zapp will take care of the rest for you. Otherwise, you'll want to add your remote Git URL and click "Clone". | ||
|
||
## Contributing | ||
|
||
We're glad you're interested in Zapp, and we'd love to see where you take it. | ||
|
||
Any contributors to the master Zapp repository must sign the [Individual Contributor License Agreement (CLA)](https://spreadsheets.google.com/spreadsheet/viewform?formkey=dDViT2xzUHAwRkI3X3k5Z0lQM091OGc6MQ&ndplr=1). It's a short form that covers our bases and makes sure you're eligible to contribute. If you already signed it for your contributions to KIF, no need to sign it again; it's the same agreement. | ||
|
||
When you have a change you'd like to see in the master repository, [send a pull request](https://github.com/square/zapp/pulls). Before we merge your request, we'll make sure you're in the list of people who have signed a CLA. | ||
|
||
Thanks, and happy testing! |
Binary file not shown.