Sha256: 064284e028b32a36d2bad28b4586625faa95d345038274bff4403f73169eac54

Contents?: true

Size: 1.61 KB

Versions: 4

Compression:

Stored size: 1.61 KB

Contents

#!/bin/bash

echo ""

# Set the prompt for the select command
PS3="Choose a stack or 'q' to quit: "
export CUCUMBER_OPTS="--format CucumberSpinner::ProgressBarFormatter"
export SPEC_OPTS="--format Fuubar --color spec"
export BUNDLER_VERSION=1.3.1

options=""
rubies=(1.9.3)
rails_versions=(rails_3.1 rails_3.2)

for i in "${rubies[@]}"
do
  for j in "${rails_versions[@]}"
  do
    options+="$i@$j "
  done
done
options+="all"

# Show a menu and ask for input.
select combo in $options; do
  case $combo in
  all)
    for i in "${rubies[@]}"
    do
      for j in "${rails_versions[@]}"
      do
        export CI_RUBY=$i
        export RAILS_VERSION=$j
        source ~/.rvm/scripts/rvm
        rvm use $CI_RUBY@surveyor-$RAILS_VERSION --create
        read -p "Press [Enter] to run tests on $CI_RUBY@$RAILS_VERSION..."
        gem list -i bundler -v $BUNDLER_VERSION
        if [ $? -ne 0 ]; then
          gem install bundler -v $BUNDLER_VERSION
        fi
        bundle _${BUNDLER_VERSION}_ update
        bundle _${BUNDLER_VERSION}_ exec rake testbed spec cucumber cucumber:wip
      done
    done
    ;;
  "")
    echo ""
    ;;
  *)
    arr=(${combo//@/ })
    export CI_RUBY=${arr[0]}
    export RAILS_VERSION=${arr[1]}
    source ~/.rvm/scripts/rvm
    rvm use $CI_RUBY@surveyor-$RAILS_VERSION --create
    read -p "Press [Enter] to run tests on $CI_RUBY@$RAILS_VERSION..."
    gem list -i bundler -v $BUNDLER_VERSION
    if [ $? -ne 0 ]; then
      gem install bundler -v $BUNDLER_VERSION
    fi
    bundle _${BUNDLER_VERSION}_ update
    bundle _${BUNDLER_VERSION}_ exec rake testbed spec cucumber cucumber:wip
    ;;
  esac
  break
done

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
affectiva-surveyor-1.5.0.pre.disco.2 stacktests.sh
hssc_surveyor-1.4.3.pre stacktests.sh
hssc_surveyor-1.4.2.pre stacktests.sh
hssc_surveyor-1.4.1.pre stacktests.sh