Please Note: This repository has a known security vulnerability. Use at your own risk!
Guerilla is a distributed build/test server specialized for iOS and Android.
An instance of Guerilla manages jobs and provides a UI to view job results. A job consists of tasks. Examples of tasks are check out project from Github, build a project using Gradle, execute XCTests, and retrieve method count from an APK. Guerilla provides some core tasks and also gives the user the ability to write custom tasks that may be specific to a certain project. With Guerilla, it is easy to run scheduled, automated tests on real devices. Guerilla can also generate reports based on data points that are outputted from job results. This will show a user how their project is changing over time (APK size over time). Reports can also be generated to show things like memory and network usage during a single run. Guerilla can easily be scaled by configuring and adding new workers. It is a flexible platform that aims to help automate hard-to-automate tasks.
- Installing Guerilla
- iOS Configuration
- Android Configuration
- Configuring Guerilla
- Launching Guerilla
- Setting up Jobs
- Guerilla Tasks
- Custom Tasks
- Guerilla on VMs
- Deploying to a farm
- FAQs
Guerilla requires nodejs v0.12 or greater, and only supports the ES6 features that are enabled without the --harmony
flag.
Code licensed under the MIT License. See LICENSE file for terms.