From 18614d4333c3b3b5a48b8e8ecbc35e6550956790 Mon Sep 17 00:00:00 2001 From: Javier Torres Date: Wed, 1 Mar 2017 13:43:23 +0100 Subject: [PATCH] Use less memory avoiding to load dev environment --- wrapper.sh | 26 ++++++++++++++++++++++++++ zeus_test.json | 17 +++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100755 wrapper.sh create mode 100644 zeus_test.json diff --git a/wrapper.sh b/wrapper.sh new file mode 100755 index 0000000000..c2c937489a --- /dev/null +++ b/wrapper.sh @@ -0,0 +1,26 @@ +#!/bin/sh +rm config/database_* +threads=$1 +databaseName="carto_db_test" +dbAdmin="postgres" +lastPort=$((threads + 6000)) +startPort=6001 +# Iterate and create one database per spec +for i in $(seq $startPort $lastPort) +do + # Get database owner + owner=$(psql -U $dbAdmin -t -c "select r.rolname from pg_database d, pg_roles r where d.datname='carto_db_test' and d.datdba = r.oid") + newDatabase="${databaseName}_${i}"; + # Create the database with specific owner and template + $(psql -U $dbAdmin -t -c "create database $newDatabase with owner $owner template $databaseName;") >> wrapper.log 2>&1 + # Create the database.yml file + echo "# Creating database_$i.yml file" >> wrapper.log 2>&1 + sed -e s/carto_db_test/carto_db_test_$i/g config/database.yml.sample > config/database_$i.yml + + # Start Zeus server + TURBO=1 ZEUSSOCK=".zeus$i.sock" RAILS_ENV=test PARALLEL=true RAILS_DATABASE_FILE=database_$i.yml REDIS_PORT=$i bundle exec zeus --config zeus_test.json start >/dev/null 2>/dev/null & +done + +touch specfailed.log +touch specsuccess.log +echo "# Wrapper finished" diff --git a/zeus_test.json b/zeus_test.json new file mode 100644 index 0000000000..698378b45e --- /dev/null +++ b/zeus_test.json @@ -0,0 +1,17 @@ +{ + "command": "ruby -rbundler/setup -r./zeus_plan -eZeus.go", + + "plan": { + "boot": { + "default_bundle": { + "test_environment": { + "carto_test": { + "test_helper": { + "test": ["rspec", "testrb"] + } + } + } + } + } + } +}