X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=scripts%2Fclean%2Fserver%2Ftest.sh;h=dbd399aaa5172a89981ca606e885dade2a3133bc;hb=0e9c3b2810aa3fc8bbf5275e42ce621efc6cdb66;hp=927671dd415cb5ca5c0e6575457766915a6218be;hpb=9353449515ff6881a54ce6887297b7eab2855186;p=github%2FChocobozzz%2FPeerTube.git diff --git a/scripts/clean/server/test.sh b/scripts/clean/server/test.sh index 927671dd4..dbd399aaa 100755 --- a/scripts/clean/server/test.sh +++ b/scripts/clean/server/test.sh @@ -1,6 +1,45 @@ -#!/usr/bin/env sh +#!/bin/sh -for i in $(seq 1 6); do - printf "use peertube-test%s;\ndb.dropDatabase();" "$i" | mongo - rm -rf "./test$i" +set -eu + +recreateDB () { + dbname="peertube_test$1" + + dropdb --if-exists "$dbname" 2>&1 + + createdb -O peertube "$dbname" + psql -c "CREATE EXTENSION pg_trgm;" "$dbname" & + psql -c "CREATE EXTENSION unaccent;" "$dbname" & +} + +removeFiles () { + rm -rf "./test$1" "./config/local-test.json" "./config/local-test-$1.json" ~/.config/PeerTube/CLI-$1 +} + +dropRedis () { + port=$((9000+$1)) + host="localhost" + + if [ ! -z ${GITLAB_CI+x} ]; then + host="redis" + fi + + redis-cli -h "$host" KEYS "bull-localhost:$port*" | grep -v empty | xargs --no-run-if-empty redis-cli -h "$host" DEL + redis-cli -h "$host" KEYS "redis-localhost:$port*" | grep -v empty | xargs --no-run-if-empty redis-cli -h "$host" DEL + redis-cli -h "$host" KEYS "*redis-localhost:$port-" | grep -v empty | xargs --no-run-if-empty redis-cli -h "$host" DEL +} + +seq=$(seq 1 6) + +if [ ! -z ${1+x} ]; then + seq=$1 +fi + + +for i in $seq; do + recreateDB "$i" & + dropRedis "$i" & + removeFiles "$i" & done + +wait