Skip to content

Tags: citusdata/tools

Tags

v0.8.37

Toggle v0.8.37's commit message
Release v0.8.37

Stable cut off develop; supersedes the v0.8.37-dev pre-release tag. Includes: GitHub App token in nightly package build (#412), Ubuntu 26.04 (resolute) support (#413), and build_package stdout/stderr diagnostics on failure (#411).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

v0.8.37-dev

Toggle v0.8.37-dev's commit message
Add multi-arch (amd64+arm64) buildx support for alpine Docker image

Replace the single-arch Python Docker SDK build/tag/push path in
publish_docker.py with `docker buildx build` subprocess calls so the
alpine Citus image (built from source, no arch-specific packages) can
produce linux/amd64 + linux/arm64 manifests.

- get_platforms() gates alpine multi-arch behind DOCKER_BUILD_MULTI_ARCH
  (default OFF -> amd64 only); every other image stays amd64-only.
- run_buildx_build() makes one buildx call per image: --push when
  publishing, --load for local single-arch parity, build-only for
  multi-arch non-publish (validates arm64 compile, output discarded).
- Tagged flow passes the full semver cascade as multiple -t flags in a
  single build+push; removed dead SDK clients and flush_logs().
- Relax alpine tagged test to rely on buildx check=True.
- Add QEMU + buildx setup to publish-docker-image-tests.yml (var unset,
  keeping tools CI amd64-fast).

Refs citusdata/citus#8612

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

v0.8.36-dev6

Toggle v0.8.36-dev6's commit message
Add Ubuntu 26.04 (resolute) as a supported platform

Mirror the existing noble (Ubuntu 24.04) wiring to add resolute
(Ubuntu 26.04 LTS, "Resolute Raccoon"):

- common_tool_methods.py: append "resolute" to supported_platforms["ubuntu"],
  which is the argparse gate built by platform_names().
- citus_package.py: add "ubuntu,resolute" -> "ubuntu/resolute" to
  package_docker_platform_dict.
- upload_to_package_cloud.py: add "ubuntu/resolute" distro_version_id
  placeholder -1 (TODO: real packagecloud id for Ubuntu 26.04) so uploads
  fail safely until filled.
- test_citus_package.py + tests/test_citus_package.py: add the resolute
  test platform and its expected package count.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

v0.8.36

Toggle v0.8.36's commit message
Release v0.8.36

Stable cut off develop; supersedes the dev3/dev4/dev5 pre-release tags. Includes the tools GitHub App token migration (phase 1), the per-postgres-version build_packages filter, and the deterministic/offline get_prs_for_patch_release tests.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

v0.8.36-dev5

Toggle v0.8.36-dev5's commit message
v0.8.36-dev5: dev4 + test harness fixes (graceful skip for out-of-set…

… pg + filtered-count assertion)

v0.8.36-dev4

Toggle v0.8.36-dev4's commit message
v0.8.36-dev4

Cut off the dev3 tip (a40f783) plus the dev4 fix: build_packages() gains an
optional `postgres_version` filter so the rpm build test can restrict to a
single postgres version instead of docker-running every release version
(which auto-pulls stale sibling {os}-pg{N} images in packaging's per-pg CI
matrix). Default None preserves all-versions behavior; the __main__ CLI
(nightlies) is unchanged.

Inherits the @V3 GitHub App token recipe + login-action@v4 (node24-clean)
from dev3. Token mint validated success on every leg at the dev3 anchor.

v0.8.36-dev3

Toggle v0.8.36-dev3's commit message
v0.8.36-dev3 (GH App token migration validation tag)

Stacked: #409 (cc94f1c, RPM-signing fixes) -> merge #407 (cd37d50, GH_TOKEN->App token) -> Node20 bumps (a985c72) -> node24 action bumps (a40f783).

VALIDATED (dev3 gate):
- create-github-app-token mints on EVERY migrated leg (step conclusion=success across all jobs of Tool Tests, Packaging helper, all-platforms). Token recipe proven.
- Tool Tests fully green end-to-end.
- Node20 deprecation warnings cleared (checkout@v5, setup-python@v6, codeql@v3, login-action@v4, create-github-app-token@v3 = node24).

KNOWN-ORTHOGONAL (NOT a migration failure): test_build_package_debian (bookworm) + test_build_package_rpm (almalinux-9-pg17) red due to a 2026-06-19 ~09:5x UTC citusdata/packaging-test DockerHub image regression - public-repo clone, no token exercised; tracked separately (PC5). Same regression also reds #409 platforms-test on rerun.

NOTE: statistic-schedule + statistic-tests migrated by pattern (do not trigger on this branch); 3 of 5 workflows branch-exercised.
RESIDUAL (out of dev3 scope): create-github-app-token@v3 deprecates input 'app-id' in favor of 'client-id' (still functional); pre-existing set-output warning.
GH_TOKEN refs kept live (removal = Phase 6).

v0.8.36-dev2

Toggle v0.8.36-dev2's commit message
v0.8.36-dev2: tools dev tag at test-passphrase decouple fix (cc94f1c)…

…. Supersedes v0.8.36-dev for packaging signing-pin validation; v0.8.36-dev unchanged @ a6d04f8.

v0.8.36-dev

Toggle v0.8.36-dev's commit message
v0.8.36-dev: consolidated pre-existing fixes (PR #409)

Single dev tag covering all pre-existing-issue fixes (combines #408 + #409 per user convergence).

Includes:
- RPM signing fix: restore base output_dir before sign_packages (fixes path-doubling no-op that silently skipped signing); loud empty-package warning; real 3-tag PGP verifier (is_rpm_file_signed: SIGPGP|SIGGPG|RSAHEADER); regression assertion that built RPMs are signed.
- test_sign_packages: sign rpm_build (real el9 rpm) instead of empty centos-8.
- Docker PG alignment: read_postgres_versions / update_all_docker_files PG14/15 -> PG16/17/18 (matches citusdata/docker pkgvars).
- EOL build-image retarget: debian-stretch -> debian-bookworm.
- package-tests retarget to PG16/17/18 (PROJECT_VERSION 14.1.0); drop EOL centos/8; add ubuntu/noble; HLL 2.19 / TOPN 2.7.0.

Pre-release/dev tag for packaging-side pin + signed-RPM validation. Points at PR #409 head (branch ihalatci/sign-rpm-packages).

v0.8.35

Toggle v0.8.35's commit message
Release v0.8.35