ci: Enable experimental kernel stuff in ASan task
What changed, and why it matters
This commit changes Bitcoin Core's continuous integration (CI) settings for one automated testing job. It switches the build configuration to use a developer preset and enables experimental kernel-related components for testing. There is no change to the actual Bitcoin node software that users run, no bug fix, and no security patch.
No security action needed. Treat as a normal infrastructure/testing change.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The patch modifies .github/workflows/ci.yml and ci/test/00_setup_env_native_asan.sh. It renames the CI job, replaces -DWITH_USDT=ON -DWITH_ZMQ=ON -DBUILD_GUI=ON with --preset=dev-mode, and implicitly enables experimental kernel targets (bitcoin-chainstate, libbitcoinkernel, kernel-test) via that preset. This is purely a CI/test-matrix configuration change; no source code, build system defaults, or runtime behavior of shipped binaries is altered.
Changed components
GitHub Actions CI workflow (ci.yml)ASan CI environment script (ci/test/00_setup_env_native_asan.sh)Inspect captured patch +2 / −2
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 3801c187..b2d7ef75 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -468,7 +468,7 @@ jobs:
file-env: './ci/test/00_setup_env_arm.sh'
provider: 'gha'
- - name: 'ASan + LSan + UBSan + integer, no depends, USDT'
+ - name: 'ASan + LSan + UBSan + integer'
cirrus-runner: 'ghcr.io/cirruslabs/ubuntu-runner-amd64:24.04-md' # has to match container in ci/test/00_setup_env_native_asan.sh for tracing tools
fallback-runner: 'ubuntu-24.04'
timeout-minutes: 120
diff --git a/ci/test/00_setup_env_native_asan.sh b/ci/test/00_setup_env_native_asan.sh
index 229d4fff..0e732240 100755
--- a/ci/test/00_setup_env_native_asan.sh
+++ b/ci/test/00_setup_env_native_asan.sh
@@ -26,7 +26,7 @@ export NO_DEPENDS=1
export GOAL="install"
export CI_LIMIT_STACK_SIZE=1
export BITCOIN_CONFIG="\
- -DWITH_USDT=ON -DWITH_ZMQ=ON -DBUILD_GUI=ON \
+ --preset=dev-mode \
-DSANITIZERS=address,float-divide-by-zero,integer,undefined \
-DCMAKE_C_COMPILER=clang \
-DCMAKE_CXX_COMPILER=clang++ \
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.