logstash/ci/ci_test.sh
Jordan Sissel 952af840e9 Have ci scripts abort if any command exits nonzero
This should fix scenarios where `rake bootstrap` fails due to bundler
failures and then some future command like `rake test:core` fails
because there's missing gems.

Fixes #5162
2016-05-19 18:53:23 +00:00

28 lines
1 KiB
Bash
Executable file

#!/usr/bin/env bash
set -e
##
# Keep in mind to run ci/ci_setup.sh if you need to setup/clean up your environment before
# running the test suites here.
##
# Since we are using the system jruby, we need to make sure our jvm process
# uses at least 1g of memory, If we don't do this we can get OOM issues when
# installing gems. See https://github.com/elastic/logstash/issues/5179
export JRUBY_OPTS="-J-Xmx1g"
SELECTED_TEST_SUITE=$1
if [[ $SELECTED_TEST_SUITE == $"core-fail-fast" ]]; then
echo "Running core-fail-fast tests"
rake test:install-core # Install core dependencies for testing.
rake test:core-fail-fast # Run core tests
elif [[ $SELECTED_TEST_SUITE == $"all" ]]; then
echo "Running all plugins tests"
rake test:install-all # Install all plugins in this logstash instance, including development dependencies
rake test:plugins # Run all plugins tests
else
echo "Running core tests"
rake test:install-core # Install core dependencies for testing.
rake test:core # Run core tests
fi