ci: pin R workflows to jammy to fix the noble stringfish TBB ABI failure - #72
ci: pin R workflows to jammy to fix the noble stringfish TBB ABI failure#72seonghobae wants to merge 1 commit into
Conversation
…ilure The scheduled `test-suite` workflow is failing on `develop`: `R CMD INSTALL .` aborts at package load with unable to load shared object '.../stringfish/libs/stringfish.so': undefined symbol: _ZN3tbb8internal25concurrent_vector_base_v316internal_grow_byEmmPFvPvPKvmES4_ (run 30790869383, head 76a853a). `ubuntu-latest` is now noble (24.04), for which Posit P3M does not ship precompiled binaries for the mirt -> SimDesign -> qs -> stringfish chain, so setup-r-dependencies source-builds stringfish; the source-built `stringfish.so` links against a system Intel TBB whose ABI omits the expected symbol, and every attempt to load `kaefa` (which pulls in `mirt`) then fails before any test runs. R-CMD-check and test-fast only appear green because their last runs predate the noble switch; they load the package the same way and would fail identically on noble. Pin all three workflows' Ubuntu runners to `ubuntu-22.04` (jammy), whose P3M binaries avoid the source compile entirely — the same fix aFIPC's `r.yml` already uses for this exact error. macOS/Windows R-CMD-check jobs are unchanged. This is a workflow-runner change only; no package code, tests, or dependencies are touched. Verification is by CI itself (the failing install cannot be reproduced off-noble); the pin is a proven remedy for the identical symbol in a sibling repo. Revisit once P3M ships noble binaries for this chain. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AzUnTqFnQqhRbaopvDdag7
|
Warning Review limit reached
Next review available in: 37 minutes Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (3)
Comment |
|
Scope note on the failing
This PR is scoped to unblock the red Ubuntu/noble path; the macOS/Windows stringfish/TBB failures are a separate pre-existing platform issue. Generated by Claude Code |
Problem
The scheduled
test-suiteworkflow is failing ondevelop(run 30790869383, head76a853a).R CMD INSTALL .aborts at package load:ubuntu-latestis now noble (24.04), for which Posit P3M does not ship precompiled binaries for themirt → SimDesign → qs → stringfishchain — sosetup-r-dependenciessource-buildsstringfish, and the source-builtstringfish.solinks against a system Intel TBB whose ABI omits the expected symbol. Every load ofkaefa(which importsmirt) then fails before any test runs.R-CMD-checkandtest-fastonly appear green because their last runs (2026-07-13) predate the noble switch; they load the package the same way and would fail identically on noble — including on this PR.Fix
Pin all three workflows' Ubuntu runners to
ubuntu-22.04(jammy), whose P3M binaries avoid the source compile entirely. This is the same remedy aFIPC'sr.ymlalready uses for this exact symbol. macOS/WindowsR-CMD-checkjobs are unchanged.test-suite.yaml→ubuntu-22.04test-fast.yaml→ubuntu-22.04R-CMD-check.yaml→ the three Ubuntu matrix entries (devel/release/oldrel-1) →ubuntu-22.04Safety / validation
Workflow-runner change only — no package code, tests, or dependencies touched (YAML validated). The failing install is a noble-only condition that cannot be reproduced off-noble, so verification is by CI itself: this PR's runs execute on jammy, where the install/load succeeds. The pin is a proven fix for the identical symbol in a sibling repo. Comment in each file notes to revisit once P3M ships noble binaries for this chain.
Generated by Claude Code