27 lines
564 B
Bash
Executable File
27 lines
564 B
Bash
Executable File
#!/usr/bin/bash -eu
|
|
# Used as an entrypoint by the Docker image to prepare the test database before running the test suite.
|
|
|
|
setup_database() {
|
|
cd /app
|
|
RAILS_ENV=test bin/rails db:test:prepare
|
|
}
|
|
|
|
# create the post_versions and pool_versions tables needed by the test suite.
|
|
setup_archives() {
|
|
mkdir /archives
|
|
cd /archives
|
|
git clone https://github.com/evazion/archives .
|
|
gem install bundler -v 1.13.3
|
|
bundle install --binstubs
|
|
RAILS_ENV=test bin/rake db:migrate
|
|
}
|
|
|
|
run_tests() {
|
|
cd /app
|
|
bin/rails test
|
|
}
|
|
|
|
setup_database
|
|
setup_archives
|
|
run_tests
|