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/master/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,76 +18,29 @@ jobs:
22
18
fail-fast : false
23
19
matrix :
24
20
config :
25
- - {os: windows -latest, r: 'release', rtools-version : '42 '}
26
- - {os: macOS -latest, r: 'release'}
27
- - {os: ubuntu-latest, r: 'devel', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest" }
28
- - {os: ubuntu-latest, r: 'release'}
29
- - {os: ubuntu-latest, r: 'oldrel-1'}
21
+ - {os: macOS -latest, r : 'release '}
22
+ - {os: windows -latest, r: 'release'}
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
- _R_CHECK_FORCE_SUGGESTS_ : false
34
28
GITHUB_PAT : ${{ secrets.GITHUB_TOKEN }}
35
29
R_KEEP_PKG_SOURCE : yes
36
30
37
31
steps :
38
32
- uses : actions/checkout@v2
39
33
40
- - uses : r-lib/actions/setup-r@v2
34
+ - uses : r-lib/actions/setup-pandoc@v1
35
+
36
+ - uses : r-lib/actions/setup-r@v1
41
37
with :
42
38
r-version : ${{ matrix.config.r }}
43
39
http-user-agent : ${{ matrix.config.http-user-agent }}
44
40
use-public-rspm : true
45
- rtools-version : ${{ matrix.donvig.rtools-version }}
46
-
47
- - uses : r-lib/actions/setup-tinytex@v2
48
- - uses : tlmgr --version
49
-
50
- - name : Install additional LaTeX packages
51
- run : |
52
- tlmgr install titlesec
53
- tlmgr list --only-installed
54
-
55
- - name : Query dependencies
56
- run : |
57
- install.packages('remotes')
58
- saveRDS(remotes::dev_package_deps(dependencies = TRUE), ".github/depends.Rds", version = 2)
59
- writeLines(sprintf("R-%i.%i", getRversion()$major, getRversion()$minor), ".github/R-version")
60
- shell : Rscript {0}
61
41
62
- - name : Restore R package cache
63
- if : runner.os != 'Windows'
64
- uses : actions/cache@v2
42
+ - uses : r-lib/actions/setup-r-dependencies@v1
65
43
with :
66
- path : ${{ env.R_LIBS_USER }}
67
- key : ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-${{ hashFiles('.github/depends.Rds') }}
68
- restore-keys : ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-
44
+ extra-packages : rcmdcheck
69
45
70
- - name : Install system dependencies
71
- if : runner.os == 'Linux'
72
- run : |
73
- while read -r cmd
74
- do
75
- eval sudo $cmd
76
- done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "20.04"))')
77
-
78
- - name : Install dependencies
79
- run : |
80
- remotes::install_deps(dependencies = TRUE)
81
- remotes::install_cran("rcmdcheck")
82
- shell : Rscript {0}
83
-
84
- - name : Check
85
- env :
86
- _R_CHECK_CRAN_INCOMING_REMOTE_ : false
87
- run : |
88
- options(crayon.enabled = TRUE)
89
- rcmdcheck::rcmdcheck(args = c("--no-manual", "--as-cran"), error_on = "warning", check_dir = "check")
90
- shell : Rscript {0}
91
-
92
- - name : Upload check results
93
- if : failure()
94
- uses : actions/upload-artifact@main
95
- with :
96
- name : ${{ runner.os }}-r${{ matrix.config.r }}-results
97
- path : check
46
+ - uses : r-lib/actions/check-r-package@v1
0 commit comments