Added postgresql support.
This commit is contained in:
parent
a00be78195
commit
b48ed93e9d
|
@ -21,10 +21,25 @@ coffeelint:
|
||||||
script:
|
script:
|
||||||
- coffeelint app/
|
- coffeelint app/
|
||||||
|
|
||||||
job_unit:
|
job_unit_mysql:
|
||||||
stage: test
|
stage: test
|
||||||
tags:
|
tags:
|
||||||
- core
|
- core
|
||||||
|
- mysql
|
||||||
|
script:
|
||||||
|
- export RAILS_ENV=test
|
||||||
|
- rake db:drop;
|
||||||
|
- rake db:create
|
||||||
|
- rake db:migrate
|
||||||
|
- rake db:seed
|
||||||
|
- rake test:units
|
||||||
|
- rake test:controllers
|
||||||
|
|
||||||
|
job_unit_postgresql:
|
||||||
|
stage: test
|
||||||
|
tags:
|
||||||
|
- core
|
||||||
|
- postgresql
|
||||||
script:
|
script:
|
||||||
- export RAILS_ENV=test
|
- export RAILS_ENV=test
|
||||||
- rake db:drop;
|
- rake db:drop;
|
||||||
|
|
|
@ -5,7 +5,13 @@ if [ "$RNAME" == '' ]; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
DBNAME=$RNAME
|
if [ "$RDB" == '' ]; then
|
||||||
|
echo "ERROR: Env RDB is missing!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
export RAND=`perl -e 'print rand(99999999)*100000'`
|
||||||
|
DBNAME="$RNAME-$RAND"
|
||||||
DBFILE=config/database.yml
|
DBFILE=config/database.yml
|
||||||
DB_PRODUCTION=$DBNAME"_production"
|
DB_PRODUCTION=$DBNAME"_production"
|
||||||
DB_TEST=$DBNAME"_test"
|
DB_TEST=$DBNAME"_test"
|
||||||
|
@ -13,6 +19,7 @@ DB_DEVELOPMENT=$DBNAME"_development"
|
||||||
|
|
||||||
echo "Creating $DBFILE for tests with $DBNAME"
|
echo "Creating $DBFILE for tests with $DBNAME"
|
||||||
|
|
||||||
|
if [ "$RDB" == 'mysql' ]; then
|
||||||
echo "production:" > $DBFILE
|
echo "production:" > $DBFILE
|
||||||
echo " adapter: mysql2" >> $DBFILE
|
echo " adapter: mysql2" >> $DBFILE
|
||||||
echo " database: $DB_PRODUCTION" >> $DBFILE
|
echo " database: $DB_PRODUCTION" >> $DBFILE
|
||||||
|
@ -37,3 +44,31 @@ echo " timeout: 5000" >> $DBFILE
|
||||||
echo " encoding: utf8" >> $DBFILE
|
echo " encoding: utf8" >> $DBFILE
|
||||||
echo " username: root" >> $DBFILE
|
echo " username: root" >> $DBFILE
|
||||||
echo " password:" >> $DBFILE
|
echo " password:" >> $DBFILE
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$RDB" == 'postgresql' ]; then
|
||||||
|
echo "production:" > $DBFILE
|
||||||
|
echo " adapter: postgresql" >> $DBFILE
|
||||||
|
echo " database: $DB_PRODUCTION" >> $DBFILE
|
||||||
|
echo " pool: 50" >> $DBFILE
|
||||||
|
echo " timeout: 5000" >> $DBFILE
|
||||||
|
echo " encoding: utf8" >> $DBFILE
|
||||||
|
echo " username: root" >> $DBFILE
|
||||||
|
echo " password: pass" >> $DBFILE
|
||||||
|
echo "test:" >> $DBFILE
|
||||||
|
echo " adapter: postgresql" >> $DBFILE
|
||||||
|
echo " database: $DB_TEST" >> $DBFILE
|
||||||
|
echo " pool: 50" >> $DBFILE
|
||||||
|
echo " timeout: 5000" >> $DBFILE
|
||||||
|
echo " encoding: utf8" >> $DBFILE
|
||||||
|
echo " username: root" >> $DBFILE
|
||||||
|
echo " password: pass" >> $DBFILE
|
||||||
|
echo "development:" >> $DBFILE
|
||||||
|
echo " adapter: postgresql" >> $DBFILE
|
||||||
|
echo " database: $DB_DEVELOPMENT" >> $DBFILE
|
||||||
|
echo " pool: 50" >> $DBFILE
|
||||||
|
echo " timeout: 5000" >> $DBFILE
|
||||||
|
echo " encoding: utf8" >> $DBFILE
|
||||||
|
echo " username: root" >> $DBFILE
|
||||||
|
echo " password: pass" >> $DBFILE
|
||||||
|
fi
|
|
@ -8,4 +8,6 @@ script/scheduler.rb stop
|
||||||
script/websocket-server.rb stop
|
script/websocket-server.rb stop
|
||||||
kill $(cat tmp/pids/puma.pid)
|
kill $(cat tmp/pids/puma.pid)
|
||||||
|
|
||||||
|
rake db:drop
|
||||||
|
|
||||||
exit $EXIT
|
exit $EXIT
|
||||||
|
|
Loading…
Reference in a new issue