From f280726037195912fe5f7ad7c1af37f6a2271767 Mon Sep 17 00:00:00 2001
From: Mark Haines <mark.haines@matrix.org>
Date: Thu, 26 Nov 2015 16:50:44 +0000
Subject: [PATCH] Run sytest against postgresql if appropriate databases exist
 for it to run against

---
 jenkins.sh | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

diff --git a/jenkins.sh b/jenkins.sh
index 8d2ac63c56..d4f8e06bc2 100755
--- a/jenkins.sh
+++ b/jenkins.sh
@@ -42,4 +42,37 @@ export PERL5LIB PERL_MB_OPT PERL_MM_OPT
 
 ./install-deps.pl
 
+for port in 800{1,2}; do
+    if test -e localhost-$port/database.yaml; then
+        cat > localhost-$port/database.yaml << EOF
+name: sqlite3
+args:
+    database: ':memory:'
+EOF
+    fi
+done
+
+echo >&2 "Running sytest with SQLite3";
 ./run-tests.pl -O tap --synapse-directory .. --all > results.tap
+
+RUN_POSTGRES=""
+
+for port in 800{1,2}; do
+    if psql synapse_jenkins_$port <<< ""; then
+        RUN_POSTGRES=$RUN_POSTGRES:$port
+        cat > localhost-$port/database.yaml << EOF
+name: psycopg2
+args:
+    database: synapse_jenkins_$port
+EOF
+    fi
+done
+
+# Run if both postgresql databases exist
+if test $RUN_POSTGRES = ":8001:8002"; then
+    echo >&2 "Running sytest with PostgreSQL";
+    pip install psycopg2
+    ./run-tests.pl -O tap --synapse-directory .. --all > results.tap
+else
+    echo >&2 "Skipping running sytest with PostgreSQL, $RUN_POSTGRES"
+fi
-- 
GitLab