Tags: citusdata/tools
Tags
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>
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>
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>
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: dev4 + test harness fixes (graceful skip for out-of-set… … pg + filtered-count assertion)
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 (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-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).
PreviousNext