Skip to content

Commit 7f123b9

Browse files
Updated test-coverage.yaml to install JAGS and run on MacOS
1 parent 2ece084 commit 7f123b9

File tree

1 file changed

+22
-3
lines changed

1 file changed

+22
-3
lines changed

.github/workflows/test-coverage.yaml

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ permissions: read-all
1111

1212
jobs:
1313
test-coverage:
14-
runs-on: windows-latest
14+
runs-on: macOS-latest
1515
env:
1616
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
1717

@@ -22,6 +22,25 @@ jobs:
2222
with:
2323
use-public-rspm: true
2424

25+
- name: Install JAGS (macOS)
26+
run: |
27+
brew install jags
28+
echo "JAGS_HOME=$(brew --prefix jags)" >> $GITHUB_ENV
29+
30+
- name: Set up JAGS environment
31+
run: |
32+
echo "JAGS_LIB=$JAGS_HOME/lib" >> $GITHUB_ENV
33+
echo "PKG_CONFIG_PATH=$JAGS_HOME/lib/pkgconfig:$PKG_CONFIG_PATH" >> $GITHUB_ENV
34+
echo "LDFLAGS=-L$JAGS_HOME/lib" >> $GITHUB_ENV
35+
echo "CPPFLAGS=-I$JAGS_HOME/include" >> $GITHUB_ENV
36+
echo "LD_LIBRARY_PATH=$JAGS_HOME/lib:$LD_LIBRARY_PATH" >> $GITHUB_ENV
37+
echo "DYLD_LIBRARY_PATH=$JAGS_HOME/lib:$DYLD_LIBRARY_PATH" >> $GITHUB_ENV
38+
# Create symbolic links for JAGS modules
39+
sudo mkdir -p /usr/local/lib/JAGS/modules-4
40+
for module in basemod bugs terminal; do
41+
sudo ln -sf "$JAGS_HOME/lib/JAGS/modules-4/${module}.so" "/usr/local/lib/JAGS/modules-4/${module}.so"
42+
done
43+
2544
- uses: r-lib/actions/setup-r-dependencies@v2
2645
with:
2746
extra-packages: any::covr, any::xml2
@@ -50,12 +69,12 @@ jobs:
5069
if: always()
5170
run: |
5271
## --------------------------------------------------------------------
53-
find '${{ runner.temp }}/package' -name 'testthat.Rout*' -exec cat '{}' \; || true
72+
find "${{ runner.temp }}/package" -name 'testthat.Rout*' -exec cat '{}' \; || true
5473
shell: bash
5574

5675
- name: Upload test results
5776
if: failure()
5877
uses: actions/upload-artifact@v4
5978
with:
6079
name: coverage-test-failures
61-
path: ${{ runner.temp }}/package
80+
path: ${{ runner.temp }}/package

0 commit comments

Comments
 (0)