bitcoin/ci/test
fanquake 0c84a0e484
Merge bitcoin/bitcoin#27798: depends: modernize clang flags for Darwin
cbee1d7091 depends: modernize clang flags (Cory Fields)
2a85857ce5 ci: disable false-positive warnings for now (Cory Fields)

Pull request description:

  This is a cleaner and simpler alternative to #25098. Inspired by [this conversation](https://github.com/bitcoin/bitcoin/pull/27737#issuecomment-1562543301). The diff is large but the change itself is quite small.

  Fixes builds with llvm >= 11 in guix by working around the problem. As a bonus, this is much cleaner and more maintainable than what we had before.

  See the updated comment for more info. At a high level: rather than playing tricks and trying to work around clang's default includes, disable them and re-add what we want.

ACKs for top commit:
  fanquake:
    ACK cbee1d7091 - tested Guix and the depends cross-compile. Would like to move this along, to unblock #27676, which itself might be a blocker for #27897. Note that macOS might seem somewhat in flux for the moment, but once we finish the migration to LLVM Clang + LLD, things will be must simpler, and ultimately more maintainable.
  TheCharlatan:
    ACK cbee1d7091

Tree-SHA512: 5a8300be528f550e15ab23d869e77df7a62201c6d40c0384795a9eecee38118a676e0b79b2b76c5e597597181443caada54a01b75a544dbcde76da1deba8e3a4
2023-06-22 09:47:30 +01:00
..
00_setup_env.sh ci: Remove "default" test env 2023-05-29 09:16:21 +02:00
00_setup_env_android.sh ci: Use the latest Ubuntu LTS for "ARM64 Android APK" task 2023-02-08 14:15:13 +00:00
00_setup_env_arm.sh scripted-diff: ci: Rework docker naming 2023-01-11 10:49:18 +01:00
00_setup_env_i686_centos.sh ci: Bump centos:stream8 to centos:stream9 2023-05-18 12:24:38 +02:00
00_setup_env_i686_multiprocess.sh build: disable boost multi index safe mode 2023-05-23 13:44:07 +01:00
00_setup_env_mac.sh ci: disable false-positive warnings for now 2023-06-20 19:55:02 +00:00
00_setup_env_mac_native_arm64.sh scripted-diff: Bump copyright headers 2022-12-24 23:49:50 +00:00
00_setup_env_native_asan.sh ci: Enable float-divide-by-zero check 2023-05-30 12:01:38 +02:00
00_setup_env_native_fuzz.sh ci: Enable float-divide-by-zero check 2023-05-30 12:01:38 +02:00
00_setup_env_native_fuzz_with_msan.sh ci: return to using Ubuntu 22.04 in MSAN jobs 2023-05-29 17:20:50 +01:00
00_setup_env_native_fuzz_with_valgrind.sh ci: explicitly install libclang-rt-dev in valgrind jobs 2023-04-13 11:22:39 +01:00
00_setup_env_native_msan.sh ci: Invalidate Cirrus CI docker cache 2023-06-08 10:28:38 +02:00
00_setup_env_native_nowallet_libbitcoinkernel.sh ci: Drop NO_WERROR=1 for clang-10 build 2023-05-17 10:55:03 +02:00
00_setup_env_native_qt5.sh build: disable boost multi index safe mode 2023-05-23 13:44:07 +01:00
00_setup_env_native_tidy.sh ci: Invalidate Cirrus CI docker cache 2023-06-08 10:28:38 +02:00
00_setup_env_native_tsan.sh ci: Invalidate Cirrus CI docker cache 2023-06-08 10:28:38 +02:00
00_setup_env_native_valgrind.sh ci: explicitly install libclang-rt-dev in valgrind jobs 2023-04-13 11:22:39 +01:00
00_setup_env_s390x.sh scripted-diff: ci: Rework docker naming 2023-01-11 10:49:18 +01:00
00_setup_env_win64.sh Merge bitcoin/bitcoin#25696: build: Re-enable external signer on Windows 2023-03-08 21:01:53 -05:00
01_base_install.sh ci: install llvm-symbolizer in MSAN jobs 2023-06-20 17:16:22 +01:00
04_install.sh ci: Use podman stop over podman kill 2023-06-09 16:58:38 +02:00
06_script_b.sh ci: Run fuzz target even if input folder is empty 2023-06-20 18:19:01 +02:00
wrap-qemu.sh scripted-diff: Bump copyright headers 2022-12-24 23:49:50 +00: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
wrapped-cl.bat ci: Integrate ccache into MSVC build 2022-03-12 03:20:33 +01:00