ci: Enable experimental kernel stuff in mac-cross tasks
What changed, and why it matters
This commit changes two Bitcoin Core continuous integration (CI) configuration files for macOS cross-compilation tasks. It switches the build to use the 'dev-mode' preset and explicitly disables USDT tracing, while keeping reduced symbol exports. There is no change to the actual Bitcoin node or wallet code that users run.
No security action required. Treat as a normal CI/build configuration change.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The patch modifies CI environment scripts for macOS cross-compilation (ARM and Intel). It replaces explicit CMake options with the dev-mode preset, adds -DWITH_USDT=OFF, and retains -DREDUCE_EXPORTS=ON. The dev-mode preset is documented to enable experimental kernel components (bitcoin-chainstate, libbitcoinkernel, kernel-test). This is purely a CI/build-matrix change; no source code, consensus logic, networking, or cryptography is altered.
Changed components
ci/test/00_setup_env_mac_cross.shci/test/00_setup_env_mac_cross_intel.shInspect captured patch +10 / −2
diff --git a/ci/test/00_setup_env_mac_cross.sh b/ci/test/00_setup_env_mac_cross.sh
index c7de0334..5b33c127 100755
--- a/ci/test/00_setup_env_mac_cross.sh
+++ b/ci/test/00_setup_env_mac_cross.sh
@@ -17,4 +17,8 @@ export XCODE_BUILD_ID=15A240d
export RUN_UNIT_TESTS=false
export RUN_FUNCTIONAL_TESTS=false
export GOAL="deploy"
-export BITCOIN_CONFIG="-DBUILD_GUI=ON -DBUILD_KERNEL_LIB=ON -DREDUCE_EXPORTS=ON"
+export BITCOIN_CONFIG="\
+ --preset=dev-mode \
+ -DWITH_USDT=OFF \
+ -DREDUCE_EXPORTS=ON \
+"
diff --git a/ci/test/00_setup_env_mac_cross_intel.sh b/ci/test/00_setup_env_mac_cross_intel.sh
index 535b801b..28eb7a09 100755
--- a/ci/test/00_setup_env_mac_cross_intel.sh
+++ b/ci/test/00_setup_env_mac_cross_intel.sh
@@ -17,4 +17,8 @@ export XCODE_BUILD_ID=15A240d
export RUN_UNIT_TESTS=false
export RUN_FUNCTIONAL_TESTS=false
export GOAL="deploy"
-export BITCOIN_CONFIG="-DBUILD_GUI=ON -DREDUCE_EXPORTS=ON"
+export BITCOIN_CONFIG="\
+ --preset=dev-mode \
+ -DWITH_USDT=OFF \
+ -DREDUCE_EXPORTS=ON \
+"
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.