bitcoin/ci/test
fanquake f0e829022a
Merge bitcoin/bitcoin#28967: build: disable external-signer for Windows
308aec3e56 build: disable external-signer for Windows (fanquake)
35537318a1 ci: remove --enable-external-signer from win64 job (fanquake)

Pull request description:

  It's come to light that Boost ASIO (a Boost Process sub dep) has in some
  instances, been quietly  initialising our network stack on Windows (see
  PR https://github.com/bitcoin/bitcoin/pull/28486 and discussion in https://github.com/bitcoin/bitcoin/issues/28940).

  This has been shielding a bug in our own code, but the larger issue
  is that Boost Process/ASIO is running code before main, and doing things
  like setting up networking. This undermines our own assumptions about
  how our binary works, happens before we run any sanity checks,
  and before we call our own code to setup networking. Note that ASIO also
  calls WSAStartup with version `2.0`, whereas we call with `2.2`.

  It's also not clear why a feature like external signer would have a
  dependency that would be doing anything network/socket related,
  given it only exists to spawn a local process.

  See also the discussion in https://github.com/bitcoin/bitcoin/issues/24907. Note that the maintaince of Boost Process in general,
  has not really improved. For example, rather than fixing bugs like https://github.com/boostorg/process/issues/111,
  i.e, https://github.com/boostorg/process/pull/317, the maintainer chooses to just wrap exception causing overflows
  in try-catch blocks: 0c42a58eac. These changes get merged in large,
  unreviewed PRs, i.e https://github.com/boostorg/process/pull/319.

  This PR disables external-signer on Windows for now. If, in future, someone
  changes how Boost Process works, or replaces it entirely with some
  properly reviewed and maintained code, we could reenable this feature on
  Windows.

ACKs for top commit:
  hebasto:
    re-ACK 308aec3e56.
  TheCharlatan:
    ACK 308aec3e56

Tree-SHA512: 7405f7fc9833eeaacd6836c4e5b1c1a7845a40c1fdd55c1060152f8d8189e4777464fde650e11eb1539556a75dddf49667105987078b1457493ee772945da66e
2023-12-13 11:55:21 +00:00
..
00_setup_env.sh ci: Reduce use of bash -c 2023-11-29 15:13:16 +01:00
00_setup_env_android.sh ci: Add missing amd64 to win64-cross task 2023-08-18 14:23:17 +02:00
00_setup_env_arm.sh ci: Use qemu-user through container engine 2023-08-07 17:36:14 +02:00
00_setup_env_i686_centos.sh ci: enable chattr +i capability inside containers 2023-09-06 10:40:09 -04:00
00_setup_env_i686_multiprocess.sh ci: Reduce use of bash -c 2023-11-29 15:13:16 +01:00
00_setup_env_mac.sh build: use macOS 14 SDK (Xcode 15.0) 2023-12-05 09:55:01 +00:00
00_setup_env_mac_native.sh ci: remove "--exclude banman" for fuzzing in mac 2023-11-09 10:11:59 -03:00
00_setup_env_native_asan.sh ci: Use Ubuntu 24.04 Noble for asan 2023-12-04 12:29:02 +01:00
00_setup_env_native_fuzz.sh ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz 2023-12-04 09:38:42 +01:00
00_setup_env_native_fuzz_with_msan.sh ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG 2023-08-23 22:33:02 +02:00
00_setup_env_native_fuzz_with_valgrind.sh ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG 2023-08-23 22:33:02 +02:00
00_setup_env_native_msan.sh ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG 2023-08-23 22:33:02 +02:00
00_setup_env_native_nowallet_libbitcoinkernel.sh build: Bump minimum supported Clang to clang-13 2023-10-24 18:52:00 +02:00
00_setup_env_native_qt5.sh Bump g++ minimum supported version to 10 2023-10-30 15:12:26 +01:00
00_setup_env_native_tidy.sh ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz 2023-12-04 09:38:42 +01:00
00_setup_env_native_tsan.sh ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz 2023-12-04 09:38:42 +01:00
00_setup_env_native_valgrind.sh ci: Add missing docker.io prefix to CI_IMAGE_NAME_TAG 2023-08-23 22:33:02 +02:00
00_setup_env_s390x.sh ci: Remove unused TEST_RUNNER_ENV="LC_ALL=C" from s390x task 2023-08-27 22:50:42 +02:00
00_setup_env_win64.sh ci: remove --enable-external-signer from win64 job 2023-12-01 10:45:57 +00:00
01_base_install.sh ci: Switch IWYU to clang_17 branch 2023-11-09 12:04:17 +00:00
02_run_container.sh ci: Rename test script to 03_test_script.sh 2023-11-28 13:25:40 +01:00
03_test_script.sh ci: Reduce use of bash -c 2023-11-29 15:13:16 +01:00
wrap-valgrind.sh scripted-diff: Bump copyright headers 2021-12-30 19:36:57 +02:00
wrap-wine.sh scripted-diff: Bump copyright headers 2022-12-24 23:49:50 +00:00