From bb5a433a46a8ffc69b01e8477eb6646f4c66f9d2 Mon Sep 17 00:00:00 2001 From: Todd Gamblin Date: Thu, 27 Apr 2017 11:47:56 -0700 Subject: Separate integration tests; simplify test scripts (#4006) * Separate build integration tests; simplify test scripts - Move build tests out of the regular Travis unit tests, add more smoke test packages to build. - Run all test scripts with bash -e, which fails on error. - Factor coverage out into a Travis environment variable, so it's more obvious from .travis.yml which tests contribute to coverage and which don't. - Factor dependency checking and much of the front-matter in tests scripts into a setup.sh script, which is sourced by all the test scripts. Extra cruft in each tests script now reduced to 2 lines at the beginning. --- .travis.yml | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to '.travis.yml') diff --git a/.travis.yml b/.travis.yml index 60b3b1cc31..4b95903d16 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,7 +21,11 @@ matrix: - python: '2.7' os: linux language: python - env: TEST_SUITE=unit + env: [ TEST_SUITE=unit, COVERAGE=true ] + - python: '2.7' + os: linux + language: python + env: [ TEST_SUITE=build, COVERAGE=true, 'SPEC=hypre^mpich' ] - python: '3.3' os: linux language: python @@ -37,7 +41,11 @@ matrix: - python: '3.6' os: linux language: python - env: TEST_SUITE=unit + env: [ TEST_SUITE=unit, COVERAGE=true ] + - python: '3.6' + os: linux + language: python + env: [ TEST_SUITE=build, COVERAGE=true, 'SPEC=hypre^mpich' ] - python: '2.7' os: linux language: python @@ -48,7 +56,7 @@ matrix: env: TEST_SUITE=doc - os: osx language: generic - env: [ TEST_SUITE=unit, PYTHON_VERSION=2.7 ] + env: [ TEST_SUITE=unit, PYTHON_VERSION=2.7, COVERAGE=true ] #============================================================================= # Environment -- cgit v1.2.3-70-g09d2