diff --git a/.github/workflows/extension_ci.yml b/.github/workflows/extension_ci.yml index fead3254..a6f2140e 100644 --- a/.github/workflows/extension_ci.yml +++ b/.github/workflows/extension_ci.yml @@ -57,11 +57,11 @@ jobs: fail-fast: false matrix: pg: [ - {version: "12.17", pgrx_version: "pg12"}, - {version: "13.13", pgrx_version: "pg13"}, - {version: "14.10", pgrx_version: "pg14"}, - {version: "15.5", pgrx_version: "pg15"}, - {version: "16.1", pgrx_version: "pg16"} + {version: "12.18", pgrx_version: "pg12"}, + {version: "13.14", pgrx_version: "pg13"}, + {version: "14.11", pgrx_version: "pg14"}, + {version: "15.6", pgrx_version: "pg15"}, + {version: "16.2", pgrx_version: "pg16"} ] steps: - uses: actions/checkout@v2 @@ -109,6 +109,9 @@ jobs: publish: name: trunk publish runs-on: ubuntu-22.04 + strategy: + matrix: + pg-version: [14, 15, 16] steps: - uses: actions/checkout@v2 - name: Install Rust stable toolchain @@ -134,7 +137,7 @@ jobs: cargo install pg-trunk - name: trunk build working-directory: ./ - run: trunk build --pg-version 15 + run: trunk build --pg-version ${{ matrix.pg-version }} - name: trunk publish # only publish release events if: github.event_name == 'release' diff --git a/.github/workflows/extension_upgrade.yml b/.github/workflows/extension_upgrade.yml index 565fb2fc..bd517517 100644 --- a/.github/workflows/extension_upgrade.yml +++ b/.github/workflows/extension_upgrade.yml @@ -56,10 +56,10 @@ jobs: git clone https://github.com/pgpartman/pg_partman.git && \ cd pg_partman && \ git checkout v4.7.4 && \ - sed -i 's|PG_CONFIG = pg_config|PG_CONFIG = ~/.pgrx/15.5/pgrx-install/bin/pg_config|' Makefile && \ + sed -i 's|PG_CONFIG = pg_config|PG_CONFIG = ~/.pgrx/15.6/pgrx-install/bin/pg_config|' Makefile && \ make && \ make install && \ - ls -alh /home/runner/.pgrx/15.5/pgrx-install/share/postgresql/extension/pg_partman* + ls -alh /home/runner/.pgrx/15.6/pgrx-install/share/postgresql/extension/pg_partman* - name: Run old version (1.0.0) run: | rm -rf ./target/pgrx-test-data-* || true @@ -72,19 +72,15 @@ jobs: psql $DATABASE_URL -c "CREATE EXTENSION pgmq;" psql $DATABASE_URL -c "select * from pgmq.create('test_queue_1')" psql $DATABASE_URL -c "select * from pgmq.create_partitioned('test_partitioned_queue_1');" - ls -alh /home/runner/.pgrx/15.5/pgrx-install/share/postgresql/extension/pg_partman* + ls -alh /home/runner/.pgrx/15.6/pgrx-install/share/postgresql/extension/pg_partman* - name: Checkout branch's version env: CI_BRANCH: ${{ steps.current-version.outputs.CI_BRANCH }} run: | git checkout $CI_BRANCH - - uses: ./.github/actions/pgx-init - with: - working-directory: ./ - force: true - name: Upgrade and run tests run: | - ls -alh /home/runner/.pgrx/15.5/pgrx-install/share/postgresql/extension/pg_partman* + ls -alh /home/runner/.pgrx/15.6/pgrx-install/share/postgresql/extension/pg_partman* export DATABASE_URL=postgres://$USER:postgres@localhost:28815/pgmq SQLX_OFFLINE=true cargo pgrx run ${pg_version} --pgcli || true psql $DATABASE_URL -c "ALTER EXTENSION pgmq UPDATE;" diff --git a/Cargo.lock b/Cargo.lock index 5217e36d..d6dbf350 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1340,7 +1340,7 @@ dependencies = [ [[package]] name = "pgmq-core" -version = "0.8.4" +version = "0.8.5" dependencies = [ "chrono", "log", diff --git a/Makefile b/Makefile index 47736c60..2734469e 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,8 @@ PGRX_POSTGRES ?= pg15 DISTNAME = $(shell grep -m 1 '^name' Cargo.toml | sed -e 's/[^"]*"\([^"]*\)",\{0,1\}/\1/') DISTVERSION = $(shell grep -m 1 '^version' Cargo.toml | sed -e 's/[^"]*"\([^"]*\)",\{0,1\}/\1/') +PG_VERSION:=15 +PGRX_PG_CONFIG =$(shell cargo pgrx info pg-config ${PGRX_POSTGRES}) test: cargo pgrx test $(PGRX_POSTGRES)