travis: Save cache when compilation took very long
This commit is contained in:
parent
faee6c9cac
commit
facaae4cc4
3 changed files with 28 additions and 16 deletions
|
@ -32,7 +32,8 @@ install:
|
||||||
before_script:
|
before_script:
|
||||||
- set -o errexit; source .travis/test_05_before_script.sh
|
- set -o errexit; source .travis/test_05_before_script.sh
|
||||||
script:
|
script:
|
||||||
- if [ $SECONDS -gt 1200 ]; then set +o errexit; echo "Travis early exit to cache current state"; false; else set -o errexit; source .travis/test_06_script.sh; fi
|
- if [ $SECONDS -gt 1200 ]; then set +o errexit; echo "Travis early exit to cache current state"; false; else set -o errexit; source .travis/test_06_script_a.sh; fi
|
||||||
|
- if [ $SECONDS -gt 1500 ]; then set +o errexit; echo "Travis early exit to cache current state"; false; else set -o errexit; source .travis/test_06_script_b.sh; fi
|
||||||
after_script:
|
after_script:
|
||||||
- echo $TRAVIS_COMMIT_RANGE
|
- echo $TRAVIS_COMMIT_RANGE
|
||||||
- echo $TRAVIS_COMMIT_LOG
|
- echo $TRAVIS_COMMIT_LOG
|
||||||
|
|
|
@ -47,18 +47,4 @@ BEGIN_FOLD build
|
||||||
DOCKER_EXEC make $MAKEJOBS $GOAL || ( echo "Build failure. Verbose build follows." && DOCKER_EXEC make $GOAL V=1 ; false )
|
DOCKER_EXEC make $MAKEJOBS $GOAL || ( echo "Build failure. Verbose build follows." && DOCKER_EXEC make $GOAL V=1 ; false )
|
||||||
END_FOLD
|
END_FOLD
|
||||||
|
|
||||||
if [ "$RUN_UNIT_TESTS" = "true" ]; then
|
cd ${TRAVIS_BUILD_DIR} || (echo "could not enter travis build dir $TRAVIS_BUILD_DIR"; exit 1)
|
||||||
BEGIN_FOLD unit-tests
|
|
||||||
DOCKER_EXEC LD_LIBRARY_PATH=$TRAVIS_BUILD_DIR/depends/$HOST/lib make $MAKEJOBS check VERBOSE=1
|
|
||||||
END_FOLD
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$TRAVIS_EVENT_TYPE" = "cron" ]; then
|
|
||||||
extended="--extended --exclude feature_pruning"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$RUN_FUNCTIONAL_TESTS" = "true" ]; then
|
|
||||||
BEGIN_FOLD functional-tests
|
|
||||||
DOCKER_EXEC test/functional/test_runner.py --ci --combinedlogslen=4000 --coverage --quiet --failfast ${extended}
|
|
||||||
END_FOLD
|
|
||||||
fi
|
|
25
.travis/test_06_script_b.sh
Executable file
25
.travis/test_06_script_b.sh
Executable file
|
@ -0,0 +1,25 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
#
|
||||||
|
# Copyright (c) 2018 The Bitcoin Core developers
|
||||||
|
# Distributed under the MIT software license, see the accompanying
|
||||||
|
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||||
|
|
||||||
|
export LC_ALL=C.UTF-8
|
||||||
|
|
||||||
|
cd "build/bitcoin-$HOST" || (echo "could not enter distdir build/bitcoin-$HOST"; exit 1)
|
||||||
|
|
||||||
|
if [ "$RUN_UNIT_TESTS" = "true" ]; then
|
||||||
|
BEGIN_FOLD unit-tests
|
||||||
|
DOCKER_EXEC LD_LIBRARY_PATH=$TRAVIS_BUILD_DIR/depends/$HOST/lib make $MAKEJOBS check VERBOSE=1
|
||||||
|
END_FOLD
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$TRAVIS_EVENT_TYPE" = "cron" ]; then
|
||||||
|
extended="--extended --exclude feature_pruning"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$RUN_FUNCTIONAL_TESTS" = "true" ]; then
|
||||||
|
BEGIN_FOLD functional-tests
|
||||||
|
DOCKER_EXEC test/functional/test_runner.py --ci --combinedlogslen=4000 --coverage --quiet --failfast ${extended}
|
||||||
|
END_FOLD
|
||||||
|
fi
|
Loading…
Reference in a new issue