Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This page details and compares available CI-as-a-Service (CISaaS) platforms for open source communities.

Note

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. 

...

Builds, agents, runners: these are all different names providers use to refer to the compute machine CI/CD builds run on.


Builder SizeARM BuildersExternal Builders
JenkinsN/AN/AYes
CircleCI2 vCPUs, 4-8 Gb RAM, larger sizes
Yes/No
Azure Pipelines2 vCPUs, 7 Gb RAM
Yes

Drone.io


Yes
?
Yes/No
Github Actions2 vCPUs, 7 Gb RAM
Yes
GitLab-CI1 vCPU, 3.75 Gb RAM
Yes


SaaS

VMs

Docker

Attach External

Platform + Arch

vCPUs

Ram (Gb)

Disk (Gb)


CircleCI

*

Linux, OSX

2

4-8

100


Gitlab-CI

Linux

1

3.75

25


Azure Pipelines

Linux, OSX, Win

2

7

10

Bitbucket Pipelines

Linux

N/A

4-8

N/A


Drone.io (Cloud)

*

Linux: x86, ARM

N/A

N/A

N/A

Appveyor

Github Actions
yes
yes
yes
Ubuntu
Linux, OSX, Win2

6

N/A
710


Notes on Other Systems

There are several other CI SaaS platforms out there not included in this comparison for various reasons.

  • Travis-CI
    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.
  • Appveyor
    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.