bitcoin/ci/test
Wladimir J. van der Laan 555b5d1bf9
Merge #20419: build: set minimum supported macOS to 10.14
a52ecc936a build: set minimum supported macOS to 10.14 (fanquake)

Pull request description:

  This is a requirement for C++17 support. See my comments [here](https://github.com/bitcoin/bitcoin/issues/16684#issuecomment-643722538):

  > You cannot use std::get with std::variant on macOS < 10.14, because Apples libc++ doesn't support the std::bad_variant_access exception. [Relevant comment](https://github.com/bitcoin/bitcoin/pull/19183#discussion_r439794318) in #19183.

  > While we could work around this in our own code, using std::get_if, this would still be a problem for 3rd-party dependencies.

  > I've been testing Qt 5.15LTS (we'll have to enable C++17 in qt, and may upgrade to a newer version at the same time), and you can't enable -std c++17, while targeting a macOS deployment version < 10.14, configuring will fail. They are making use of std::get with std::variant throughout their cocoa code.

  We would have to had to have bumped to at least 10.13 in any case, as Qt 5.15 (#19716) [requires 10.13+](https://doc.qt.io/qt-5/supported-platforms.html).

ACKs for top commit:
  hebasto:
    ACK a52ecc936a, I have reviewed the code and it looks OK, I agree it can be merged.

Tree-SHA512: f669b2fc777aeea1e9afdbbc7bd9afe3997418211db6ba53c934cae0e62a9b999603da539518c229f34961d275c9e2f315c7b022cf5fb97bd201a69c85d470cc
2020-11-23 14:24:58 +01:00
..
00_setup_env.sh ci: Bump timeout factor 2020-11-03 19:44:57 +01:00
00_setup_env_arm.sh ci: Build Arm64 on Travis without functional tests 2020-10-03 19:20:04 +02:00
00_setup_env_i686_centos.sh build: Require C++17 compiler 2020-11-18 15:15:04 +01:00
00_setup_env_mac.sh build: set minimum supported macOS to 10.14 2020-11-18 21:46:09 +08:00
00_setup_env_mac_host.sh build: set minimum supported macOS to 10.14 2020-11-18 21:46:09 +08:00
00_setup_env_native_asan.sh Add sqlite to travis and depends 2020-10-14 11:18:13 -04:00
00_setup_env_native_fuzz.sh [ci] use boost::process 2020-07-31 13:38:10 +02:00
00_setup_env_native_fuzz_with_valgrind.sh ci: Increase CCACHE_SIZE in some builds on Travis 2020-07-14 20:41:17 +03:00
00_setup_env_native_msan.sh Add sqlite to travis and depends 2020-10-14 11:18:13 -04:00
00_setup_env_native_multiprocess.sh [ci] use boost::process 2020-07-31 13:38:10 +02:00
00_setup_env_native_nowallet.sh build: Require C++17 compiler 2020-11-18 15:15:04 +01:00
00_setup_env_native_qt5.sh build: Require C++17 compiler 2020-11-18 15:15:04 +01:00
00_setup_env_native_tsan.sh ci: Set increased --timeout-factor by default 2020-08-15 09:24:46 +02:00
00_setup_env_native_valgrind.sh Add sqlite to travis and depends 2020-10-14 11:18:13 -04:00
00_setup_env_s390x.sh ci: Set LC_ALL=C to allow running the s390x tests in qemu 2020-11-05 12:54:51 +01:00
00_setup_env_win64.sh ci: Run windows ci config on cirrus 2020-11-09 10:16:45 +01:00
03_before_install.sh ci: Remove unused workaround 2020-05-31 18:37:56 -04:00
04_install.sh build: Require C++17 compiler 2020-11-18 15:15:04 +01:00
05_before_script.sh ci: Replace TRAVIS_OS_NAME with CI_OS_NAME 2020-11-09 10:15:48 +01:00
06_script_a.sh build: Add MemorySanitizer (MSan) in Travis to detect use of uninitialized memory 2020-06-23 09:09:30 +00:00
06_script_b.sh ci: Run windows ci config on cirrus 2020-11-09 10:16:45 +01:00
wrap-qemu.sh scripted-diff: Bump copyright headers 2020-04-16 13:33:09 -04:00
wrap-valgrind.sh scripted-diff: Bump copyright of files changed in 2019 2019-12-30 10:42:20 +13:00
wrap-wine.sh ci: Run windows ci config on cirrus 2020-11-09 10:16:45 +01:00