#!/bin/bash -l

# jenkins machine prerequisites
# sudo aptitude -q -y install libpq-dev
# install rvm with user gemsets
# install node and npm

source "$HOME/.rvm/scripts/rvm"
rvm use $(cat .ruby-version) || \
  rvm install $(cat .ruby-version)
rvm gemset use $(cat .ruby-gemset) || \
  rvm gemset create $(cat .ruby-gemset) && \
  rvm gemset use $(cat .ruby-gemset)
gem install bundler

set -x

#configure environment
export RAILS_ENV=test
cp .example-env .env
sed -i -e "s/DB_USERNAME='.*'/DB_USERNAME='jenkins'/" .env

# rspec tests
bundle install
rake db:drop
rake db:create
rake db:schema:load
rake db:migrate
COVERAGE=on bundle exec rspec

# javascript tests
cd app/assets/javascripts
npm install
npm test