Currently FreeBSD, Linux, macOS and Windows (Visual Studio) are tested.
The main goal of this integration is to make it easier to test in-development patches across multiple platforms. This includes improving the testing done automatically by cfbot  for commitfest entries. It is *not* the goal to supersede the buildfarm.
cirrus-ci  was chosen because it was already in use for cfbot, allows using full VMs, has good OS coverage and allows accessing the full test results without authentication (like a github account). It might be worth adding support for further CI providers, particularly ones supporting other git forges, in the future.
To keep CI times tolerable, most platforms use pre-generated images. Some platforms use containers, others use full VMs.
For instructions on how to enable the CI integration in a repository and further details, see src/tools/ci/README
 http://cfbot.cputube.org/  https://cirrus-ci.org/
Author: Andres Freund Author: Thomas Munro Author: Melanie Plageman
93d9734946 ci: Add continuous integration for github repositories via cirrus-ci.
.cirrus.yml | 547 ++++++++++++++++++++++++++++++++
src/tools/ci/README | 63 ++++
src/tools/ci/cores_backtrace.sh | 50 +++
src/tools/ci/gcp_freebsd_repartition.sh | 28 ++
src/tools/ci/pg_ci_base.conf | 14 +
src/tools/ci/windows_build_config.pl | 13 +
6 files changed, 715 insertions(+)