ci: Add continuous integration for github repositories via cirrus-ci

Enterprise / PostgreSQL - Andres Freund [anarazel.de] - 31 December 2021 03:02 UTC

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 [1] for commitfest entries. It is *not* the goal to supersede the buildfarm.

cirrus-ci [2] 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

[1] http://cfbot.cputube.org/ [2] 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(+)

Upstream: git.postgresql.org


  • Share