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
1
3
on :
2
4
push :
3
- branches :
4
- - main
5
- - master
5
+ branches : [main, master]
6
6
pull_request :
7
- branches :
8
- - main
9
- - master
7
+ branches : [main, master]
10
8
11
9
name : R-CMD-check
12
10
@@ -20,63 +18,32 @@ jobs:
20
18
fail-fast : false
21
19
matrix :
22
20
config :
21
+ - {os: macOS-latest, r: 'release'}
23
22
- {os: windows-latest, r: 'release'}
24
- - {os: macOS -latest, r : 'release'}
25
- - {os: ubuntu-20.04, r: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest" }
26
- - {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' }
27
26
28
27
env :
29
- R_REMOTES_NO_ERRORS_FROM_WARNINGS : true
30
- RSPM : ${{ matrix.config.rspm }}
31
28
GITHUB_PAT : ${{ secrets.GITHUB_TOKEN }}
29
+ R_KEEP_PKG_SOURCE : yes
32
30
33
31
steps :
34
32
- uses : actions/checkout@v2
35
33
36
- - uses : r-lib/actions/setup-r@v1
34
+ - uses : r-lib/actions/setup-pandoc@v2
35
+
36
+ - uses : r-lib/actions/setup-r@v2
37
37
with :
38
38
r-version : ${{ matrix.config.r }}
39
+ http-user-agent : ${{ matrix.config.http-user-agent }}
40
+ use-public-rspm : true
39
41
40
- - uses : r-lib/actions/setup-pandoc@v1
41
-
42
- - name : Query dependencies
43
- run : |
44
- install.packages('remotes')
45
- saveRDS(remotes::dev_package_deps(dependencies = TRUE), ".github/depends.Rds", version = 2)
46
- writeLines(sprintf("R-%i.%i", getRversion()$major, getRversion()$minor), ".github/R-version")
47
- shell : Rscript {0}
48
-
49
- - name : Cache R packages
50
- if : runner.os != 'Windows'
51
- uses : actions/cache@v2
42
+ - uses : r-lib/actions/setup-r-dependencies@v2
52
43
with :
53
- path : ${{ env.R_LIBS_USER }}
54
- key : ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-${{ hashFiles('.github/depends.Rds') }}
55
- restore-keys : ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-
56
-
57
- - name : Install system dependencies
58
- if : runner.os == 'Linux'
59
- run : |
60
- while read -r cmd
61
- do
62
- eval sudo $cmd
63
- done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "20.04"))')
64
-
65
- - name : Install dependencies
66
- run : |
67
- remotes::install_deps(dependencies = TRUE)
68
- remotes::install_cran("rcmdcheck")
69
- shell : Rscript {0}
70
-
71
- - name : Check
72
- env :
73
- _R_CHECK_CRAN_INCOMING_REMOTE_ : false
74
- run : rcmdcheck::rcmdcheck(args = c("--no-manual", "--as-cran"), error_on = "warning", check_dir = "check")
75
- shell : Rscript {0}
44
+ extra-packages : any::rcmdcheck
45
+ needs : check
76
46
77
- - name : Upload check results
78
- if : failure()
79
- uses : actions/upload-artifact@main
47
+ - uses : r-lib/actions/check-r-package@v2
80
48
with :
81
- name : ${{ runner.os }}-r${{ matrix.config.r }}-results
82
- path : check
49
+ upload-snapshots : true
0 commit comments