|
7 | 7 | branches: |
8 | 8 | - master |
9 | 9 | - devel |
10 | | - |
11 | 10 | name: R-CMD-check |
12 | | - |
13 | 11 | jobs: |
14 | 12 | R-CMD-check: |
15 | 13 | runs-on: ${{ matrix.config.os }} |
16 | 14 | name: ${{ matrix.config.os }} (${{ matrix.config.r }}) |
17 | | - |
18 | 15 | strategy: |
19 | 16 | fail-fast: false |
20 | 17 | matrix: |
21 | 18 | config: |
22 | 19 | - {os: ubuntu-latest, r: 'release'} |
23 | 20 | - {os: macOS-latest, r: 'release'} |
24 | 21 | - {os: windows-latest, r: 'release'} |
25 | | - |
26 | 22 | env: |
27 | 23 | R_REMOTES_NO_ERRORS_FROM_WARNINGS: true |
28 | 24 | GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} |
29 | | - |
30 | 25 | steps: |
31 | 26 | - name: Checkout repo |
32 | | - uses: actions/checkout@v2 |
33 | | - |
| 27 | + uses: actions/checkout@v4 |
34 | 28 | - name: Setup R |
35 | | - uses: r-lib/actions/setup-r@master |
| 29 | + uses: r-lib/actions/setup-r@v2 |
36 | 30 | with: |
37 | 31 | r-version: ${{ matrix.config.r }} |
38 | | - |
39 | | - - name: Install pandoc |
40 | | - uses: r-lib/actions/setup-pandoc@v1 |
41 | | - |
42 | | - - name: Install tinyTeX |
43 | | - uses: r-lib/actions/setup-tinytex@v1 |
44 | | - |
45 | 32 | - name: Install system dependencies |
46 | 33 | if: runner.os == 'Linux' |
47 | 34 | run: | |
48 | 35 | sudo apt install -y curl libcurl4-doc libcurl4-openssl-dev |
49 | | -
|
50 | | - - name: Install package dependencies |
51 | | - run: | |
52 | | - install.packages(c("remotes", "rcmdcheck", "covr", "sessioninfo")) |
53 | | - remotes::install_deps(dependencies = TRUE) |
54 | | - shell: Rscript {0} |
55 | | - |
| 36 | + - name: Install pandoc |
| 37 | + uses: r-lib/actions/setup-pandoc@v2 |
| 38 | + - name: Install TinyTeX |
| 39 | + uses: r-lib/actions/setup-tinytex@v2 |
| 40 | + - name: Setup R-check dependencies |
| 41 | + uses: r-lib/actions/setup-r-dependencies@v2 |
| 42 | + with: |
| 43 | + extra-packages: any::rcmdcheck |
| 44 | + needs: check |
56 | 45 | - name: Check package |
57 | | - run: | |
58 | | - options(crayon.enabled = TRUE) |
59 | | - rcmdcheck::rcmdcheck(args = "--no-manual", error_on = "error") |
60 | | - shell: Rscript {0} |
61 | | - |
| 46 | + uses: r-lib/actions/check-r-package@v2 |
| 47 | + with: |
| 48 | + args: 'c("--no-manual", "--as-cran")' |
| 49 | + error-on: '"error"' |
| 50 | + check-dir: '"check"' |
62 | 51 | - name: Upload code coverage |
63 | 52 | if: runner.os == 'Linux' |
64 | 53 | run: | |
65 | | - covr::codecov() |
| 54 | + install.packages(c("covr", "sessioninfo")) |
66 | 55 | shell: Rscript {0} |
0 commit comments