0
0
Fork 0
mirror of https://github.com/bitcoin/bitcoin.git synced 2025-02-02 09:46:52 -05:00
bitcoin-bitcoin-core/ci/test
fanquake 8a972813ba
Merge bitcoin/bitcoin#27737: ci: compile Clang and compiler-rt in msan jobs
5763b232e6 ci: return to using Ubuntu 22.04 in MSAN jobs (fanquake)
d3cbcbf626 ci: compile clang and compiler-rt in MSAN jobs (fanquake)
796bd1d0d1 ci: use LLVM 16.0.4 in MSAN jobs (fanquake)
883bc9f561 ci: remove extra CC & CXX from MSAN jobs (fanquake)
2d4f4b8f29 ci: standardize custom libc++ usage in MSAN jobs (fanquake)

Pull request description:

  This reworks the MSAN CIs, to first compile Clang and compiler-rt (using GCC 12), and then, compile an MSAN instrumented libc++ using the just-built Clang 16. This fixes the `native_fuzz_with_msan` job, working around https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1005341, by not using the Debian provided Clang/LLVM.

  Also included are changes to streamline how we use our "custom libc++", according to upstream: https://releases.llvm.org/16.0.0/projects/libcxx/docs/UsingLibcxx.html#using-a-custom-built-libc, as well as other minor cleanups in the CI configs.

  An example job is currently running in the qa-assets repo: https://github.com/bitcoin-core/qa-assets/pull/129 (https://cirrus-ci.com/task/4632561431871488).

ACKs for top commit:
  dergoegge:
    utACK 5763b232e6

Tree-SHA512: 4f2a6e0b796bb1830b8346dd1e55eaa86a79037b8b4f16a336c1e29f4fc460acca2ecba076635459370bcbb4009333cb79d27ef1521c1fb5db7599cd5bdf558c
2023-06-02 10:42:05 +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 scripted-diff: ci: Rework docker naming 2023-01-11 10:49:18 +01: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: return to using Ubuntu 22.04 in MSAN jobs 2023-05-29 17:20:50 +01: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: Run iwyu on all src files 2023-05-13 10:45:52 +02:00
00_setup_env_native_tsan.sh ci: Use TSan new runtime (llvm-16, take 3) 2023-03-28 10:01:47 +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: compile clang and compiler-rt in MSAN jobs 2023-05-29 17:20:50 +01:00
04_install.sh ci: Use podman for persistent workers 2023-05-30 10:27:23 +02:00
06_script_b.sh Fix #includes in src/wallet 2023-05-25 15:52:08 +01: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