From 5973ee7ef7e8a246d05a6201b4ece15fadfccae4 Mon Sep 17 00:00:00 2001 From: Krystie Date: Sat, 27 Jun 2026 16:29:51 -0700 Subject: [PATCH] ci(lint): build RocksDB 8.9.1 from source Same fix as build-all.yml: lint.yml's clang-tidy job also installed librocksdb-dev from Ubuntu 22.04's apt (6.11.4), which CMakeLists.txt now refuses to configure against. Drop the apt package, add the shared scripts/ci/build-rocksdb.sh step. --- .github/workflows/lint.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 5a65aaf..28395d5 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -56,9 +56,17 @@ jobs: sudo apt-get update sudo apt-get install -y build-essential cmake ninja-build clang-tidy-15 \ libboost-all-dev libssl-dev libdb++-dev libleveldb-dev \ - librocksdb-dev libevent-dev libminiupnpc-dev zlib1g-dev + libevent-dev libminiupnpc-dev zlib1g-dev \ + libsnappy-dev liblz4-dev libzstd-dev sudo ln -sf /usr/bin/clang-tidy-15 /usr/local/bin/clang-tidy + - name: Build RocksDB from source + # Ubuntu 22.04's librocksdb-dev is 6.11.4 which CMakeLists.txt now + # refuses to configure against (need >= 7.4 for XXH3 per-block + # checksum). Build 8.9.1 from source — same version DNS2 ships — + # into /usr/local so CMake's find_library picks it up first. + run: sudo bash scripts/ci/build-rocksdb.sh + - name: Configure (export compile_commands.json) run: | cmake -B build -G Ninja \