From 27b850226befeaf890856831c08341ef561a4a2d Mon Sep 17 00:00:00 2001 From: Jihoon Son Date: Mon, 26 Jun 2017 18:46:30 +0900 Subject: [PATCH] Split travis test --- .travis.yml | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/.travis.yml b/.travis.yml index 54fa4bcd8964..908c9b78a119 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,16 +9,23 @@ cache: matrix: include: + # strict compilation - sudo: false install: true - script: - # The script execution consists of 4 steps: - # 1) Increase the jvm max heap size. Strict compilation in 2) requires more than 2 GB. - # 2) Strict compilation using error-prone - # 3) Reset the maven options. Parallel testing in 4) launches 2 processes, each requires 1 GB of memory. Increasing the maximum memory may cause OutOfMemory error because the instance of Travis has 4 GB of memory space. - # 4) Parallel unit testing - # Using && instead of independent script steps to make Travis build fail faster, if each step is not successful - - echo "MAVEN_OPTS='-Xmx3000m'" > ~/.mavenrc && mvn clean -Pstrict -pl '!benchmarks' compile test-compile -B && rm ~/.mavenrc && mvn test -B -Pparallel-test -Dmaven.fork.count=2 + # Strict compilation requires more than 2 GB + script: echo "MAVEN_OPTS='-Xmx3000m'" > ~/.mavenrc && mvn clean -Pstrict -pl '!benchmarks' compile test-compile -B + + # processing module test + - sudo: false + install: mvn install -q -ff -DskipTests -B + script: mvn test -B -Pparallel-test -Dmaven.fork.count=2 -pl processing + + # non-processing modules test + - sudo: false + install: mvn install -q -ff -DskipTests -B + script: mvn test -B -Pparallel-test -Dmaven.fork.count=2 -pl '!processing' + + # run integration tests - sudo: required services: - docker @@ -26,6 +33,6 @@ matrix: - DOCKER_IP=172.17.0.1 install: # Only errors will be shown with the -q option. This is to avoid generating too many logs which make travis build failed. - - mvn clean install -q -ff -DskipTests -B + - mvn install -q -ff -DskipTests -B script: - $TRAVIS_BUILD_DIR/ci/travis_script_integration.sh