From 7ac7755dad6034f3132470664e8c6d7f787ca0b5 Mon Sep 17 00:00:00 2001 From: a-masterov <72613290+a-masterov@users.noreply.github.com> Date: Thu, 13 Feb 2025 20:04:08 +0100 Subject: [PATCH] Add tests for pgtap (#10589) ## Problem We do not test `pgtap` which is shipped with Neon ## Summary of changes Test and binaries for `pgtap` are added. --- compute/compute-node.Dockerfile | 2 +- docker-compose/docker_compose_test.sh | 2 +- .../ext-src/pgtap-src/test-upgrade.patch | 15 +++++++++++++++ docker-compose/ext-src/pgtap-src/test-upgrade.sh | 6 ++++++ docker-compose/test_extensions_upgrade.sh | 3 ++- 5 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 docker-compose/ext-src/pgtap-src/test-upgrade.patch create mode 100755 docker-compose/ext-src/pgtap-src/test-upgrade.sh diff --git a/compute/compute-node.Dockerfile b/compute/compute-node.Dockerfile index 6814aadcb9..30348c2b90 100644 --- a/compute/compute-node.Dockerfile +++ b/compute/compute-node.Dockerfile @@ -1750,7 +1750,7 @@ COPY --from=pg_graphql-src /ext-src/ /ext-src/ COPY --from=hypopg-src /ext-src/ /ext-src/ COPY --from=pg_hashids-src /ext-src/ /ext-src/ COPY --from=rum-src /ext-src/ /ext-src/ -#COPY --from=pgtap-src /ext-src/ /ext-src/ +COPY --from=pgtap-src /ext-src/ /ext-src/ COPY --from=ip4r-src /ext-src/ /ext-src/ COPY --from=prefix-src /ext-src/ /ext-src/ COPY --from=hll-src /ext-src/ /ext-src/ diff --git a/docker-compose/docker_compose_test.sh b/docker-compose/docker_compose_test.sh index c4ff86ab66..dd520d4986 100755 --- a/docker-compose/docker_compose_test.sh +++ b/docker-compose/docker_compose_test.sh @@ -71,7 +71,7 @@ for pg_version in ${TEST_VERSION_ONLY-14 15 16 17}; do cat ../compute/patches/contrib_pg${pg_version}.patch | docker exec -i $TEST_CONTAINER_NAME bash -c "(cd /postgres && patch -p1)" # We are running tests now rm -f testout.txt testout_contrib.txt - docker exec -e USE_PGXS=1 -e SKIP=timescaledb-src,rdkit-src,postgis-src,pgx_ulid-src,pgtap-src,pg_tiktoken-src,pg_jsonschema-src,kq_imcx-src,wal2json_2_5-src \ + docker exec -e USE_PGXS=1 -e SKIP=timescaledb-src,rdkit-src,postgis-src,pgx_ulid-src,pg_tiktoken-src,pg_jsonschema-src,kq_imcx-src,wal2json_2_5-src \ $TEST_CONTAINER_NAME /run-tests.sh /ext-src | tee testout.txt && EXT_SUCCESS=1 || EXT_SUCCESS=0 docker exec -e SKIP=start-scripts,postgres_fdw,ltree_plpython,jsonb_plpython,jsonb_plperl,hstore_plpython,hstore_plperl,dblink,bool_plperl \ $TEST_CONTAINER_NAME /run-tests.sh /postgres/contrib | tee testout_contrib.txt && CONTRIB_SUCCESS=1 || CONTRIB_SUCCESS=0 diff --git a/docker-compose/ext-src/pgtap-src/test-upgrade.patch b/docker-compose/ext-src/pgtap-src/test-upgrade.patch new file mode 100644 index 0000000000..16089b2902 --- /dev/null +++ b/docker-compose/ext-src/pgtap-src/test-upgrade.patch @@ -0,0 +1,15 @@ +diff --git a/test/schedule/create.sql b/test/schedule/create.sql +index ba355ed..7e250f5 100644 +--- a/test/schedule/create.sql ++++ b/test/schedule/create.sql +@@ -1,3 +1,2 @@ + \unset ECHO + \i test/psql.sql +-CREATE EXTENSION pgtap; +diff --git a/test/schedule/main.sch b/test/schedule/main.sch +index a8a5fbc..0463fc4 100644 +--- a/test/schedule/main.sch ++++ b/test/schedule/main.sch +@@ -1,2 +1 @@ +-test: build + test: create diff --git a/docker-compose/ext-src/pgtap-src/test-upgrade.sh b/docker-compose/ext-src/pgtap-src/test-upgrade.sh new file mode 100755 index 0000000000..a8c43dd010 --- /dev/null +++ b/docker-compose/ext-src/pgtap-src/test-upgrade.sh @@ -0,0 +1,6 @@ +#!/bin/sh +set -ex +cd "$(dirname ${0})" +patch -p1