Skip to content
Gürkan İndibay edited this page Sep 6, 2021 · 29 revisions

Packaging process consists of several steps

  1. Update version information in packaging files and checking whether packages are being built successfully: At this step, packaging configuration files packaging type specific files (i.e. deb and rpm) are updated with the new version information

    Files and the changes performed in the files are as below

    • Packaging configuration files
      • pkgvars: Version information is changed in this file.
    • Packaging type specific files
      • citus.spec: Version information in Version, Source0 is changed and a new changelog entry is added into changelog field
      • debian/changelog: New changelog entries are added at the top of the file To execute and complete this step following pipeline should be executed with appropriate parameters
    Application Branch
    citus all-citus
    citus-enterprise all-enterprise
    pg-auto-failover all-pgautofailover
    pg-auto-failover-enterprise all-pgautofailover-enterprise

    https://github.com/citusdata/packaging/actions/workflows/update_package_properties.yml

  2. Build and publish packages into packagecloud repo

  3. Build and publish packages into Microsoft Packages

  4. Update version information for docker images

  5. Build and publish docker images

  6. Update version information for pgxn

  7. Create an issue for pgdg repositories

Some steps is not executed for some applications. Steps to be applied accord,ng to the applications

Application Applied steps
citus 1,2,4,5,6,7
citus-enterprise 1,2,3
pg-auto-failover 1,2
pg-auto-failover-enterprise 1,2,3
Clone this wiki locally