|
12 | 12 | schedule:
|
13 | 13 | - cron: '0 12 * * *'
|
14 | 14 |
|
15 |
| -name: R-CMD-check |
| 15 | +name: with-auth |
16 | 16 |
|
17 | 17 | jobs:
|
18 |
| - R-CMD-check: |
| 18 | + with-auth: |
19 | 19 | if: github.event.pull_request.head.repo.full_name == github.repository
|
20 |
| - runs-on: ${{ matrix.config.os }} |
21 |
| - |
22 |
| - name: ${{ matrix.config.os }} (${{ matrix.config.r }}) |
23 |
| - |
24 |
| - strategy: |
25 |
| - fail-fast: false |
26 |
| - matrix: |
27 |
| - config: |
28 |
| - - {os: ubuntu-20.04, r: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest", vcrturnoff: 'true', auth: MEETUPR_PWD} |
| 20 | + runs-on: macOS-latest |
29 | 21 |
|
30 | 22 | env:
|
31 | 23 | R_REMOTES_NO_ERRORS_FROM_WARNINGS: true
|
32 |
| - RSPM: ${{ matrix.config.rspm }} |
33 | 24 | GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
|
34 |
| - VCR_TURN_OFF: ${{ matrix.config.vcrturnoff }} |
35 |
| - MEETUPR_PWD: ${{ secrets[matrix.config.auth] }} |
| 25 | + VCR_TURN_OFF: true |
| 26 | + MEETUPR_PWD: ${{ secrets.MEETUPR_PWD }} |
36 | 27 |
|
37 | 28 | steps:
|
38 | 29 | - uses: actions/checkout@v2
|
39 | 30 |
|
40 | 31 | - uses: r-lib/actions/setup-r@v1
|
| 32 | + id: install-r |
41 | 33 | with:
|
42 |
| - r-version: ${{ matrix.config.r }} |
| 34 | + r-version: release |
43 | 35 |
|
44 | 36 | - uses: r-lib/actions/setup-pandoc@v1
|
45 | 37 |
|
46 |
| - - name: Query dependencies |
| 38 | + - name: Install pak and query dependencies |
47 | 39 | run: |
|
48 |
| - install.packages('remotes') |
49 |
| - saveRDS(remotes::dev_package_deps(dependencies = TRUE), ".github/depends.Rds", version = 2) |
50 |
| - writeLines(sprintf("R-%i.%i", getRversion()$major, getRversion()$minor), ".github/R-version") |
| 40 | + install.packages("pak", repos = "https://r-lib.github.io/p/pak/dev/") |
| 41 | + saveRDS(pak::pkg_deps("local::.", dependencies = TRUE), ".github/r-depends.rds") |
51 | 42 | shell: Rscript {0}
|
52 |
| - |
| 43 | + |
53 | 44 | - name: Cache R packages
|
54 |
| - if: runner.os != 'Windows' |
55 | 45 | uses: actions/cache@v2
|
56 | 46 | with:
|
57 | 47 | path: ${{ env.R_LIBS_USER }}
|
58 |
| - key: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-${{ hashFiles('.github/depends.Rds') }} |
59 |
| - restore-keys: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1- |
60 |
| - |
61 |
| - - name: Install system dependencies |
62 |
| - if: runner.os == 'Linux' |
63 |
| - run: | |
64 |
| - while read -r cmd |
65 |
| - do |
66 |
| - eval sudo $cmd |
67 |
| - done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "20.04"))') |
68 |
| -
|
| 48 | + key: mac-${{ steps.install-r.outputs.installed-r-version }}-1-${{ hashFiles('.github/r-depends.rds') }} |
| 49 | + restore-keys: mac-${{ steps.install-r.outputs.installed-r-version }}-1- |
| 50 | + |
69 | 51 | - name: Install dependencies
|
70 | 52 | run: |
|
71 |
| - remotes::install_deps(dependencies = TRUE) |
72 |
| - remotes::install_cran("rcmdcheck") |
| 53 | + pak::local_install_dev_deps(upgrade = TRUE) |
| 54 | + pak::pkg_install("rcmdcheck") |
73 | 55 | shell: Rscript {0}
|
74 | 56 |
|
| 57 | + - name: Session info |
| 58 | + run: | |
| 59 | + options(width = 100) |
| 60 | + pkgs <- installed.packages()[, "Package"] |
| 61 | + sessioninfo::session_info(pkgs, include_base = TRUE) |
| 62 | + shell: Rscript {0} |
| 63 | + |
75 | 64 | - name: Check
|
76 | 65 | env:
|
77 | 66 | _R_CHECK_CRAN_INCOMING_REMOTE_: false
|
|
0 commit comments