Skip to content

Commit 475492c

Browse files
authored
Merge pull request #6226 from makr-code/copilot/fix-chronic-build-errors
[WIP] Fix chronic build failures as reported in error aggregation
2 parents c98a762 + 3280a94 commit 475492c

28 files changed

Lines changed: 213 additions & 152 deletions

.github/actions/setup-cpp-build/action.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ runs:
6666
# Base packages required by every C++ CI job. Vulkan/GLSL tooling is
6767
# required for ThemisDB's GPU backend checks in Linux CI and local
6868
# validation runs that configure the Vulkan-capable build presets.
69-
BASE_PKGS="cmake ninja-build ${{ inputs.cc }} ${{ inputs.cxx }} libgtest-dev pkg-config git libfmt-dev libvulkan-dev glslc"
69+
BASE_PKGS="cmake ninja-build ${{ inputs.cc }} ${{ inputs.cxx }} libgtest-dev pkg-config git libfmt-dev libboost-dev libvulkan-dev glslc"
7070
# Append optional extra packages (guard against empty string)
7171
EXTRA="${{ inputs.extra-packages }}"
7272
# shellcheck disable=SC2086

.github/workflows/build-benchmarks.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ jobs:
151151
build-essential ninja-build \
152152
librocksdb-dev libgtest-dev libssl-dev zlib1g-dev \
153153
libfmt-dev libspdlog-dev libtbb-dev nlohmann-json3-dev \
154-
libboost-system-dev libbenchmark-dev pkg-config
154+
libboost-dev libboost-system-dev libbenchmark-dev pkg-config
155155
156156
- name: Configure with THEMIS_ENABLE_VOICE_ASSISTANT=ON
157157
id: cmake_configure
@@ -353,7 +353,7 @@ jobs:
353353
sudo apt-get update -qq
354354
sudo apt-get install -y ninja-build libbenchmark-dev libfmt-dev libspdlog-dev \
355355
nlohmann-json3-dev librocksdb-dev libssl-dev zlib1g-dev \
356-
libboost-system-dev libboost-filesystem-dev libpugixml-dev
356+
libboost-dev libboost-system-dev libboost-dev libboost-filesystem-dev libpugixml-dev
357357
358358
- name: Configure CPU-only (verify disabled-stub path compiles)
359359
run: |
@@ -490,7 +490,7 @@ jobs:
490490
build-essential ninja-build \
491491
librocksdb-dev libgtest-dev libssl-dev zlib1g-dev \
492492
libfmt-dev libspdlog-dev libtbb-dev nlohmann-json3-dev \
493-
libboost-system-dev libbenchmark-dev pkg-config
493+
libboost-dev libboost-system-dev libbenchmark-dev pkg-config
494494
495495
- name: Configure Wave D observability build
496496
run: |
@@ -604,7 +604,7 @@ jobs:
604604
build-essential ninja-build \
605605
librocksdb-dev libgtest-dev libssl-dev zlib1g-dev \
606606
libfmt-dev libspdlog-dev libtbb-dev nlohmann-json3-dev \
607-
libboost-system-dev libbenchmark-dev pkg-config
607+
libboost-dev libboost-system-dev libbenchmark-dev pkg-config
608608
609609
- name: Configure build
610610
run: |
@@ -723,7 +723,7 @@ jobs:
723723
build-essential ninja-build \
724724
librocksdb-dev libgtest-dev libssl-dev zlib1g-dev \
725725
libfmt-dev libspdlog-dev libtbb-dev nlohmann-json3-dev \
726-
libboost-system-dev libbenchmark-dev pkg-config
726+
libboost-dev libboost-system-dev libbenchmark-dev pkg-config
727727
728728
- name: Configure soak test build
729729
run: |

.github/workflows/build-clang-fast.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ jobs:
6161
submodules: false
6262
working_directory: .
6363
setup_command: >-
64-
set -euo pipefail; sudo apt-get update -qq; sudo apt-get install -y --no-install-recommends clang lld cmake ninja-build pkg-config sccache librocksdb-dev libgtest-dev libssl-dev zlib1g-dev libzstd-dev libfmt-dev libspdlog-dev nlohmann-json3-dev libtbb-dev libyaml-cpp-dev libmimalloc-dev libcurl4-openssl-dev libvulkan-dev glslc libcpp-httplib-dev libboost-system-dev libboost-filesystem-dev libgrpc++-dev libprotobuf-dev protobuf-compiler-grpc libpugixml-dev
64+
set -euo pipefail; sudo apt-get update -qq; sudo apt-get install -y --no-install-recommends clang lld cmake ninja-build pkg-config sccache librocksdb-dev libgtest-dev libssl-dev zlib1g-dev libzstd-dev libfmt-dev libspdlog-dev nlohmann-json3-dev libtbb-dev libyaml-cpp-dev libmimalloc-dev libcurl4-openssl-dev libvulkan-dev glslc libcpp-httplib-dev libboost-dev libboost-system-dev libboost-filesystem-dev libgrpc++-dev libprotobuf-dev protobuf-compiler-grpc libpugixml-dev
6565
configure_command: >-
6666
cmake -S . -B build-clang-fast -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_CXX_FLAGS="-Wall -Wextra -Wpedantic" -DTHEMIS_BUILD_BENCHMARKS=OFF -DTHEMIS_BUILD_TESTS=ON
6767
build_command: >-

.github/workflows/build-content-regression.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ env:
7474
libyaml-cpp-dev libmimalloc-dev libcurl4-openssl-dev
7575
libvulkan-dev glslc
7676
libcpphttplib-dev
77-
libboost-system-dev libboost-filesystem-dev
77+
libboost-dev libboost-system-dev libboost-filesystem-dev
7878
libgrpc++-dev libprotobuf-dev protobuf-compiler-grpc
7979
libpugixml-dev
8080
BUILD_DIR: build/content-regression

.github/workflows/build-llm-inference.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ jobs:
189189
librocksdb-dev libgtest-dev libssl-dev zlib1g-dev libzstd-dev \
190190
libfmt-dev libspdlog-dev nlohmann-json3-dev libtbb-dev \
191191
libyaml-cpp-dev libcurl4-openssl-dev libcpp-httplib-dev libboost-system-dev \
192-
libboost-filesystem-dev libpugixml-dev libvulkan-dev
192+
libboost-dev libboost-filesystem-dev libpugixml-dev libvulkan-dev
193193
194194
- name: Prepare optional submodule paths
195195
run: |

.github/workflows/build-mainline.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ jobs:
9898
submodules: false
9999
working_directory: .
100100
setup_command: >-
101-
set -euo pipefail; echo "CI — Build wrapper delegating to reusable CMake build pipeline"; git config --file .git/config --remove-section submodule.plugins/private/themisdb_ethic_ai || true; git config --file .git/config --remove-section submodule.plugins/private/themisdb_importer || true; git config --file .git/config --remove-section submodule.plugins/private/themisdb_storage || true; git config --file .git/config --remove-section submodule.plugins/private/themisdb_llm_wiki || true; git config --file .git/config --remove-section submodule.plugins/private/themisdb_plugin_signer || true; sudo apt-get update -qq; sudo apt-get install -y --no-install-recommends build-essential cmake ninja-build pkg-config sccache librocksdb-dev libgtest-dev libssl-dev zlib1g-dev libzstd-dev libfmt-dev libspdlog-dev nlohmann-json3-dev libtbb-dev libyaml-cpp-dev libmimalloc-dev libcurl4-openssl-dev libvulkan-dev glslc libcpp-httplib-dev libboost-system-dev libboost-filesystem-dev libgrpc++-dev libprotobuf-dev protobuf-compiler-grpc libpugixml-dev dpkg-dev rpm; if [ ! -f vcpkg/scripts/buildsystems/vcpkg.cmake ]; then rm -rf vcpkg; git clone --depth 1 https://github.com/microsoft/vcpkg.git vcpkg; fi; test -f vcpkg/scripts/buildsystems/vcpkg.cmake || { echo "::error::vcpkg toolchain missing before bootstrap"; exit 1; }; export VCPKG_ROOT="${GITHUB_WORKSPACE}/vcpkg"; export PATH="${VCPKG_ROOT}:${PATH}"; ./vcpkg/bootstrap-vcpkg.sh -disableMetrics
101+
set -euo pipefail; echo "CI — Build wrapper delegating to reusable CMake build pipeline"; git config --file .git/config --remove-section submodule.plugins/private/themisdb_ethic_ai || true; git config --file .git/config --remove-section submodule.plugins/private/themisdb_importer || true; git config --file .git/config --remove-section submodule.plugins/private/themisdb_storage || true; git config --file .git/config --remove-section submodule.plugins/private/themisdb_llm_wiki || true; git config --file .git/config --remove-section submodule.plugins/private/themisdb_plugin_signer || true; sudo apt-get update -qq; sudo apt-get install -y --no-install-recommends build-essential cmake ninja-build pkg-config sccache librocksdb-dev libgtest-dev libssl-dev zlib1g-dev libzstd-dev libfmt-dev libspdlog-dev nlohmann-json3-dev libtbb-dev libyaml-cpp-dev libmimalloc-dev libcurl4-openssl-dev libvulkan-dev glslc libcpp-httplib-dev libboost-dev libboost-system-dev libboost-filesystem-dev libgrpc++-dev libprotobuf-dev protobuf-compiler-grpc libpugixml-dev dpkg-dev rpm; if [ ! -f vcpkg/scripts/buildsystems/vcpkg.cmake ]; then rm -rf vcpkg; git clone --depth 1 https://github.com/microsoft/vcpkg.git vcpkg; fi; test -f vcpkg/scripts/buildsystems/vcpkg.cmake || { echo "::error::vcpkg toolchain missing before bootstrap"; exit 1; }; export VCPKG_ROOT="${GITHUB_WORKSPACE}/vcpkg"; export PATH="${VCPKG_ROOT}:${PATH}"; ./vcpkg/bootstrap-vcpkg.sh -disableMetrics
102102
configure_command: >-
103103
export VCPKG_ROOT="${GITHUB_WORKSPACE}/vcpkg"; export PATH="${VCPKG_ROOT}:${PATH}"; cmake -S . -B build -DTHEMIS_BUILD_TESTS=ON -DTHEMIS_BUILD_BENCHMARKS=OFF
104104
build_command: >-

.github/workflows/release-build-matrix.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ jobs:
3333
libyaml-cpp-dev libmimalloc-dev libcurl4-openssl-dev \
3434
libvulkan-dev glslc \
3535
libcpphttplib-dev \
36-
libboost-system-dev libboost-filesystem-dev \
36+
libboost-dev libboost-system-dev libboost-filesystem-dev \
3737
libgrpc++-dev libprotobuf-dev protobuf-compiler-grpc libpugixml-dev \
3838
dpkg-dev rpm
3939
configure_command: |
@@ -77,7 +77,7 @@ jobs:
7777
libyaml-cpp-dev libmimalloc-dev libcurl4-openssl-dev \
7878
libvulkan-dev glslc \
7979
libcpphttplib-dev \
80-
libboost-system-dev libboost-filesystem-dev \
80+
libboost-dev libboost-system-dev libboost-filesystem-dev \
8181
libgrpc++-dev libprotobuf-dev protobuf-compiler-grpc libpugixml-dev \
8282
dpkg-dev rpm
8383
git submodule sync -- vcpkg llama.cpp whisper.cpp stable-diffusion.cpp ffmpeg external/GIUF || true

.github/workflows/release-mainline.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -711,7 +711,7 @@ jobs:
711711
librocksdb-dev libgtest-dev libssl-dev zlib1g-dev libzstd-dev \
712712
libfmt-dev libspdlog-dev nlohmann-json3-dev libtbb-dev \
713713
libyaml-cpp-dev libcurl4-openssl-dev libcpphttplib-dev libboost-system-dev \
714-
libboost-filesystem-dev libpugixml-dev
714+
libboost-dev libboost-filesystem-dev libpugixml-dev
715715
716716
- name: Build doku.db
717717
env:

.github/workflows/sanitizer-nightly.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ jobs:
3636
submodules: false
3737
working_directory: .
3838
setup_command: >-
39-
set -euo pipefail; sudo apt-get update -qq; sudo apt-get install -y --no-install-recommends clang lld cmake ninja-build pkg-config sccache librocksdb-dev libgtest-dev libssl-dev zlib1g-dev libzstd-dev libfmt-dev libspdlog-dev nlohmann-json3-dev libtbb-dev libyaml-cpp-dev libmimalloc-dev libcurl4-openssl-dev libvulkan-dev glslc libcpphttplib-dev libboost-system-dev libboost-filesystem-dev libgrpc++-dev libprotobuf-dev protobuf-compiler-grpc libpugixml-dev
39+
set -euo pipefail; sudo apt-get update -qq; sudo apt-get install -y --no-install-recommends clang lld cmake ninja-build pkg-config sccache librocksdb-dev libgtest-dev libssl-dev zlib1g-dev libzstd-dev libfmt-dev libspdlog-dev nlohmann-json3-dev libtbb-dev libyaml-cpp-dev libmimalloc-dev libcurl4-openssl-dev libvulkan-dev glslc libcpphttplib-dev libboost-dev libboost-system-dev libboost-filesystem-dev libgrpc++-dev libprotobuf-dev protobuf-compiler-grpc libpugixml-dev
4040
configure_command: >-
4141
set -euo pipefail; SAN_MODE="${{ inputs.sanitizer_mode || 'asan-ubsan' }}"; if [ "$SAN_MODE" = "asan-only" ]; then SAN_FLAGS="-fsanitize=address -fno-omit-frame-pointer"; else SAN_FLAGS="-fsanitize=address,undefined -fno-omit-frame-pointer"; fi; cmake -S . -B build-sanitizer -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_FLAGS="$SAN_FLAGS" -DCMAKE_CXX_FLAGS="$SAN_FLAGS" -DTHEMIS_BUILD_BENCHMARKS=OFF -DTHEMIS_BUILD_TESTS=ON
4242
build_command: >-

.github/workflows/security-codeql.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ jobs:
159159
libfmt-dev libspdlog-dev nlohmann-json3-dev libtbb-dev \
160160
libyaml-cpp-dev libmimalloc-dev libcurl4-openssl-dev \
161161
libvulkan-dev glslc \
162-
libboost-system-dev libboost-filesystem-dev \
162+
libboost-dev libboost-system-dev libboost-filesystem-dev \
163163
libgrpc++-dev libprotobuf-dev protobuf-compiler-grpc \
164164
libpugixml-dev
165165

0 commit comments

Comments
 (0)