git / moonbite-core / .travis.yml · raw
# Travis caches can be manually removed if necessary. This is one of the very# few manual operations that is possible with Travis, and it can be done by a# Bitcoin Core GitHub member via the Travis web interface [0].## Travis CI uploads the cache after the script phase of the build [1].# However, the build is terminated without saving the cache if it takes over# 50 minutes [2]. Thus, if we spent too much time in early build stages, fail# with an error and save the cache.## [0] https://travis-ci.org/bitcoin/bitcoin/caches# [1] https://docs.travis-ci.com/user/caching/#build-phases# [2] https://docs.travis-ci.com/user/customizing-the-build#build-timeoutsversion: ~> 1.0dist: bionicos: linuxlanguage: minimalarch: amd64cache: directories: - $TRAVIS_BUILD_DIR/depends/built - $TRAVIS_BUILD_DIR/depends/sdk-sources - $TRAVIS_BUILD_DIR/ci/scratch/.ccache - $TRAVIS_BUILD_DIR/releases/$HOSTstages: - lint - testenv: global: - CI_RETRY_EXE="travis_retry" - CACHE_ERR_MSG="Error! Initial build successful, but not enough time remains to run later build stages and tests. See https://docs.travis-ci.com/user/customizing-the-build#build-timeouts . Please manually re-run this job by using the travis restart button. The next run should not time out because the build cache has been saved."before_install: - set -o errexit; source ./ci/test/00_setup_env.sh - set -o errexit; source ./ci/test/03_before_install.shinstall: - set -o errexit; source ./ci/test/04_install.shbefore_script: # Temporary workaround for https://github.com/bitcoin/bitcoin/issues/16368 - for i in {1..4}; do echo "$(sleep 500)" ; done & - set -o errexit; source ./ci/test/05_before_script.sh &> "/dev/null"script: - export CONTINUE=1 - if [ $SECONDS -gt 1200 ]; then export CONTINUE=0; fi # Likely the depends build took very long - if [ $TRAVIS_REPO_SLUG = "bitcoin/bitcoin" ]; then export CONTINUE=1; fi # continue on repos with extended build time (90 minutes) - if [ $CONTINUE = "1" ]; then set -o errexit; source ./ci/test/06_script_a.sh; else set +o errexit; echo "$CACHE_ERR_MSG"; false; fi - if [[ $SECONDS -gt 50*60-$EXPECTED_TESTS_DURATION_IN_SECONDS ]]; then export CONTINUE=0; fi - if [ $TRAVIS_REPO_SLUG = "bitcoin/bitcoin" ]; then export CONTINUE=1; fi # continue on repos with extended build time (90 minutes) - if [ $CONTINUE = "1" ]; then set -o errexit; source ./ci/test/06_script_b.sh; else set +o errexit; echo "$CACHE_ERR_MSG"; false; fiafter_script: - echo $TRAVIS_COMMIT_RANGEjobs: include: - stage: lint name: 'lint' env: cache: pip language: python python: '3.5' # Oldest supported version according to doc/dependencies.md install: - set -o errexit; source ./ci/lint/04_install.sh before_script: - set -o errexit; source ./ci/lint/05_before_script.sh script: - set -o errexit; source ./ci/lint/06_script.sh - stage: test name: '32-bit + dash [GOAL: install] [CentOS 7] [gui]' env: >- FILE_ENV="./ci/test/00_setup_env_i686_centos.sh" - stage: test name: 'x86_64 Linux [GOAL: install] [xenial] [no wallet]' env: >- FILE_ENV="./ci/test/00_setup_env_native_nowallet.sh"