ci: Enable experimental kernel stuff in G++-12 task (previous releases)
What changed, and why it matters
This commit only changes Bitcoin Core's continuous integration (CI) testing configuration. It switches one CI job to use a development preset and turns on experimental kernel-related build options for testing purposes. There is no change to the actual Bitcoin software that users run, and no security issue is present.
No security action needed. This is a routine CI configuration change. Reviewers may verify that the new preset and experimental flags are intended for the previous-releases CI task.
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_previous_releases.sh. It renames the CI job, replaces explicit CMake flags with --preset=dev-mode, and enables experimental kernel components (bitcoin-chainstate, libbitcoinkernel, kernel-test) via that preset. This is purely a build/test matrix change; no source code, consensus logic, networking, or cryptography is altered.
Changed components
CI workflow configuration (.github/workflows/ci.yml)CI environment script (ci/test/00_setup_env_native_previous_releases.sh)Inspect captured patch +3 / −2
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 3801c187..d4336462 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -510,7 +510,7 @@ jobs:
timeout-minutes: 240
file-env: './ci/test/00_setup_env_native_fuzz_with_valgrind.sh'
- - name: 'previous releases, depends DEBUG'
+ - name: 'previous releases'
cirrus-runner: 'ghcr.io/cirruslabs/ubuntu-runner-amd64:24.04-md'
fallback-runner: 'ubuntu-24.04'
timeout-minutes: 120
diff --git a/ci/test/00_setup_env_native_previous_releases.sh b/ci/test/00_setup_env_native_previous_releases.sh
index 19b9c66b..a44a51c3 100755
--- a/ci/test/00_setup_env_native_previous_releases.sh
+++ b/ci/test/00_setup_env_native_previous_releases.sh
@@ -16,7 +16,8 @@ export GOAL="install"
export CI_LIMIT_STACK_SIZE=1
export DOWNLOAD_PREVIOUS_RELEASES="true"
export BITCOIN_CONFIG="\
- -DWITH_ZMQ=ON -DBUILD_GUI=ON -DREDUCE_EXPORTS=ON \
+ --preset=dev-mode \
+ -DREDUCE_EXPORTS=ON \
-DCMAKE_BUILD_TYPE=Debug \
-DCMAKE_C_FLAGS='-funsigned-char' \
-DCMAKE_C_FLAGS_DEBUG='-g2 -O2' \
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.