dash/ci/test
fanquake 91e0359df4
Merge #21205: build: actually fail when Boost is missing
c5da2749e2f7375e292fb0982e8e252ae1adbce3 build: actually stop configure if Boost isn't available (fanquake)
cad8b527eaf7a93877e2249960866fd4db2d1c14 build: explicitly install libboost-dev package (fanquake)

Pull request description:

  If Boost is not found via AX_BOOST_BASE, we don't actually stop
  configuring, only a warning is emitted:
  ```bash
  checking for boostlib >= 1.58.0 (105800)... configure: We could not detect the boost libraries (version MINIMUM_REQUIRED_BOOST or higher). If you have a staged boost library (still not installed) please specify $BOOST_ROOT in your environment and do not give a PATH to --with-boost option.  If you are sure you have boost installed, then check your version number looking in <boost/version.hpp>. See http://randspringer.de/boost for more documentation.
  ```

  Instead we usually fail when one of the other AX_BOOST_* macros fails to find a library. These macros are slowly being
  removed, and in any case, it makes more sense to fail earlier if Boost is missing.

  If Boost is unavailable, the failure now looks like:
  ```bash
  checking for boostlib >= 1.58.0 (105800)... configure: We could not detect the boost libraries (version 1.58.0 or higher). If you have a staged boost library (still not installed) please specify $BOOST_ROOT in your environment and do not give a PATH to --with-boost option.  If you are sure you have boost installed, then check your version number looking in <boost/version.hpp>. See http://randspringer.de/boost for more documentation.
  configure: error: Boost is not available!
  ```

  Note that we now just pass the version into AX_BOOST_BASE, which fixes it's display in the output (rather than showing `MINIMUM_REQUIRED_BOOST`).

  This PR also has a commit that adds `libboost-dev` to our install instructions and CI. This package is currently installed as a side-effect of installing our other libboost-*-dev packages. However as those continue to disappear, it makes sense to install boost-dev explicitly.

ACKs for top commit:
  laanwj:
    Code review ACK c5da2749e2f7375e292fb0982e8e252ae1adbce3
  MarcoFalke:
    Concept ACK c5da2749e2f7375e292fb0982e8e252ae1adbce3

Tree-SHA512: f866062f9d7d3a2316b6c887f17c664b9cfff41fdc0cb99ca79d641240fb01a5ae0d34140e515bc465219e1b43d5ca84f7c55f48b9c5b45a80ff2795dafd072b
2024-06-20 12:23:12 +07:00
..
00_setup_env_arm.sh Merge #20182: ci: Build with --enable-werror by default, and document exceptions 2024-04-03 16:03:26 +07:00
00_setup_env_mac_host.sh Merge #20182: ci: Build with --enable-werror by default, and document exceptions 2024-04-03 16:03:26 +07:00
00_setup_env_mac.sh Merge #21354: build, doc: Drop no longer required packages from macOS cross-compiling dependencies 2024-04-11 02:25:07 +07:00
00_setup_env_native_asan.sh Merge #21205: build: actually fail when Boost is missing 2024-06-20 12:23:12 +07:00
00_setup_env_native_cxx20.sh chore: drop debug printing of private keys to console stdout 2024-04-10 01:59:00 +07:00
00_setup_env_native_fuzz_with_valgrind.sh Merge #21205: build: actually fail when Boost is missing 2024-06-20 12:23:12 +07:00
00_setup_env_native_fuzz.sh Merge #21205: build: actually fail when Boost is missing 2024-06-20 12:23:12 +07:00
00_setup_env_native_multiprocess.sh Merge bitcoin/bitcoin#21740: test: add new python linter to check file names and permissions 2024-05-16 02:09:37 +07:00
00_setup_env_native_nowallet.sh
00_setup_env_native_qt5.sh feat: drop symbol check from CI to unify with bitcoin, keep it for qt5 only 2024-04-03 16:06:22 +07:00
00_setup_env_native_sqlite.sh fix: wrong permission for various files accordingly new linter 2024-05-16 02:09:48 +07:00
00_setup_env_native_tsan.sh chore: drop debug printing of private keys to console stdout 2024-04-10 01:59:00 +07:00
00_setup_env_native_ubsan.sh feat: drop symbol check from CI to unify with bitcoin, keep it for qt5 only 2024-04-03 16:06:22 +07:00
00_setup_env_native_valgrind.sh Merge #21205: build: actually fail when Boost is missing 2024-06-20 12:23:12 +07:00
00_setup_env_s390x.sh Merge bitcoin/bitcoin#21740: test: add new python linter to check file names and permissions 2024-05-16 02:09:37 +07:00
00_setup_env_win64.sh Merge bitcoin/bitcoin#25231: ci: Install documented packages for "Win64" CI task 2024-06-07 09:45:32 -05:00
00_setup_env.sh Merge bitcoin/bitcoin#22388: ci: use Ubuntu 20.04 as the default Docker container 2024-05-15 03:03:18 +07:00
04_install.sh
05_before_script.sh Merge #20691: ci, doc: Travis CI features and mentions cleanup 2024-03-27 00:48:26 +07:00
wrap-valgrind.sh
wrap-wine.sh Merge #21138: ci: Re-run wine tests once if they fail 2024-04-11 02:25:06 +07:00