bitcoin/ci/test
merge-script 3358b1d105
Merge bitcoin/bitcoin#31176: ci: Test cross-built Windows executables on Windows natively
25b56fd9b4 ci: Test cross-built Windows executables on Windows natively (Hennadii Stepanov)
3501bca8c7 ci: Move "Windows cross" job from Cirrus CI to GHA CI (Hennadii Stepanov)
f8619196ce ci: Use `bash` by default for all platforms (Hennadii Stepanov)

Pull request description:

  This PR enables on the CI tests of cross-compiled Windows binaries on Windows.

  It is important to have such tests in CI because the release binaries for Windows are also cross-compiled.

  Two functional tests, `wallet_migration.py` and `wallet_multiwallet.py`, are temporarily disabled. They require fixes, such as https://github.com/bitcoin/bitcoin/pull/31410, and adjustments for error message handling. Re-enabling these tests will be addressed in follow-up PRs.

  Resolves https://github.com/bitcoin/bitcoin/issues/31071.

ACKs for top commit:
  davidgumberg:
    tested reACK 25b56fd9b4
  hodlinator:
    re-ACK 25b56fd9b4
  willcl-ark:
    utACK 25b56fd9b4
  maflcko:
    review-only ACK 25b56fd9b4 🍎

Tree-SHA512: fb9150807b7ebb248e8f4fe7b16e5179251e7be9336459287787f27e542583d73d937e6969667fd836378b676bb9be7f66756dc1abca8a01364bc9ee3e3720a5
2025-03-31 21:57:34 +08:00
..
00_setup_env_arm.sh ci: Switch to gcr.io mirror to avoid rate limits 2025-02-19 15:48:04 +01:00
00_setup_env_i686_multiprocess.sh ci: Switch to gcr.io mirror to avoid rate limits 2025-02-19 15:48:04 +01:00
00_setup_env_mac_cross.sh ci: Switch to gcr.io mirror to avoid rate limits 2025-02-19 15:48:04 +01:00
00_setup_env_mac_native_fuzz.sh ci: don't try to install for a fuzz build 2025-02-11 22:50:16 +00:00
00_setup_env_mac_native.sh ci: Temporarily disable macOS/Windows fuzz step 2024-10-31 13:51:13 +01:00
00_setup_env_native_asan.sh ci: remove -Wno-error=deprecated-declarations from ASAN 2025-03-17 15:59:47 +08:00
00_setup_env_native_centos.sh ci: Enable DEBUG=1 for one GCC-12+ build to catch 117966 regressions 2025-01-20 17:43:52 +01:00
00_setup_env_native_fuzz_with_msan.sh ci: Do not try to install for fuzz builds 2025-03-07 11:09:57 +00:00
00_setup_env_native_fuzz_with_valgrind.sh ci: Do not try to install for fuzz builds 2025-03-07 11:09:57 +00:00
00_setup_env_native_fuzz.sh ci: Switch to gcr.io mirror to avoid rate limits 2025-02-19 15:48:04 +01:00
00_setup_env_native_msan.sh ci: Switch to gcr.io mirror to avoid rate limits 2025-02-19 15:48:04 +01:00
00_setup_env_native_nowallet_libbitcoinkernel.sh ci: Switch to gcr.io mirror to avoid rate limits 2025-02-19 15:48:04 +01:00
00_setup_env_native_previous_releases.sh ci: Switch to gcr.io mirror to avoid rate limits 2025-02-19 15:48:04 +01:00
00_setup_env_native_tidy.sh ci: Drop ENABLE_HARDENING=OFF from clang-tidy 2025-03-14 10:31:04 -07:00
00_setup_env_native_tsan.sh ci: Switch to gcr.io mirror to avoid rate limits 2025-02-19 15:48:04 +01:00
00_setup_env_native_valgrind.sh ci: Switch to gcr.io mirror to avoid rate limits 2025-02-19 15:48:04 +01:00
00_setup_env_s390x.sh ci: Switch to gcr.io mirror to avoid rate limits 2025-02-19 15:48:04 +01:00
00_setup_env_win64.sh ci: Test cross-built Windows executables on Windows natively 2025-03-19 15:21:06 +00:00
00_setup_env.sh ci: Switch to gcr.io mirror to avoid rate limits 2025-02-19 15:48:04 +01:00
01_base_install.sh ci: use LLVM 20.1.0 for MSAN 2025-03-05 10:31:25 +00:00
02_run_container.sh ci: Revert "Temporary workaround for old CCACHE_DIR cirrus env" 2025-03-12 17:45:02 +01:00
03_test_script.sh ci: Test cross-built Windows executables on Windows natively 2025-03-19 15:21:06 +00:00
GetCMakeLogFiles.cmake ci: Handle log files regardless of CMake's version 2024-09-07 14:38:14 +01:00
wrap-valgrind.sh scripted-diff: Bump copyright headers 2021-12-30 19:36:57 +02:00