From b772a7cc568b8a577ee1c9b9856ed403421bfe81 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Tue, 4 Aug 2026 13:54:58 +0900 Subject: [PATCH] ci: build qs2/stringfish from source (RcppParallel 6.2.0 oneTBB ABI break) RcppParallel 6.2.0 switched to oneTBB and dropped the tbb::internal symbols that prebuilt/cached qs2/stringfish binaries link against, so dependency setup fails while building SimDesign (dyn.load of stringfish.so: undefined symbol). Force both packages to build from source against the current RcppParallel and bump cache-version to discard poisoned caches. Same fix as kaefa#76. Co-Authored-By: Claude Fable 5 --- .github/workflows/r.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/workflows/r.yml b/.github/workflows/r.yml index cf2e656..4a23475 100644 --- a/.github/workflows/r.yml +++ b/.github/workflows/r.yml @@ -38,7 +38,15 @@ jobs: - name: Set up R package dependencies uses: r-lib/actions/setup-r-dependencies@d3c5be51b12e724e68f33216ca3c148b66d5f0b6 with: - extra-packages: any::rcmdcheck + # ponytail: RcppParallel 6.2.0 (oneTBB) broke the ABI of prebuilt + # qs2/stringfish binaries (undefined tbb::internal symbols). Build both + # from source and bust the package cache; drop these two refs and + # cache-version once CRAN/PPM binaries are rebuilt against 6.2.0. + cache-version: 2 + extra-packages: | + any::rcmdcheck + stringfish=?source + qs2=?source needs: check - name: Run R CMD check