#!/usr/bin/env bash set -e # Set up the integration tests for all modules. # Drop your setup script(s) in integration_tests//setup(.*).sh # You can run this script, then run... # NOSETUP=1 ./test.sh # ...to run the integration tests without setting up and tearing down the # containers after each run. # Run from root of project TEST_DIR=$(dirname "$0") ZGRAB_ROOT="$TEST_DIR/.." cd "$ZGRAB_ROOT" echo "Setting up integration tests..." pushd integration_tests for mod in $(ls); do if [ -d "$mod" ]; then pushd $mod for setup in $(ls setup*.sh); do echo "Setting up $mod (integration_tests/$mod/$setup)..." ./$setup done popd fi done popd echo "Integration tests setup finished."