2018-05-29 20:14:19 -05:00
|
|
|
#!/bin/bash
|
2020-07-19 23:06:26 +03:00
|
|
|
|
2018-05-29 20:14:19 -05:00
|
|
|
set -e
|
|
|
|
|
2024-07-18 17:12:31 +03:00
|
|
|
export RUBY_VERSION=$1
|
|
|
|
|
2024-08-02 10:23:34 +03:00
|
|
|
docker_compose="docker compose --file test-envs/docker-compose-$2.yml"
|
2018-05-29 20:14:19 -05:00
|
|
|
|
|
|
|
function cleanup() {
|
|
|
|
$docker_compose down
|
|
|
|
}
|
|
|
|
|
2018-05-30 08:21:21 -05:00
|
|
|
function die() {
|
|
|
|
echo $@
|
|
|
|
exit 1
|
|
|
|
}
|
|
|
|
|
2018-05-29 20:14:19 -05:00
|
|
|
trap cleanup EXIT
|
|
|
|
|
|
|
|
export RAILS_ENV=test
|
2020-07-19 22:04:45 +03:00
|
|
|
export DATABASE_NAME=tracks_test
|
2018-05-29 20:14:19 -05:00
|
|
|
|
|
|
|
$docker_compose build
|
|
|
|
$docker_compose up -d
|
2024-10-23 01:52:02 +03:00
|
|
|
script/poll-for-db $2
|
2018-05-29 20:14:19 -05:00
|
|
|
|
|
|
|
# Leaving this in since it will be needed for Rails 5
|
2019-10-30 20:45:50 -04:00
|
|
|
$docker_compose run web bin/rails db:environment:set RAILS_ENV=test || true
|
2018-05-29 20:14:19 -05:00
|
|
|
|
2020-08-26 00:38:06 +03:00
|
|
|
if [ "$2" == "mysql" ];
|
|
|
|
then
|
|
|
|
$docker_compose run web bin/rake db:reset
|
|
|
|
else
|
|
|
|
$docker_compose run web bin/rake db:migrate
|
|
|
|
$docker_compose run web bin/rake db:seed
|
|
|
|
fi
|
2019-10-30 20:45:50 -04:00
|
|
|
$docker_compose run web bin/rake test
|
2018-05-29 20:14:19 -05:00
|
|
|
|