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"