This page details and compares available CI-as-a-Service (CISaaS) platforms for open source communities.
Work in progress as I (Trevor Bramwell ) compile research and slides from multiple presentations.
SCM Support by Platform
This table details the support for CI systems to report back the status of builds to SCM providers.
Note: a similar approach could be used for other SCMs provided there is an API for updating CI status
Build Resources and Minutes
Builds, agents, runners: these are all different names providers use to refer to the compute machine CI/CD builds run on.
|Builder Size||ARM Builders||External Builders|
|CircleCI||2 vCPUs, 4-8 Gb RAM, larger sizes||Yes/No|
|Azure Pipelines||2 vCPUs, 7 Gb RAM||Yes|
|Github Actions||2 vCPUs, 7 Gb RAM||Yes|
|GitLab-CI||1 vCPU, 3.75 Gb RAM||Yes|
Platform + Arch
Linux, OSX, Win
Linux: x86, ARM
|Github Actions||yes||yes||yes||Linux, OSX, Win||2||7||10|
Notes on Other Systems
There are several other CI SaaS platforms out there not included in this comparison for various reasons.
After the majority of senior staff was laid off when the company was acquired, Travis-CI has essentially been put into standby mode. No new major feature or changes are expected.
- Bitbucket Pipelines
Bitbucket Pipelines requires code be hosted in Bitbucket and only provides 50 free minutes per-month for open source projects.
Originally the only place to get free Windows builds. There's little need to use them when Azure Pipelines provides all-if-not-more of the same services.