@@ -115,6 +115,8 @@ jobs:
115115 ROCKSDB_VERSION='${{ env.ROCKSDB_VERSION }}'
116116 run : cibuildwheel --output-dir wheelhouse
117117
118+
119+
118120 # -----------------------
119121 # Build wheels (ARM)
120122 # -----------------------
@@ -143,14 +145,11 @@ jobs:
143145 LDFLAGS="-L/opt/rocksdb/lib $LDFLAGS"
144146 LD_LIBRARY_PATH="/opt/rocksdb/lib:$LD_LIBRARY_PATH"
145147 PKG_CONFIG_PATH="/opt/rocksdb/lib/pkgconfig:$PKG_CONFIG_PATH"
146-
147148 CIBW_BEFORE_ALL_LINUX : |
148149 set -euxo pipefail
149-
150150 ARCH="aarch64"
151151 PREFIX="/opt/rocksdb"
152152 FLAGS="${PORTABLE_FLAGS}"
153-
154153 # Separate caches for glibc (manylinux) vs musl (musllinux)
155154 if [ -f /etc/alpine-release ]; then
156155 LIBC="musl"
@@ -159,20 +158,16 @@ jobs:
159158 LIBC="glibc"
160159 IMAGE_TAG="${CIBW_MANYLINUX_AARCH64_IMAGE:-manylinux_unknown}"
161160 fi
162-
163161 SAFE_FLAGS="$(echo "${FLAGS}" | tr ' /' '__')"
164162 CACHE_TARBALL="/cibw-cache/rocksdb-v${ROCKSDB_VERSION}-${ARCH}-${LIBC}-${IMAGE_TAG}-flags-${SAFE_FLAGS}.tar.gz"
165-
166163 if [ -f "${CACHE_TARBALL}" ]; then
167164 echo "✅ Restoring cached RocksDB from ${CACHE_TARBALL}"
168165 mkdir -p "${PREFIX}"
169166 tar -xzf "${CACHE_TARBALL}" -C /
170167 ldconfig || true
171168 exit 0
172169 fi
173-
174170 echo "ℹ️ No cache found. Building RocksDB and caching..."
175-
176171 # Install deps
177172 if [ "${LIBC}" = "musl" ]; then
178173 apk add --no-cache \
@@ -195,17 +190,13 @@ jobs:
195190 gflags-devel snappy-devel lz4-devel zlib-devel bzip2-devel \
196191 libzstd-devel liburing-devel)
197192 fi
198-
199193 WORKDIR="$(mktemp -d)"
200194 cd "${WORKDIR}"
201-
202195 wget -q "https://github.com/facebook/rocksdb/archive/refs/tags/v${ROCKSDB_VERSION}.tar.gz"
203196 tar -xzf "v${ROCKSDB_VERSION}.tar.gz"
204197 cd "rocksdb-${ROCKSDB_VERSION}"
205-
206198 export CC=clang
207199 export CXX=clang++
208-
209200 cmake . -G Ninja \
210201 -DCMAKE_C_COMPILER=clang \
211202 -DCMAKE_CXX_COMPILER=clang++ \
@@ -223,14 +214,11 @@ jobs:
223214 -DCMAKE_CXX_FLAGS="${FLAGS} -Wno-error=unused-command-line-argument -Wno-error=nontrivial-memcall" \
224215 -DCMAKE_EXE_LINKER_FLAGS="-flto" \
225216 -DCMAKE_SHARED_LINKER_FLAGS="-flto"
226-
227217 ninja -j"$(nproc)"
228218 ninja install
229219 ldconfig || true
230-
231220 echo "📦 Saving RocksDB cache to ${CACHE_TARBALL}"
232221 tar -czf "${CACHE_TARBALL}" -C / "opt/rocksdb"
233-
234222 run : cibuildwheel --output-dir wheelhouse
235223
236224 - name : Upload wheels as artifact
0 commit comments