Verifies that Citus packages can be installed from the package repository on all supported platforms.
Each test:
- spins up a Docker container for the target OS
- installs the PostgreSQL and Citus packages
- sets up a cluster and runs very basic tests
- runs
make check-multiregression tests from the Citus repository against the installed Citus version
Requires Python 3.10+ and Docker. No additional Python packages needed.
python3 test_package_installation/run_test.py <platform> <pg_major_version> <citus_full_version>Examples:
python3 test_package_installation/run_test.py ubuntu/noble 18 14.0.0
python3 test_package_installation/run_test.py el/9 17 14.0.0
python3 test_package_installation/run_test.py debian/bookworm 16 14.0.0You can manually trigger the workflow using this GitHub Actions tab.
It automatically discovers the supported platforms, latest Citus version that we published
packages for, and compatible PostgreSQL versions from the all-citus branch, using
pkgvars,
.github/workflows/build-package.yml and
postgres-matrix.yml files.