diff --git a/docker/README.md b/docker/README.md index 8b59e9ca48..0ab81248c4 100644 --- a/docker/README.md +++ b/docker/README.md @@ -49,6 +49,7 @@ If you are using Windows and having issues related to the ruby-build not finding * docker/build: This script builds the Docker containers specified for this app, seeds the database, and logs the screen output for these operations. After you use "git clone" to download this repository, run the docker/build script to start the setup process. * docker/server: Use this script to run this app in the Rails server. This script executes the "docker-compose up" command and logs the results. If all goes well, you will be able to view this app on your local browser at http://localhost:3000/. * docker/test: Use this script to run the entire test suite. +* docker/qtest: Use this script to run the entire test suite in quiet mode. The deprecation warnings are removed to make the test results easier to read. * docker/run: Use this script to run commands within the Docker container. If you want shell access, enter "docker/run bash". To execute "ls -l" within the Docker container, enter "docker/run ls -l". * docker/seed: Use this script to seed the database. Please note that this process is not compatible with simultaneously running the Rails server or tests. * docker/nuke: Use this script to delete all Docker images and containers. This fully resets your Docker setup and is useful for making sure that the setup procedure specified for this app is complete. diff --git a/docker/qtest b/docker/qtest new file mode 100755 index 0000000000..5f8f0d3cbd --- /dev/null +++ b/docker/qtest @@ -0,0 +1,9 @@ +#!/bin/bash +set -e + +# This script runs the entire test suite AND logs the screen output. +# This is the quiet version of docker/test. +# The deprecation warnings that obscure the test results are omitted. + +DATE=`date +%Y%m%d-%H%M%S-%3N` +docker/qtest-log 2>&1 | tee log/qtest-$DATE.log diff --git a/docker/qtest-log b/docker/qtest-log new file mode 100755 index 0000000000..49389a5e75 --- /dev/null +++ b/docker/qtest-log @@ -0,0 +1,17 @@ +#!/bin/bash + +echo '--------------------------------------------------------------' +echo 'BEGIN: docker-compose run web bundle exec rake db:test:prepare' +echo '--------------------------------------------------------------' +docker-compose run web bundle exec rake db:test:prepare +echo '------------------------------------------------------------' +echo 'END: docker-compose run web bundle exec rake db:test:prepare' +echo '------------------------------------------------------------' + +echo '--------------------------------------' +echo 'BEGIN: running test suite (quiet mode)' +echo '--------------------------------------' +docker-compose run web bundle exec rspec spec | grep -v 'DEPRECATION WARNING' | grep -v 'Post.includes(:comments)' | grep -v 'Currently, Active Record recognizes the table in the string' | grep -v "If you don't rely on implicit join references" +echo '------------------------------------' +echo 'END: running test suite (quiet mode)' +echo '------------------------------------'