0
0
Fork 0
mirror of https://github.com/bitcoin/bitcoin.git synced 2025-02-10 10:52:31 -05:00
bitcoin-bitcoin-core/ci/test
MarcoFalke 2aaeca50b2
Merge #17900: ci: Combine 32-bit build with CentOS 7 build
ef63f5fc11 ci: Combine 32-bit build with CentOS 7 build (Sebastian Falbesoner)

Pull request description:

  Combines the CentOS build with the 32-bit (i686) build to avoid Travis bottlenecks, as suggested in #17757 by MarcoFalke. This keeps most of the properties of the 32-bit build (dash as config shell, building QT5 GUI) and just builds it with depends inside the CentOS docker container.

  Making the depends in `05_before_script.sh` with unset config shell (`CONFIG_SHELL=`)

  6196e93001/ci/test/05_before_script.sh (L28)

  caused problems for building the library libevent (resulting in a Makefile with no shell set (`SHELL=`)), that's why I set it explicitely to `/bin/bash` if we have a CentOS Docker container.

  A Travis output of this 32-bit CentOS build can be seen here: https://travis-ci.org/theStack/bitcoin/jobs/634472394 (has been restarted once due to too long build time and appearance of the `CACHE_ERR_MSG`).

  For anyone wanting to verify the outputs, I found these instructions useful to reproduce a Travis build locally: https://github.com/erdc/proteus/wiki/Replicating-the-TravisCI-Environment-on-your-Local-Machine (steps 1-3). In this case it's a bit tricky since you run Docker inside Docker -- within the Travis Docker container, the CentOS Docker container is created. To make this possible, the Docker socket has to be exposed to the Travis container via bind-mounting (`docker run -v /var/run/docker.sock:/var/run/docker.sock ...`), as suggested in https://stackoverflow.com/a/33003273.

Top commit has no ACKs.

Tree-SHA512: af508241cec3a10a66c37673d56691717b78375340e910fcdd3fb3870741eba623a436e1e85b26b54f013375611896f5411c5a7fec2437d367d27172230129fe
2020-01-16 15:45:24 -05:00
..
00_setup_env.sh ci: Remove unparseable lines from supp file for old xenial clang tsan 2019-12-04 12:16:52 -05:00
00_setup_env_arm.sh travis: Run unit and functional tests on native arm 2019-10-30 14:45:32 -04:00
00_setup_env_i686_centos.sh ci: Combine 32-bit build with CentOS 7 build 2020-01-08 23:36:46 +01:00
00_setup_env_mac.sh build: set minimum supported macOS to 10.12 2019-11-21 11:08:47 -05:00
00_setup_env_mac_host.sh build: set minimum supported macOS to 10.12 2019-11-21 11:08:47 -05:00
00_setup_env_native_asan.sh ci: Bump to clang-8 for asan build to avoid segfaults on ppc64le 2019-12-04 09:32:15 -05:00
00_setup_env_native_fuzz.sh test: Remove libssl-dev packages from CI scripts 2019-11-19 15:04:43 +01:00
00_setup_env_native_nowallet.sh ci: Run non-cross-compile builds natively 2019-11-04 14:10:24 -05:00
00_setup_env_native_qt5.sh ci: Run non-cross-compile builds natively 2019-11-04 14:10:24 -05:00
00_setup_env_native_tsan.sh ci: Remove unparseable lines from supp file for old xenial clang tsan 2019-12-04 12:16:52 -05:00
00_setup_env_native_valgrind.sh ci: Add valgrind run 2019-12-10 19:37:37 -05:00
00_setup_env_s390x.sh ci-s390x: Add qemu and depends support in the ci script 2019-12-14 18:27:13 +02:00
00_setup_env_win64.sh ci: Add environment files for all settings 2019-08-16 08:46:37 -04:00
03_before_install.sh scripted-diff: Bump copyright of files changed in 2019 2019-12-30 10:42:20 +13:00
04_install.sh scripted-diff: Bump copyright of files changed in 2020 2020-01-15 02:18:00 +07:00
05_before_script.sh ci: Combine 32-bit build with CentOS 7 build 2020-01-08 23:36:46 +01:00
06_script_a.sh scripted-diff: Bump copyright of files changed in 2019 2019-12-30 10:42:20 +13:00
06_script_b.sh scripted-diff: Bump copyright of files changed in 2019 2019-12-30 10:42:20 +13:00
wrap-valgrind.sh scripted-diff: Bump copyright of files changed in 2019 2019-12-30 10:42:20 +13:00