ci: build one depends job without multiprocess
What changed, and why it matters
This commit only changes Bitcoin Core's continuous integration (CI) testing setup. It renames one test job from 'multiprocess, i686, DEBUG' to 'no IPC, i686, DEBUG' and switches the build to disable inter-process communication (IPC) multiprocess support. There is no change to the actual Bitcoin node code that users run, so this cannot directly affect network security or user funds.
No security action needed. Treat as a normal CI/test coverage change.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff modifies .cirrus.yml to point a CI task to a new environment script, deletes ci/test/00_setup_env_i686_multiprocess.sh, and adds ci/test/00_setup_env_i686_no_ipc.sh. The new script adds NO_IPC=1 to DEP_OPTS and removes the BITCOIN_CMD=’bitcoin -m’ line used for multiprocess functional tests. No source code, build system logic, consensus rules, networking, wallet, or cryptographic code is changed.
Changed components
Continuous integration configuration (.cirrus.yml)CI test environment script (ci/test/00_setup_env_i686_no_ipc.sh)Inspect captured patch +24 / −25
diff --git a/.cirrus.yml b/.cirrus.yml
index 0d45f8e1..33e49c18 100644
--- a/.cirrus.yml
+++ b/.cirrus.yml
@@ -172,13 +172,13 @@ task:
FILE_ENV: "./ci/test/00_setup_env_native_fuzz.sh"
task:
- name: 'multiprocess, i686, DEBUG'
+ name: 'no IPC, i686, DEBUG'
<< : *GLOBAL_TASK_TEMPLATE
persistent_worker:
labels:
type: medium
env:
- FILE_ENV: "./ci/test/00_setup_env_i686_multiprocess.sh"
+ FILE_ENV: "./ci/test/00_setup_env_i686_no_ipc.sh"
task:
name: 'no wallet, libbitcoinkernel'
diff --git a/ci/test/00_setup_env_i686_multiprocess.sh b/ci/test/00_setup_env_i686_multiprocess.sh
deleted file mode 100755
index c3caefc5..00000000
--- a/ci/test/00_setup_env_i686_multiprocess.sh
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/usr/bin/env bash
-#
-# Copyright (c) 2020-present The Bitcoin Core developers
-# Distributed under the MIT software license, see the accompanying
-# file COPYING or http://www.opensource.org/licenses/mit-license.php.
-
-export LC_ALL=C.UTF-8
-
-export HOST=i686-pc-linux-gnu
-export CONTAINER_NAME=ci_i686_multiprocess
-export CI_IMAGE_NAME_TAG="mirror.gcr.io/ubuntu:24.04"
-export CI_IMAGE_PLATFORM="linux/amd64"
-export PACKAGES="llvm clang g++-multilib"
-export DEP_OPTS="DEBUG=1"
-export GOAL="install"
-export TEST_RUNNER_EXTRA="--v2transport --usecli"
-export BITCOIN_CONFIG="\
- -DCMAKE_BUILD_TYPE=Debug \
- -DCMAKE_C_COMPILER='clang;-m32' \
- -DCMAKE_CXX_COMPILER='clang++;-m32' \
- -DAPPEND_CPPFLAGS='-DBOOST_MULTI_INDEX_ENABLE_SAFE_MODE' \
-"
-export BITCOIN_CMD="bitcoin -m" # Used in functional tests
diff --git a/ci/test/00_setup_env_i686_no_ipc.sh b/ci/test/00_setup_env_i686_no_ipc.sh
new file mode 100755
index 00000000..5ab41437
--- /dev/null
+++ b/ci/test/00_setup_env_i686_no_ipc.sh
@@ -0,0 +1,22 @@
+#!/usr/bin/env bash
+#
+# Copyright (c) 2020-present The Bitcoin Core developers
+# Distributed under the MIT software license, see the accompanying
+# file COPYING or http://www.opensource.org/licenses/mit-license.php.
+
+export LC_ALL=C.UTF-8
+
+export HOST=i686-pc-linux-gnu
+export CONTAINER_NAME=ci_i686_no_multiprocess
+export CI_IMAGE_NAME_TAG="mirror.gcr.io/ubuntu:24.04"
+export CI_IMAGE_PLATFORM="linux/amd64"
+export PACKAGES="llvm clang g++-multilib"
+export DEP_OPTS="DEBUG=1 NO_IPC=1"
+export GOAL="install"
+export TEST_RUNNER_EXTRA="--v2transport --usecli"
+export BITCOIN_CONFIG="\
+ -DCMAKE_BUILD_TYPE=Debug \
+ -DCMAKE_C_COMPILER='clang;-m32' \
+ -DCMAKE_CXX_COMPILER='clang++;-m32' \
+ -DAPPEND_CPPFLAGS='-DBOOST_MULTI_INDEX_ENABLE_SAFE_MODE' \
+"
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.