Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Configure Circle CI #16

Merged
merged 8 commits into from
Jan 9, 2018
Prev Previous commit
Next Next commit
Remove trailing spaces from README
  • Loading branch information
vgaidarji committed Jan 7, 2018
commit 0a04cf7d408f4e93ea6d949be18b9cd9c1276153
18 changes: 9 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,10 +38,10 @@ This table should help people make a decision which CI to choose for the project
| GreenHouse |.|.|.|.|.|.|.|:moneybag::moneybag:|
| Drone.io |.|.|.|.|.|.|.|:moneybag:|

1. :dancers: - clone 2. :construction_worker: - build 3. :mag_right::bug: - test 4. :vertical_traffic_light: - analyse 5. :mailbox_with_mail: - notify
1. :dancers: - clone 2. :construction_worker: - build 3. :mag_right::bug: - test 4. :vertical_traffic_light: - analyse 5. :mailbox_with_mail: - notify
6. :iphone::eyes: - UI tests 7. :rocket: - deploy 8. :page_facing_up: - configuration file 9. :chart_with_upwards_trend: - visual reports
10. :bust_in_silhouette::raised_hands:/:cloud: - self-hosted/cloud 11. :radio:/:computer: - CI user interface (old/new) 12. :dollar: - price


#### Pricing

Expand All @@ -50,24 +50,24 @@ but it's enough to configure the build process and check if CI suits or not.

##### Free plans

Choosing a free plan for a project is more suitable for a freelance project.
Choosing a free plan for a project is more suitable for a freelance project.
Usually, some services provide limits on such plans for understandable reasons.

##### Paid plans

CI's have different approaches and different paid plans.
CI's have different approaches and different paid plans.
Check every CI pricing information for more details and choose the best option for you.

What might matter is the starting price for paid plan:

* [Jenkins](https://www.cloudbees.com/products/pricing) - starts with **X$.** (paid version (Cloudbees), no public information)
* [Travis CI](https://travis-ci.com/plans) - starts with **69$/month.** (1 concurrent build, ∞ projects, ∞ build time)
* [Bitrise](https://www.bitrise.io/pricing) - starts with **50$/month.** (1 concurrent build, ∞ projects, 45 min. max build time)
* [TeamCity](https://www.jetbrains.com/teamcity/buy/#license-type=new-license) - starts with **299$.** (4 concurrent builds, 30 project configurations, ∞ build time)
* [TeamCity](https://www.jetbrains.com/teamcity/buy/#license-type=new-license) - starts with **299$.** (4 concurrent builds, 30 project configurations, ∞ build time)
* [Shippable](https://app.shippable.com/pricing.html) - starts with **25$/month.** (2 concurrent builds, ∞ projects, ∞ build time)
* [Gitlab CI](https://about.gitlab.com/products/) - starts with **15$/month.** (2 concurrent builds, ∞ projects, ∞ build time)
* [Circle CI](https://circleci.com/pricing/) - starts with **39$/month.** (2 concurrent builds, ∞ projects, 500 minutes build time per month)
* [GreenHouse](https://greenhouseci.com/pricing.html) - starts with **49$/month.** (1 concurrent build, ∞ projects, ∞ build time)
* [GreenHouse](https://greenhouseci.com/pricing.html) - starts with **49$/month.** (1 concurrent build, ∞ projects, ∞ build time)
* [Drone.io](https://drone.io/pricing) - starts with **25$/month.** (1 concurrent build, 5 private projects, ∞ build time)
* [Buddybuild](https://www.buddybuild.com/pricing/) - starts with **79$/month.** (1 concurrent build, ∞ projects, ∞ build time)

Expand All @@ -82,17 +82,17 @@ Project uses custom Checkstyle [rules](https://github.com/vgaidarji/ci-matters/b
### Fabric/Crashlytics project configuration

In order to upload APK to Crashlytics project should have following configuration:
`${projectDir}/fabric.properties` file with `apiSecret` and `io.fabric.ApiKey` in AndroidManifest.xml([1](https://github.com/vgaidarji/ci-matters/blob/master/app/src/main/AndroidManifest.xml#L17),
`${projectDir}/fabric.properties` file with `apiSecret` and `io.fabric.ApiKey` in AndroidManifest.xml([1](https://github.com/vgaidarji/ci-matters/blob/master/app/src/main/AndroidManifest.xml#L17),
[2](https://github.com/vgaidarji/ci-matters/blob/master/app/build.gradle#L59)) file.
**Both keys should not be uploaded to the repository for security reasons!**

Pass both parameters to your build from command line:

./gradlew -PfabricApiKey="YOUR_API_KEY" -PfabricApiSecret="YOUR_API_SECRET" crashlyticsUploadDistributionDebug

or export these keys as environment variables on a build machine
or export these keys as environment variables on a build machine
and they will be automatically read from there during the build (no need to pass keys as parameters in this case).

------

### Coveralls
Expand Down