aboutsummaryrefslogtreecommitdiff
path: root/Makefile.am
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2019-10-08 19:45:59 +0100
committerChristopher Baines <mail@cbaines.net>2019-10-08 19:45:59 +0100
commitc40747a5ee3fd1f3606d2b9d99b4be7b5ef506c7 (patch)
tree811ac2bc0544f6f720d540848054051ba9028705 /Makefile.am
parent356a5954b20700f817e9a98aa4a76a3d091bdfba (diff)
downloaddata-service-c40747a5ee3fd1f3606d2b9d99b4be7b5ef506c7.tar
data-service-c40747a5ee3fd1f3606d2b9d99b4be7b5ef506c7.tar.gz
Add a check-with-tmp-database target
This is aimed at testing using pg_tmp, to create a temporary test database (and instance of PostgreSQL). This is both useful for testing all the migrations, but should also be useful for running the tests within the guix package.
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am8
1 files changed, 8 insertions, 0 deletions
diff --git a/Makefile.am b/Makefile.am
index 43c6c2e..a09627b 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -49,6 +49,14 @@ install-data-hook:
# :(
rm -r "$(DESTDIR)$(moddir)/tests"
+check-with-tmp-database:
+ $(eval URI := $(shell pg_tmp))
+ $(eval GUIX_DATA_SERVICE_DATABASE_URI := $(patsubst postgresql:///test%,postgresql://guix_data_service@localhost/guix_data_service_test%,$(URI)))
+ psql "$(URI)" --command="CREATE USER guix_data_service"
+ psql "$(URI)" --command="CREATE DATABASE guix_data_service_test WITH OWNER guix_data_service"
+ sqitch deploy --target="$(GUIX_DATA_SERVICE_DATABASE_URI)"
+ GUIX_DATA_SERVICE_DATABASE_URI="$(GUIX_DATA_SERVICE_DATABASE_URI)" make check
+
SOURCES = \
guix-data-service/branch-updated-emails.scm \
guix-data-service/builds.scm \