bitcoin/ci/test
fanquake bd55b7a528
Merge bitcoin/bitcoin#29610: ci: Fix "macOS native" job
acc06bc91f ci, macos: Use `--break-system-packages` with Homebrew's python (Hennadii Stepanov)
ae5f72027f ci: Add workaround for Homebrew's python link error (Hennadii Stepanov)

Pull request description:

  Homebrew [promoted](https://github.com/Homebrew/homebrew-core/pull/150390) `python@3.12` to the default `python3`. Now, our "macOS native" CI job is facing the following issues:

  1. Installing `qt@5` [requires](https://github.com/bitcoin/bitcoin/actions/runs/8216848118/job/22471875454#step:4:51) re-installing `python@3.12`:
  ```
  ==> Fetching dependencies for qt@5: readline, python@3.12 and gettext
  ```
  2. Re-installing `python@3.12` [fails](https://github.com/bitcoin/bitcoin/actions/runs/8216848118/job/22471875454#step:4:127) due to symbolic link conflicts on macOS `x86_64`:
  ```
  ==> Pouring python@3.12--3.12.2_1.ventura.bottle.tar.gz
  Error: The `brew link` step did not complete successfully
  ```
  3. Homebrew's `python@3.12` is marked as externally managed (according to PEP 668), necessitating different approaches for installing Python packages.

  This pull request resolves all the issues mentioned above.

ACKs for top commit:
  m3dwards:
    reACK acc06bc91f to get the CI passing again.

Tree-SHA512: 82cf72bff328f1e0725342431ac14ad4bae7a758186d97db6c7a558e4b661dcbf3fabe536978e26e709c5f6f7f5c11aac46642634c6685f1291592d8d825ad87
2024-03-12 11:43:33 +00:00
..
00_setup_env.sh ci: move CMake into base packages 2024-01-11 11:30:04 +00: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: move CMake into base packages 2024-01-11 11:30:04 +00:00
00_setup_env_i686_multiprocess.sh ci: add --v2transport to an existing CI job 2024-02-29 13:50:30 -05:00
00_setup_env_mac_cross.sh ci: Rename tasks (previous releases, macOS cross) 2024-01-11 17:32:43 +01:00
00_setup_env_mac_native.sh ci, macos: Use --break-system-packages with Homebrew's python 2024-03-11 19:57:56 +00: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: Use DEBUG=1 in depends for MSAN jobs 2024-01-26 13:39:05 +00:00
00_setup_env_native_fuzz_with_valgrind.sh ci: cleanup C*FLAG usage in Valgrind jobs 2024-01-16 09:51:19 +00:00
00_setup_env_native_msan.sh ci: Use DEBUG=1 in depends for MSAN jobs 2024-01-26 13:39:05 +00:00
00_setup_env_native_nowallet_libbitcoinkernel.sh build: Bump clang minimum supported version to 14 2024-01-09 14:17:55 +01:00
00_setup_env_native_previous_releases.sh ci: Rename tasks (previous releases, macOS cross) 2024-01-11 17:32:43 +01:00
00_setup_env_native_tidy.sh ci: move CMake into base packages 2024-01-11 11:30:04 +00: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: cleanup C*FLAG usage in Valgrind jobs 2024-01-16 09:51:19 +00: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: use LLVM 17.0.6 in MSAN jobs 2024-01-26 13:38:52 +00:00
02_run_container.sh ci: vary /tmp/env 2024-01-18 18:18:08 +01:00
03_test_script.sh ci: avoid running git diff after patching 2024-02-21 11:16:56 -05: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