1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #!/usr/bin/env bash
- set -e
- TESTFLAGS=${TESTFLAGS:-""}
- # Currently only DockerSuite and DockerNetworkSuite have been adapted for E2E testing
- TESTFLAGS_LEGACY=${TESTFLAGS_LEGACY:-""}
- TIMEOUT=${TIMEOUT:-60m}
- SCRIPTDIR="$(dirname ${BASH_SOURCE[0]})"
- export DOCKER_ENGINE_GOARCH=${DOCKER_ENGINE_GOARCH:-amd64}
- run_test_integration() {
- run_test_integration_suites
- run_test_integration_legacy_suites
- }
- run_test_integration_suites() {
- local flags="-test.timeout=${TIMEOUT} $TESTFLAGS"
- for dir in /tests/integration/*; do
- if ! (
- cd $dir
- echo "Running $PWD"
- ./test.main $flags
- ); then exit 1; fi
- done
- }
- run_test_integration_legacy_suites() {
- (
- flags="-check.timeout=${TIMEOUT} -test.timeout=360m $TESTFLAGS_LEGACY"
- cd /tests/integration-cli
- echo "Running $PWD"
- ./test.main $flags
- )
- }
- bash $SCRIPTDIR/ensure-emptyfs.sh
- echo "Run integration tests"
- run_test_integration
|