From 30a1a6985091bf5238bd82ec21d288339d923ade Mon Sep 17 00:00:00 2001 From: Felix Ableitner Date: Fri, 11 Dec 2020 18:09:47 +0100 Subject: [PATCH] setup db --- .drone.yml | 6 ++---- api_tests/prepare-drone-federation-test.sh | 24 +++++++++++++--------- 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/.drone.yml b/.drone.yml index c1fb1b7cb..3988661e0 100644 --- a/.drone.yml +++ b/.drone.yml @@ -45,7 +45,6 @@ steps: image: ekidd/rust-musl-builder:1.47.0 environment: LEMMY_DATABASE_URL: postgres://lemmy:password@database:5432/lemmy - DATABASE_URL: postgres://lemmy:password@database:5432/lemmy RUST_BACKTRACE: 1 RUST_TEST_THREADS: 1 commands: @@ -57,17 +56,16 @@ steps: ref: - refs/tags/* - # cargo build --release - # mv target/x86_64-unknown-linux-musl/release/lemmy_server target/lemmy_server - name: cargo build image: ekidd/rust-musl-builder:1.47.0 commands: - cargo build - mv target/x86_64-unknown-linux-musl/debug/lemmy_server target/lemmy_server - - ls -la target/lemmy_server - name: run federation tests image: node:15-alpine3.12 + environment: + LEMMY_DATABASE_URL: postgres://lemmy:password@database:5432/lemmy commands: - ls -la target/lemmy_server - apk add bash curl postgresql-client diff --git a/api_tests/prepare-drone-federation-test.sh b/api_tests/prepare-drone-federation-test.sh index 84e4f2883..769fb3867 100755 --- a/api_tests/prepare-drone-federation-test.sh +++ b/api_tests/prepare-drone-federation-test.sh @@ -11,52 +11,56 @@ export LEMMY_CAPTCHA__ENABLED=false export RUST_BACKTRACE=1 export RUST_LOG=debug +for INSTANCE in lemmy_alpha lemmy_beta lemmy_gamma lemmy_delta lemmy_epsilon; do + psql "$LEMMY_DATABASE_URL" -c "CREATE DATABASE $INSTANCE" +done + echo "start alpha" LEMMY_HOSTNAME=lemmy-alpha:8541 \ LEMMY_PORT=8541 \ - LEMMY_DATABASE_URL=postgres://lemmy:password@postgres_alpha:5432/lemmy \ + LEMMY_DATABASE_URL=postgres://lemmy:password@database:5432/lemmy_alpha \ LEMMY_FEDERATION__ALLOWED_INSTANCES=lemmy-beta,lemmy-gamma,lemmy-delta,lemmy-epsilon \ LEMMY_SETUP__ADMIN_USERNAME=lemmy_alpha \ LEMMY_SETUP__SITE_NAME=lemmy-alpha \ - target/lemmy_server + target/lemmy_server & echo "start beta" LEMMY_HOSTNAME=lemmy-beta:8551 \ LEMMY_PORT=8551 \ - LEMMY_DATABASE_URL=postgres://lemmy:password@postgres_beta:5432/lemmy \ + LEMMY_DATABASE_URL=postgres://lemmy:password@database:5432/lemmy_beta \ LEMMY_FEDERATION__ALLOWED_INSTANCES=lemmy-alpha,lemmy-gamma,lemmy-delta,lemmy-epsilon \ LEMMY_SETUP__ADMIN_USERNAME=lemmy_beta \ LEMMY_SETUP__SITE_NAME=lemmy-beta \ - target/debug/lemmy_server & + target/lemmy_server & echo "start gamma" LEMMY_HOSTNAME=lemmy-gamma:8561 \ LEMMY_PORT=8561 \ - LEMMY_DATABASE_URL=postgres://lemmy:password@postgres_gamma:5432/lemmy \ + LEMMY_DATABASE_URL=postgres://lemmy:password@database:5432/lemmy_gamma \ LEMMY_FEDERATION__ALLOWED_INSTANCES=lemmy-alpha,lemmy-beta,lemmy-delta,lemmy-epsilon \ LEMMY_SETUP__ADMIN_USERNAME=lemmy_gamma \ LEMMY_SETUP__SITE_NAME=lemmy-gamma \ - target/debug/lemmy_server & + target/lemmy_server & echo "start delta" # An instance with only an allowlist for beta LEMMY_HOSTNAME=lemmy-delta:8571 \ LEMMY_PORT=8571 \ - LEMMY_DATABASE_URL=postgres://lemmy:password@postgres_delta:5432/lemmy \ + LEMMY_DATABASE_URL=postgres://lemmy:password@database:5432/lemmy_delta \ LEMMY_FEDERATION__ALLOWED_INSTANCES=lemmy-beta \ LEMMY_SETUP__ADMIN_USERNAME=lemmy_delta \ LEMMY_SETUP__SITE_NAME=lemmy-delta \ - target/debug/lemmy_server & + target/lemmy_server & echo "start epsilon" # An instance who has a blocklist, with lemmy-alpha blocked LEMMY_HOSTNAME=lemmy-epsilon:8581 \ LEMMY_PORT=8581 \ - LEMMY_DATABASE_URL=postgres://lemmy:password@postgres_epsilon:5432/lemmy \ + LEMMY_DATABASE_URL=postgres://lemmy:password@database:5432/lemmy_epsilon \ LEMMY_FEDERATION__BLOCKED_INSTANCES=lemmy-alpha \ LEMMY_SETUP__ADMIN_USERNAME=lemmy_epsilon \ LEMMY_SETUP__SITE_NAME=lemmy-epsilon \ - target/debug/lemmy_server & + target/lemmy_server & echo "wait for all instances to start" while [[ "$(curl -s -o /dev/null -w '%{http_code}' 'localhost:8541/api/v1/site')" != "200" ]]; do sleep 1; done