From 7934bef74ec723f401e5aa818b5cf193a5a8e196 Mon Sep 17 00:00:00 2001 From: vgaidarji Date: Fri, 15 Mar 2024 12:50:00 +0200 Subject: [PATCH] Remove old CIs and move them to archive --- README.md | 21 +++++++++--------- .../buddybuild/BUDDY_BUILD.md | 18 +++++++-------- .../buddybuild/buddybuild_postbuild.sh | 0 .../screenshots}/buddy_build_builds_view.png | Bin .../buddy_build_email_notifications.png | Bin .../buddy_build_env_variables.png | Bin .../screenshots}/buddy_build_install_sdk.png | Bin .../screenshots}/buddy_build_junit_tests.png | Bin .../buddy_build_junit_tests_coverage.png | Bin .../screenshots}/buddy_build_ui_tests.png | Bin .../buddy_build_ui_tests_emulator.png | Bin .../buddy_build_ui_tests_real_devices.png | Bin .../shippable/SHIPPABLE.md | 18 +++++++-------- .../shippable_build_information.png | Bin .../screenshots}/shippable_ci_section.png | Bin .../screenshots}/shippable_code_coverage.png | Bin .../screenshots}/shippable_docker_image.png | Bin .../screenshots}/shippable_env_variables.png | Bin .../shippable_env_variables_encrypted.png | Bin .../shippable_env_variables_in_yml.png | Bin .../screenshots}/shippable_junit_reports.png | Bin .../screenshots}/shippable_notifications.png | Bin .../shippable/shippable.yml | 0 .travis.yml => archive/travis/.travis.yml | 0 TRAVIS.md => archive/travis/TRAVIS.md | 2 +- .../screenshots}/travis_env_variables.png | Bin 26 files changed, 29 insertions(+), 30 deletions(-) rename BUDDY_BUILD.md => archive/buddybuild/BUDDY_BUILD.md (73%) rename buddybuild_postbuild.sh => archive/buddybuild/buddybuild_postbuild.sh (100%) rename {screenshots => archive/buddybuild/screenshots}/buddy_build_builds_view.png (100%) rename {screenshots => archive/buddybuild/screenshots}/buddy_build_email_notifications.png (100%) rename {screenshots => archive/buddybuild/screenshots}/buddy_build_env_variables.png (100%) rename {screenshots => archive/buddybuild/screenshots}/buddy_build_install_sdk.png (100%) rename {screenshots => archive/buddybuild/screenshots}/buddy_build_junit_tests.png (100%) rename {screenshots => archive/buddybuild/screenshots}/buddy_build_junit_tests_coverage.png (100%) rename {screenshots => archive/buddybuild/screenshots}/buddy_build_ui_tests.png (100%) rename {screenshots => archive/buddybuild/screenshots}/buddy_build_ui_tests_emulator.png (100%) rename {screenshots => archive/buddybuild/screenshots}/buddy_build_ui_tests_real_devices.png (100%) rename SHIPPABLE.md => archive/shippable/SHIPPABLE.md (79%) rename {screenshots => archive/shippable/screenshots}/shippable_build_information.png (100%) rename {screenshots => archive/shippable/screenshots}/shippable_ci_section.png (100%) rename {screenshots => archive/shippable/screenshots}/shippable_code_coverage.png (100%) rename {screenshots => archive/shippable/screenshots}/shippable_docker_image.png (100%) rename {screenshots => archive/shippable/screenshots}/shippable_env_variables.png (100%) rename {screenshots => archive/shippable/screenshots}/shippable_env_variables_encrypted.png (100%) rename {screenshots => archive/shippable/screenshots}/shippable_env_variables_in_yml.png (100%) rename {screenshots => archive/shippable/screenshots}/shippable_junit_reports.png (100%) rename {screenshots => archive/shippable/screenshots}/shippable_notifications.png (100%) rename shippable.yml => archive/shippable/shippable.yml (100%) rename .travis.yml => archive/travis/.travis.yml (100%) rename TRAVIS.md => archive/travis/TRAVIS.md (91%) rename {screenshots => archive/travis/screenshots}/travis_env_variables.png (100%) diff --git a/README.md b/README.md index e66e2d5..2080aa9 100644 --- a/README.md +++ b/README.md @@ -4,20 +4,24 @@ Integration (comparison) of different continuous integration services on Android ### CI's integration * [x] [Jenkins](./JENKINS.md) -* [x] [Travis CI](./TRAVIS.md) [![Build Status](https://travis-ci.org/vgaidarji/ci-matters.svg?branch=master)](https://travis-ci.org/vgaidarji/ci-matters) * [x] [Bitrise](./BITRISE.md) [![Build Status](https://app.bitrise.io/app/002b43ae8a42b6b1/status.svg?token=xT4EDBQWGNcSWJveU6IEVA&branch=master)](https://app.bitrise.io/app/002b43ae8a42b6b1) * [x] [TeamCity](./TEAM_CITY.md) -* [x] [BuddyBuild](./BUDDY_BUILD.md) [![BuddyBuild](https://dashboard.buddybuild.com/api/statusImage?appID=58398ac5beb35b010082e315&branch=master&build=latest)](https://dashboard.buddybuild.com/apps/58398ac5beb35b010082e315/build/latest) -* [x] [Shippable](./SHIPPABLE.md) [![Run Status](https://api.shippable.com/projects/5832c72ab8b8e41000a5eb5c/badge?branch=master)](https://app.shippable.com/projects/5832c72ab8b8e41000a5eb5c) [![Coverage Badge](https://api.shippable.com/projects/5832c72ab8b8e41000a5eb5c/coverageBadge?branch=master)](https://app.shippable.com/projects/5832c72ab8b8e41000a5eb5c) * [x] [Circle](./CIRCLE.md) [![CircleCI](https://circleci.com/gh/vgaidarji/ci-matters.svg?style=svg)](https://circleci.com/gh/vgaidarji/ci-matters) * [x] [GitHub Actions](./GITHUB_ACTIONS.md) ### TODO -* [ ] Nevercode.io +* [ ] Codemagic.io * [ ] Gitlab CI * [ ] Drone.io +### Archive + +Following CIs are no longer integrated (either because they have been discontinued or due to pricing policy change such as Travis). +* [x] [Travis CI](archive/travis/TRAVIS.md) [![Build Status](https://travis-ci.org/vgaidarji/ci-matters.svg?branch=master)](https://travis-ci.org/vgaidarji/ci-matters) +* [x] [BuddyBuild](archive/buddybuild/BUDDY_BUILD.md) [![BuddyBuild](https://dashboard.buddybuild.com/api/statusImage?appID=58398ac5beb35b010082e315&branch=master&build=latest)](https://dashboard.buddybuild.com/apps/58398ac5beb35b010082e315/build/latest) +* [x] [Shippable](archive/shippable/SHIPPABLE.md) [![Run Status](https://api.shippable.com/projects/5832c72ab8b8e41000a5eb5c/badge?branch=master)](https://app.shippable.com/projects/5832c72ab8b8e41000a5eb5c) [![Coverage Badge](https://api.shippable.com/projects/5832c72ab8b8e41000a5eb5c/coverageBadge?branch=master)](https://app.shippable.com/projects/5832c72ab8b8e41000a5eb5c) + --- ### Comparison @@ -30,15 +34,12 @@ This table should help people make a decision which CI to choose for the project | ------------- |:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:| | Jenkins |:star:|:star:|:star:|:star:|:star:|:bust_in_silhouette::raised_hands:|:radio:/:computer:|:free:| | TeamCity |:star:|:star:|:star:|:star:|:star:|:bust_in_silhouette::raised_hands:/:cloud:|:computer:|:moneybag::moneybag::moneybag:| -| Travis CI |:star:|:star:|:star:|:star:|:x:|:cloud:|:computer:|:moneybag::moneybag:| | Bitrise |:star:|:star:|:star:|:star:|:x:|:cloud:|:computer:|:moneybag::moneybag:| -| Shippable |:star:|:star:|:star:|:star:|:x:|:cloud:|:radio:|:moneybag:| | Circle CI |:star:|:star:|:star:|:star:|:x:|:cloud:|:computer:|:moneybag::moneybag:| -| Buddybuild |:star:|:star:|:x:|:x:|:x:|:cloud:|:computer:|:moneybag::moneybag:| | GitHub Actions|:star:|:star:|:star:|:star:|:x:|:cloud:|:computer:|:free:| | Gitlab CI |.|.|.|.|.|.|.|:moneybag:| | Nevecode.io |.|.|.|.|.|.|.|:moneybag::moneybag:| -| Drone.io |.|.|.|.|.|.|.|:moneybag:| +| Codemagic.io |.|.|.|.|.|.|.|:moneybag:| |. |. |.|. |. |. |. |. | |:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:| @@ -67,12 +68,10 @@ What might matter is the starting price for paid plan: * [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) -* [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) * [Nevercode.io](https://nevercode.io/pricing/) - starts with **5$/month.** (1 concurrent build, ∞ projects, 90 min. max 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) #### Presentation @@ -85,7 +84,7 @@ It doesn't contain information about ALL existing CI services, but should be a g In few words: - [Jenkins](https://jenkins.io/)/[TeamCity](https://www.jetbrains.com/teamcity/) for complex workflow -- [Travis CI](https://travis-ci.org/)/[Circle CI](https://circleci.com/) for open-source projects +- [Circle CI](https://circleci.com/) for open-source projects - [Bitrise.io](https://bitrise.io/) for any workflow --- diff --git a/BUDDY_BUILD.md b/archive/buddybuild/BUDDY_BUILD.md similarity index 73% rename from BUDDY_BUILD.md rename to archive/buddybuild/BUDDY_BUILD.md index 18e0a27..03e1f16 100644 --- a/BUDDY_BUILD.md +++ b/archive/buddybuild/BUDDY_BUILD.md @@ -13,17 +13,17 @@ which are sufficient to configure the project. 1. Configure environment variables in `AppSettings -> Build Settings -> Environment Variables` - + 2. Configure email notifications and notifications rules - + 3. Configure UI tests - + - + **Unfortunately there's no possibility to customize Android emulator settings.** @@ -32,7 +32,7 @@ which are sufficient to configure the project. 4. Install BuddyBuild SDK - + BuddyBuild can automatically configure itself in a project, but in this case project might not compile if custom code style checks configured. @@ -50,17 +50,17 @@ via `buddybuild_postclone.sh`, `buddybuild_prebuild.sh` and `buddybuild_postbuil ###### BuddyBuild shows JUnit reports automatically (not very informative): - + For some reason `Code coverage` is 0% - + and `Builds` tab shows wrong coverage 91.1% coverage instead of 100%: - + ###### BuddyBuild shows UI reports automatically (not very informative): - + diff --git a/buddybuild_postbuild.sh b/archive/buddybuild/buddybuild_postbuild.sh similarity index 100% rename from buddybuild_postbuild.sh rename to archive/buddybuild/buddybuild_postbuild.sh diff --git a/screenshots/buddy_build_builds_view.png b/archive/buddybuild/screenshots/buddy_build_builds_view.png similarity index 100% rename from screenshots/buddy_build_builds_view.png rename to archive/buddybuild/screenshots/buddy_build_builds_view.png diff --git a/screenshots/buddy_build_email_notifications.png b/archive/buddybuild/screenshots/buddy_build_email_notifications.png similarity index 100% rename from screenshots/buddy_build_email_notifications.png rename to archive/buddybuild/screenshots/buddy_build_email_notifications.png diff --git a/screenshots/buddy_build_env_variables.png b/archive/buddybuild/screenshots/buddy_build_env_variables.png similarity index 100% rename from screenshots/buddy_build_env_variables.png rename to archive/buddybuild/screenshots/buddy_build_env_variables.png diff --git a/screenshots/buddy_build_install_sdk.png b/archive/buddybuild/screenshots/buddy_build_install_sdk.png similarity index 100% rename from screenshots/buddy_build_install_sdk.png rename to archive/buddybuild/screenshots/buddy_build_install_sdk.png diff --git a/screenshots/buddy_build_junit_tests.png b/archive/buddybuild/screenshots/buddy_build_junit_tests.png similarity index 100% rename from screenshots/buddy_build_junit_tests.png rename to archive/buddybuild/screenshots/buddy_build_junit_tests.png diff --git a/screenshots/buddy_build_junit_tests_coverage.png b/archive/buddybuild/screenshots/buddy_build_junit_tests_coverage.png similarity index 100% rename from screenshots/buddy_build_junit_tests_coverage.png rename to archive/buddybuild/screenshots/buddy_build_junit_tests_coverage.png diff --git a/screenshots/buddy_build_ui_tests.png b/archive/buddybuild/screenshots/buddy_build_ui_tests.png similarity index 100% rename from screenshots/buddy_build_ui_tests.png rename to archive/buddybuild/screenshots/buddy_build_ui_tests.png diff --git a/screenshots/buddy_build_ui_tests_emulator.png b/archive/buddybuild/screenshots/buddy_build_ui_tests_emulator.png similarity index 100% rename from screenshots/buddy_build_ui_tests_emulator.png rename to archive/buddybuild/screenshots/buddy_build_ui_tests_emulator.png diff --git a/screenshots/buddy_build_ui_tests_real_devices.png b/archive/buddybuild/screenshots/buddy_build_ui_tests_real_devices.png similarity index 100% rename from screenshots/buddy_build_ui_tests_real_devices.png rename to archive/buddybuild/screenshots/buddy_build_ui_tests_real_devices.png diff --git a/SHIPPABLE.md b/archive/shippable/SHIPPABLE.md similarity index 79% rename from SHIPPABLE.md rename to archive/shippable/SHIPPABLE.md index 78ce0a5..fd337fe 100644 --- a/SHIPPABLE.md +++ b/archive/shippable/SHIPPABLE.md @@ -20,7 +20,7 @@ More info about configuration file can found [here](http://docs.shippable.com/ci 3. Create [secure environment variables](http://docs.shippable.com/ci/advancedOptions/environmentVariables/#secure-variables) - + *Variables should be separated with space.* @@ -28,37 +28,37 @@ More info about configuration file can found [here](http://docs.shippable.com/ci Shippable provides secure string with encrypted variables, which should be used in `shippable.yml` or `shippable.resources.yml` files. - + Copy encrypted string and place it into `shippable.yml`: - + 4. Choose existing docker image to use or create your own and define it in `shippable.yml`: - + It's good idea to check what provides docker image by checking it's Dockerfile ([vgaidarji/docker-android-shippable](https://hub.docker.com/r/vgaidarji/docker-android-shippable/~/dockerfile/)). 5. Configure [build steps](http://docs.shippable.com/ci/shippableyml/) in `shippable.yml`: - + In this case we install missing Android dependencies, run Android emulator, `build/test/analyze` the project and publish code coverage results to Shippable. Shippable accepts code coverage reports only in Cobertura format. 6. Configure notifications: - + #### Reports ###### JUnit test results: - + - + ###### Build information: - + diff --git a/screenshots/shippable_build_information.png b/archive/shippable/screenshots/shippable_build_information.png similarity index 100% rename from screenshots/shippable_build_information.png rename to archive/shippable/screenshots/shippable_build_information.png diff --git a/screenshots/shippable_ci_section.png b/archive/shippable/screenshots/shippable_ci_section.png similarity index 100% rename from screenshots/shippable_ci_section.png rename to archive/shippable/screenshots/shippable_ci_section.png diff --git a/screenshots/shippable_code_coverage.png b/archive/shippable/screenshots/shippable_code_coverage.png similarity index 100% rename from screenshots/shippable_code_coverage.png rename to archive/shippable/screenshots/shippable_code_coverage.png diff --git a/screenshots/shippable_docker_image.png b/archive/shippable/screenshots/shippable_docker_image.png similarity index 100% rename from screenshots/shippable_docker_image.png rename to archive/shippable/screenshots/shippable_docker_image.png diff --git a/screenshots/shippable_env_variables.png b/archive/shippable/screenshots/shippable_env_variables.png similarity index 100% rename from screenshots/shippable_env_variables.png rename to archive/shippable/screenshots/shippable_env_variables.png diff --git a/screenshots/shippable_env_variables_encrypted.png b/archive/shippable/screenshots/shippable_env_variables_encrypted.png similarity index 100% rename from screenshots/shippable_env_variables_encrypted.png rename to archive/shippable/screenshots/shippable_env_variables_encrypted.png diff --git a/screenshots/shippable_env_variables_in_yml.png b/archive/shippable/screenshots/shippable_env_variables_in_yml.png similarity index 100% rename from screenshots/shippable_env_variables_in_yml.png rename to archive/shippable/screenshots/shippable_env_variables_in_yml.png diff --git a/screenshots/shippable_junit_reports.png b/archive/shippable/screenshots/shippable_junit_reports.png similarity index 100% rename from screenshots/shippable_junit_reports.png rename to archive/shippable/screenshots/shippable_junit_reports.png diff --git a/screenshots/shippable_notifications.png b/archive/shippable/screenshots/shippable_notifications.png similarity index 100% rename from screenshots/shippable_notifications.png rename to archive/shippable/screenshots/shippable_notifications.png diff --git a/shippable.yml b/archive/shippable/shippable.yml similarity index 100% rename from shippable.yml rename to archive/shippable/shippable.yml diff --git a/.travis.yml b/archive/travis/.travis.yml similarity index 100% rename from .travis.yml rename to archive/travis/.travis.yml diff --git a/TRAVIS.md b/archive/travis/TRAVIS.md similarity index 91% rename from TRAVIS.md rename to archive/travis/TRAVIS.md index 0fb53a7..3baf525 100644 --- a/TRAVIS.md +++ b/archive/travis/TRAVIS.md @@ -14,4 +14,4 @@ Travis CI understands when the change is pushed to github and starts the build a In order to build the project we need to have environment variables set in project settings: - + diff --git a/screenshots/travis_env_variables.png b/archive/travis/screenshots/travis_env_variables.png similarity index 100% rename from screenshots/travis_env_variables.png rename to archive/travis/screenshots/travis_env_variables.png