|
5 | 5 | branches: [main, master] |
6 | 6 | pull_request: |
7 | 7 |
|
8 | | -name: R-CMD-check-windows.yaml |
| 8 | +name: R-CMD-check.yaml |
9 | 9 |
|
10 | 10 | permissions: read-all |
11 | 11 |
|
|
19 | 19 | fail-fast: false |
20 | 20 | matrix: |
21 | 21 | config: |
| 22 | + - {os: macOS-latest, r: 'release'} |
| 23 | + - {os: ubuntu-latest, r: 'devel', http-user-agent: 'release'} |
| 24 | + - {os: ubuntu-latest, r: 'release'} |
| 25 | + - {os: ubuntu-latest, r: 'oldrel-1'} |
22 | 26 | - {os: windows-latest, r: 'release'} |
23 | 27 |
|
24 | 28 | env: |
|
27 | 31 |
|
28 | 32 | steps: |
29 | 33 | - uses: actions/checkout@v4 |
| 34 | + |
| 35 | + - name: Install system dependencies (Ubuntu) |
| 36 | + if: runner.os == 'Ubuntu' |
| 37 | + run: | |
| 38 | + sudo apt-get update |
| 39 | + sudo apt-get install -y libgsl-dev |
30 | 40 |
|
31 | 41 | - uses: r-lib/actions/setup-pandoc@v2 |
32 | 42 |
|
|
35 | 45 | r-version: ${{ matrix.config.r }} |
36 | 46 | http-user-agent: ${{ matrix.config.http-user-agent }} |
37 | 47 | use-public-rspm: true |
38 | | - |
| 48 | + |
| 49 | + - name: Install JAGS (macOS) |
| 50 | + if: runner.os == 'macOS' |
| 51 | + run: | |
| 52 | + brew install jags |
| 53 | + echo "JAGS_HOME=$(brew --prefix jags)" >> $GITHUB_ENV |
| 54 | + |
39 | 55 | - name: Install JAGS (Windows) |
40 | 56 | if: runner.os == 'Windows' |
41 | 57 | run: | |
|
57 | 73 | # Clean up the installer |
58 | 74 | Remove-Item -Path $tempDir -Recurse -Force |
59 | 75 | shell: pwsh |
60 | | - |
| 76 | + |
| 77 | + - name: Set up JAGS environment (macOS) |
| 78 | + if: runner.os == 'macOS' |
| 79 | + run: | |
| 80 | + echo "JAGS_LIB=$JAGS_HOME/lib" >> $GITHUB_ENV |
| 81 | + echo "PKG_CONFIG_PATH=$JAGS_HOME/lib/pkgconfig:$PKG_CONFIG_PATH" >> $GITHUB_ENV |
| 82 | + echo "LDFLAGS=-L$JAGS_HOME/lib" >> $GITHUB_ENV |
| 83 | + echo "CPPFLAGS=-I$JAGS_HOME/include" >> $GITHUB_ENV |
| 84 | + echo "LD_LIBRARY_PATH=$JAGS_HOME/lib:$LD_LIBRARY_PATH" >> $GITHUB_ENV |
| 85 | + echo "DYLD_LIBRARY_PATH=$JAGS_HOME/lib:$DYLD_LIBRARY_PATH" >> $GITHUB_ENV |
| 86 | + # Create symbolic links for JAGS modules |
| 87 | + sudo mkdir -p /usr/local/lib/JAGS/modules-4 |
| 88 | + for module in basemod bugs terminal; do |
| 89 | + sudo ln -sf "$JAGS_HOME/lib/JAGS/modules-4/${module}.so" "/usr/local/lib/JAGS/modules-4/${module}.so" |
| 90 | + done |
| 91 | + |
61 | 92 | - name: Set up JAGS environment (Windows) |
62 | 93 | if: runner.os == 'Windows' |
63 | 94 | run: | |
|
0 commit comments