ci: Enable experimental kernel stuff in armhf task
What changed, and why it matters
This commit changes Bitcoin Core's continuous integration (CI) settings for 32-bit ARM testing. It switches the build to use the 'dev-mode' preset and enables several experimental kernel-related components for testing. There is no code change that affects how Bitcoin Core runs in production, and nothing in the commit suggests a security fix or vulnerability.
No security action needed. This is a routine CI configuration change to expand test coverage for experimental kernel features on 32-bit ARM.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The patch modifies two CI configuration files. It renames the ARM CI job and adds ‘–preset=dev-mode’ to the BITCOIN_CONFIG in the ARM environment setup script. This preset enables experimental components: bitcoin-chainstate, libbitcoinkernel, and kernel-test. These are build/test configuration changes only; no source code, consensus logic, networking, or wallet behavior is altered.
Changed components
.github/workflows/ci.ymlci/test/00_setup_env_arm.shInspect captured patch +2 / −1
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 1478f438..906a707a 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -461,7 +461,7 @@ jobs:
fail-fast: false
matrix:
include:
- - name: '32 bit ARM, unit tests, no functional tests'
+ - name: '32 bit ARM'
cirrus-runner: 'ubuntu-24.04-arm' # Cirrus' Arm runners are Apple (with virtual Linux aarch64), which doesn't support 32-bit mode
fallback-runner: 'ubuntu-24.04-arm'
timeout-minutes: 120
diff --git a/ci/test/00_setup_env_arm.sh b/ci/test/00_setup_env_arm.sh
index 12ec71b8..46b3df8b 100755
--- a/ci/test/00_setup_env_arm.sh
+++ b/ci/test/00_setup_env_arm.sh
@@ -20,6 +20,7 @@ export CI_LIMIT_STACK_SIZE=1
# -Wno-psabi is to disable ABI warnings: "note: parameter passing for argument of type ... changed in GCC 7.1"
# This could be removed once the ABI change warning does not show up by default
export BITCOIN_CONFIG=" \
+ --preset=dev-mode \
-DREDUCE_EXPORTS=ON \
-DCMAKE_CXX_FLAGS='-Wno-psabi -Wno-error=maybe-uninitialized' \
"
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.