jcleary/blade

View on GitHub
app/views/projects/_script.html.erb

Summary

Maintainability
Test Coverage
#!/bin/bash

REPO=git@github.com:CorporateRewards/myrewards.git
FOLDER=target_app
BRANCH=feature/faster_tests
BLADE_API=<%= api_project_builds_url(@project) %>

function header {
  echo " ---------------------------------"
  echo " Blade Runner"
  echo " ---------------------------------"
}

function setup_docker {
  docker-machine start default
  eval $(docker-machine env default)
}

function clone_target_app {
  if [ ! -d "$FOLDER" ]; then
    git clone $REPO $FOLDER
  fi
  cd $FOLDER
  git checkout $BRANCH
}

function run_tests {
  docker-compose up -d
  docker exec targetapp_myrewards.app_1 bash -c "rake db:drop db:create db:test:prepare && rspec -fj --out /app/log/rspec.json"
  curl -XPOST -H 'Content-Type:application/json' -d @log/rspec.json $BLADE_API
  docker-compose kill
}

header
setup_docker
clone_target_app
for i in `seq 1 10`;
do
  echo "Running test $i"
  run_tests
done