Continuous Integration services run user-defined self-checks on code on each “git push”. GitHub Actions is often the best place to start with CI. CI is one part of the DevOps lifecycle.
These services have quotas even for public Git repos:
- Travis: Linux, MacOS, Windows
- Gitlab: MacOS, Linux, Windows
- CircleCI: Linux, Windows (MacOS on paid plans)
- Codeship: Docker (advanced)
At the time of this writing, these CI didn’t have usage quotas for public repos. They are constrainted by the number of concurrent jobs.
- GitHub Actions: Linux, MacOS, Windows
- Appveyor: Linux, MacOS, Windows
- Azure Pipelines: Linux, MacOS, Windows
We have amassed numerous CI examples across programming languages, including
- Python compiling Fortran code
- IPv6 C using HDF5
- IDL / GDL GNU Data Language