diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index 5a99abef1..0643995dd 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -32,7 +32,7 @@ jobs: style_checker_image_name: "ghcr.io/citusdata/stylechecker" style_checker_tools_version: "0.8.18" sql_snapshot_pg_version: "17.6" - image_suffix: "-va20872f" + image_suffix: "-vacd3502" pg15_version: '{ "major": "15", "full": "15.14" }' pg16_version: '{ "major": "16", "full": "16.10" }' pg17_version: '{ "major": "17", "full": "17.6" }' @@ -410,6 +410,40 @@ jobs: with: flags: ${{ env.PG_MAJOR }}_citus_upgrade codecov_token: ${{ secrets.CODECOV_TOKEN }} + test-citus-minor-upgrade: + name: PG17 - check-citus-minor-upgrade + runs-on: ubuntu-latest + container: + image: "${{ needs.params.outputs.citusupgrade_image_name }}:${{ fromJson(needs.params.outputs.pg17_version).full }}${{ needs.params.outputs.image_suffix }}" + options: --user root + needs: + - params + - build + env: + citus_version: v13.2.0 + steps: + - uses: actions/checkout@v4 + - uses: "./.github/actions/setup_extension" + with: + skip_installation: true + - name: Install and test citus minor version upgrade + run: |- + gosu circleci \ + make -C src/test/regress \ + check-citus-minor-upgrade \ + citus-old-version=${citus_version} \ + bindir=/usr/lib/postgresql/${PG_MAJOR}/bin \ + citus-pre-tar=/install-pg${PG_MAJOR}-citus${citus_version}.tar \ + citus-post-tar=${GITHUB_WORKSPACE}/install-$PG_MAJOR.tar; + - uses: "./.github/actions/save_logs_and_results" + if: always() + with: + folder: ${{ env.PG_MAJOR }}_citus_minor_upgrade + - uses: "./.github/actions/upload_coverage" + if: always() + with: + flags: ${{ env.PG_MAJOR }}_citus_minor_upgrade + codecov_token: ${{ secrets.CODECOV_TOKEN }} ch_benchmark: name: CH Benchmark if: startsWith(github.ref, 'refs/heads/ch_benchmark/')