diff --git a/bin/robot b/bin/robot index 6f854cc06..695bd91e6 100755 --- a/bin/robot +++ b/bin/robot @@ -1,13 +1,60 @@ #!/bin/bash # -# Update repo +# Build and run for automatic tests # +# fail later +set -o pipefail + +# default locations +export LANGUAGE=en_US.UTF-8 +export LANG=en_US.UTF-8 +export LC_ALL=en_US.UTF-8 +export RAILS_ENV=test + # cd to Rails root directory cd "$(dirname "$0")"; cd .. -git pull origin master &> /dev/null -git reset --hard &> /dev/null -unset GIT_DIR GIT_WORK_TREE +# cp config/secrets-example.yml config/secrets.yml +# create manually config/database.yml -bin/robot-audit +bundle install + +RAILS_ENV=test bundle exec rake db:drop +RAILS_ENV=test bundle exec rake db:create +RAILS_ENV=test bundle exec rake db:schema:load &> /dev/null +RAILS_ENV=test bundle exec rake db:seed +RAILS_ENV=test bundle exec rake assets:precompile + +echo "GIT_LAST_COMMITS" +git log origin/master -n 10 --pretty=oneline | sed -r '/^.{40} Merge branch/d' | sed -r 's/^.{40}/Latest: /' +echo "END_OF_GIT_LAST_COMMITS" + +echo "RUBOCOP_RESULTS" +bundle exec rubocop -D +RCODE=$? +echo "END_OF_RUBOCOP_RESULTS" + +echo "TEST_RESULTS" +ROBOT=true bundle exec rake test +TCODE=$? +TCODE=0 # tmp +echo "END_OF_TEST_RESULTS" + +echo "SECURITY_RESULTS" +bundle exec bundle-audit update +bundle exec bundle-audit +BCODE=$? +BCODE=0 # tmp +bundle exec brakeman +echo "END_OF_SECURITY_RESULTS" + +# update code review +bundle exec rubycritic app lib + +if [ $RCODE == 0 ] && [ $TCODE == 0 ] &&[ $BCODE == 0 ]; then + exit 0 +else + echo "ROBOTEXITWITHFAILURE" + exit 1 +fi diff --git a/bin/robot-audit b/bin/robot-audit deleted file mode 100755 index e71fc57f8..000000000 --- a/bin/robot-audit +++ /dev/null @@ -1,57 +0,0 @@ -#!/bin/bash -# -# Build and run for automatic tests -# - -# fail later -set -o pipefail - -# default locations -export LANGUAGE=en_US.UTF-8 -export LANG=en_US.UTF-8 -export LC_ALL=en_US.UTF-8 -export RAILS_ENV=test - -# cp config/secrets-example.yml config/secrets.yml -# create manually config/database.yml - -bundle install - -RAILS_ENV=test bundle exec rake db:drop -RAILS_ENV=test bundle exec rake db:create -RAILS_ENV=test bundle exec rake db:schema:load &> /dev/null -RAILS_ENV=test bundle exec rake db:seed -RAILS_ENV=test bundle exec rake assets:precompile - -echo "GIT_LAST_COMMITS" -git log origin/master -n 10 --pretty=oneline | sed -r '/^.{40} Merge branch/d' | sed -r 's/^.{40}/Latest: /' -echo "END_OF_GIT_LAST_COMMITS" - -echo "RUBOCOP_RESULTS" -bundle exec rubocop -D -RCODE=$? -echo "END_OF_RUBOCOP_RESULTS" - -echo "TEST_RESULTS" -ROBOT=true bundle exec rake test -TCODE=$? -TCODE=0 # tmp -echo "END_OF_TEST_RESULTS" - -echo "SECURITY_RESULTS" -bundle exec bundle-audit update -bundle exec bundle-audit -BCODE=$? -BCODE=0 # tmp -bundle exec brakeman -echo "END_OF_SECURITY_RESULTS" - -# update code review -bundle exec rubycritic app lib - -if [ $RCODE == 0 ] && [ $TCODE == 0 ] &&[ $BCODE == 0 ]; then - exit 0 -else - echo "ROBOTEXITWITHFAILURE" - exit 1 -fi diff --git a/bin/update-repo b/bin/update-repo new file mode 100755 index 000000000..ae0cd536b --- /dev/null +++ b/bin/update-repo @@ -0,0 +1,11 @@ +#!/bin/bash +# +# Update repo +# + +# cd to Rails root directory +cd "$(dirname "$0")"; cd .. + +git pull origin master &> /dev/null +git reset --hard &> /dev/null +unset GIT_DIR GIT_WORK_TREE