Merge pull request #42 from Qepanna/release-please--branches--master-… #239
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Workflow derived from https://github.com/r-lib/actions/tree/v2/examples | |
| # Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help | |
| on: | |
| push: | |
| branches: [main, master] | |
| pull_request: | |
| branches: [main, master] | |
| name: R-CMD-check | |
| jobs: | |
| R-CMD-check: | |
| runs-on: ${{ matrix.config.os }} | |
| name: ${{ matrix.config.os }} (${{ matrix.config.r }}) | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| config: | |
| - {os: macos-latest, r: 'release'} | |
| - {os: windows-latest, r: 'release'} | |
| - {os: ubuntu-latest, r: 'devel', http-user-agent: 'release'} | |
| - {os: ubuntu-latest, r: 'release'} | |
| - {os: ubuntu-latest, r: 'oldrel-1'} | |
| env: | |
| GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} | |
| R_KEEP_PKG_SOURCE: yes | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: r-lib/actions/setup-pandoc@v2 | |
| - uses: r-lib/actions/setup-r@v2 | |
| with: | |
| r-version: ${{ matrix.config.r }} | |
| http-user-agent: ${{ matrix.config.http-user-agent }} | |
| use-public-rspm: true | |
| - name: Install XQuartz (macOS only) | |
| if: runner.os == 'macOS' | |
| run: brew install --cask xquartz | |
| - uses: r-lib/actions/setup-r-dependencies@v2 | |
| with: | |
| extra-packages: any::rcmdcheck | |
| needs: check | |
| # Workaround for RcppParallel 6.2.0 (published 2026-07-30) breaking the | |
| # qs2 binary on macOS ARM64: RcppParallel's bundled newer oneTBB removed | |
| # the legacy `tbb::task::note_affinity` symbol, but the CRAN binary of qs2 | |
| # (a transitive dependency) still references it, causing "Symbol not found" | |
| # during goFlux lazy-loading. Rebuilding both from source on macOS makes | |
| # them compile against the same current TBB, resolving the mismatch. | |
| - name: Rebuild RcppParallel + qs2 from source (macOS TBB fix) | |
| if: runner.os == 'macOS' | |
| run: | | |
| Rscript -e 'install.packages("RcppParallel", repos = "https://cloud.r-project.org", type = "source")' | |
| Rscript -e 'install.packages("qs2", repos = "https://cloud.r-project.org", type = "source")' | |
| - uses: r-lib/actions/check-r-package@v2 | |
| with: | |
| args: 'c("--no-manual", "--as-cran")' | |
| error-on: '"error"' | |
| check-dir: '"check"' |