#!/bin/sh

set -e

make

for v in $(pg_buildext installed-versions); do
	pg_virtualenv -v $v sh -ex <<-EOF
	# test extension
	psql -c 'CREATE EXTENSION pgtap'
	psql -c 'SELECT plan(1)'
	psql -c 'DROP EXTENSION pgtap'
	# "installcheck" creates the extension functions directly
	# rebuild pgtap.sql, it is version-dependant
	rm -f sql/pgtap.sql
	make sql/pgtap.sql
	# run tests while telling pgxs.mk that we don't want to install any files
	if ! make installcheck DATA= DOCS= EXTENSION=; then
		cat regression.diffs
		exit 1
	fi
	EOF
done
