1+ # Workflow derived from https://github.com/r-lib/actions/tree/v2/examples
2+ # Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help
13on :
24 push :
3- branches :
4- - master
5+ branches : [main, master]
56 pull_request :
6- branches :
7- - master
7+ branches : [main, master, patch-for-cran]
88
99name : R-CMD-check
1010
1111jobs :
1212 R-CMD-check :
13- if : " ! contains(github.event.head_commit.message, '[ci skip]')"
1413 runs-on : ${{ matrix.config.os }}
1514
1615 name : ${{ matrix.config.os }} (${{ matrix.config.r }})
@@ -19,85 +18,36 @@ jobs:
1918 fail-fast : false
2019 matrix :
2120 config :
21+ - {os: macos-latest, r: 'release'}
2222 - {os: windows-latest, r: 'release'}
23- - {os: macOS-latest, r: 'release'}
24- - {os: ubuntu-20.04, r: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"}
25- - {os: ubuntu-20.04, r: 'devel', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"}
23+ - {os: ubuntu-latest, r: 'devel', http-user-agent: 'release'}
24+ - {os: ubuntu-latest, r: 'release'}
25+ - {os: ubuntu-latest, r: 'oldrel-1'}
26+
2627 env :
27- R_REMOTES_NO_ERRORS_FROM_WARNINGS : true
28- RSPM : ${{ matrix.config.rspm }}
2928 GITHUB_PAT : ${{ secrets.GITHUB_TOKEN }}
29+ R_KEEP_PKG_SOURCE : yes
3030
3131 steps :
32- - uses : actions/checkout@v2
32+ - uses : actions/checkout@v3
33+
34+ - uses : r-lib/actions/setup-pandoc@v2
3335
34- - uses : r-lib/actions/setup-r@master
36+ - uses : r-lib/actions/setup-r@v2
3537 with :
3638 r-version : ${{ matrix.config.r }}
39+ http-user-agent : ${{ matrix.config.http-user-agent }}
40+ use-public-rspm : true
3741
38- - uses : r-lib/actions/setup-pandoc@master
39-
40- - name : Query dependencies
41- run : |
42- install.packages('remotes')
43- saveRDS(remotes::dev_package_deps(dependencies = TRUE), ".github/depends.Rds", version = 2)
44- writeLines(sprintf("R-%i.%i", getRversion()$major, getRversion()$minor), ".github/R-version")
45- shell : Rscript {0}
46-
47- - name : Cache R packages
48- if : runner.os != 'Windows'
49- uses : actions/cache@v1
42+ - uses : r-lib/actions/setup-r-dependencies@v2
5043 with :
51- path : ${{ env.R_LIBS_USER }}
52- key : ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-${{ hashFiles('.github/depends.Rds') }}
53- restore-keys : ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-
54-
55- - name : Install system dependencies for linux
56- if : runner.os == 'Linux'
57- env :
58- RHUB_PLATFORM : linux-x86_64-ubuntu-gcc
59- run : |
60- Rscript -e "remotes::install_github('r-hub/sysreqs')"
61- sysreqs=$(Rscript -e "cat(sysreqs::sysreq_commands('DESCRIPTION'))")
62- sudo -s eval "$sysreqs"
63-
64- - name : Install system dependencies for mac
65- if : runner.os == 'MacOS'
66- run : |
67- curl -sL https://mac.r-project.org/libs-4/ |
68- sed -n 's/.*href=\([^>]*x86_64.tar.gz\).*/\1/p' |
69- xargs -I % sh -c 'curl https://mac.r-project.org/libs-4/% --output %; sudo tar fvxz % -C /usr/local --strip 2'
70- ls -la /usr/local/lib
71- ls -la /usr/local/include
72-
73- - name : Install dependencies
74- run : |
75- remotes::install_deps(dependencies = TRUE)
76- remotes::install_cran("rcmdcheck")
77- shell : Rscript {0}
78-
79- - name : Session info
80- run : |
81- options(width = 100)
82- pkgs <- installed.packages()[, "Package"]
83- sessioninfo::session_info(pkgs, include_base = TRUE)
84- shell : Rscript {0}
85-
86- - name : Check
87- env :
88- _R_CHECK_CRAN_INCOMING_ : false
89- _R_CHECK_FORCE_SUGGESTS_ : false
90- run : rcmdcheck::rcmdcheck(args = c("--no-manual", "--as-cran"), error_on = "warning", check_dir = "check")
91- shell : Rscript {0}
92-
93- - name : Show testthat output
94- if : always()
95- run : find check -name 'testthat.Rout*' -exec cat '{}' \; || true
96- shell : bash
97-
98- - name : Upload check results
99- if : failure()
100- uses : actions/upload-artifact@master
44+ extra-packages : |
45+ any::rcmdcheck
46+ any::BH
47+ any::RcppEigen
48+ any::vdiffr
49+ needs : check
50+
51+ - uses : r-lib/actions/check-r-package@v2
10152 with :
102- name : ${{ runner.os }}-r${{ matrix.config.r }}-results
103- path : check
53+ upload-snapshots : true
0 commit comments