summaryrefslogtreecommitdiffstats
path: root/docker/federation-test
diff options
context:
space:
mode:
authorFelix <me@nutomic.com>2020-04-24 18:30:31 +0200
committerFelix <me@nutomic.com>2020-04-24 18:30:31 +0200
commitc3ac1649f2d982c29da3360d39c047ea6bdd9aa2 (patch)
treea057a7c7034758d3fd0d7de76202d698c498e845 /docker/federation-test
parente5497edd5c12b1355c82b224111bf7ce5bb1fd1e (diff)
Implement integration test for federation
Diffstat (limited to 'docker/federation-test')
-rwxr-xr-xdocker/federation-test/run-tests.sh23
1 files changed, 23 insertions, 0 deletions
diff --git a/docker/federation-test/run-tests.sh b/docker/federation-test/run-tests.sh
new file mode 100755
index 00000000..43e2f909
--- /dev/null
+++ b/docker/federation-test/run-tests.sh
@@ -0,0 +1,23 @@
+#!/bin/bash
+set -e
+
+pushd ../../server/
+cargo build
+popd
+
+sudo docker build ../../ --file ../federation/Dockerfile --tag lemmy-federation:latest
+
+sudo docker-compose --file ../federation/docker-compose.yml --project-directory . up -d
+
+# TODO: need to wait until the instances are initialised
+
+pushd ../../ui
+yarn
+echo "Waiting for Lemmy to start..."
+while [[ "$(curl -s -o /dev/null -w '%{http_code}' 'localhost:8540/api/v1/site')" != "200" ]]; do sleep 5; done
+yarn api-test || true
+popd
+
+sudo docker-compose --file ../federation/docker-compose.yml --project-directory . down
+
+sudo rm -r volumes/