Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

README.md

Package Installation Tests

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-multi regression tests from the Citus repository against the installed Citus version

Running locally

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.0

Running via GitHub Actions

You 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.