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