Skip to content

Commit b206ea4

Browse files
committed
Add checks
1 parent addec88 commit b206ea4

File tree

1 file changed

+70
-0
lines changed

1 file changed

+70
-0
lines changed
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
# Adapted R-CMD-check workflow for rstan packages
2+
3+
on:
4+
push:
5+
branches: [dev, main, master]
6+
pull_request:
7+
branches: [dev, main, master]
8+
9+
name: R-CMD-check
10+
11+
jobs:
12+
R-CMD-check:
13+
runs-on: ${{ matrix.config.os }}
14+
15+
name: ${{ matrix.config.os }} (${{ matrix.config.r }})
16+
17+
strategy:
18+
fail-fast: false
19+
matrix:
20+
config:
21+
- {os: macOS-latest, r: 'release'}
22+
- {os: windows-latest, r: 'release'}
23+
- {os: ubuntu-latest, r: 'release'}
24+
- {os: ubuntu-latest, r: 'oldrel-1'}
25+
26+
env:
27+
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
28+
R_KEEP_PKG_SOURCE: yes
29+
30+
steps:
31+
- uses: actions/checkout@v2
32+
33+
- uses: r-lib/actions/setup-r@v2
34+
with:
35+
r-version: ${{ matrix.config.r }}
36+
use-public-rspm: true
37+
38+
- uses: r-lib/actions/setup-pandoc@v2
39+
40+
- name: Install system dependencies (Ubuntu only)
41+
if: runner.os == 'Linux'
42+
run: |
43+
sudo apt-get update
44+
sudo apt-get install -y \
45+
build-essential \
46+
libclang-dev \
47+
clang \
48+
libcurl4-openssl-dev \
49+
libssl-dev \
50+
libxml2-dev \
51+
libgit2-dev \
52+
cmake \
53+
g++ \
54+
libgmp-dev
55+
56+
- uses: r-lib/actions/setup-r-dependencies@v2
57+
with:
58+
dependencies: "all"
59+
extra-packages: |
60+
rcmdcheck
61+
rstan
62+
StanHeaders
63+
Rcpp
64+
RcppParallel
65+
inline
66+
67+
- uses: r-lib/actions/check-r-package@v2
68+
with:
69+
upload-snapshots: true
70+

0 commit comments

Comments
 (0)