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
3
1
on :
4
2
push :
5
3
paths :
6
4
- r-package/**
5
+ - .github/workflows/R-CMD-check.yaml
7
6
branches :
8
- - main
9
7
- master
10
8
- dev
11
9
pull_request :
12
10
paths :
13
11
- r-package/**
12
+ - .github/workflows/R-CMD-check.yaml
14
13
branches :
15
- - main
16
14
- master
17
15
- dev
18
16
@@ -29,15 +27,12 @@ jobs:
29
27
matrix :
30
28
config :
31
29
- {os: windows-latest, r: 'release'}
32
- - {os: windows-latest, r: 'oldrel'}
33
30
- {os: macOS-latest, r: 'release'}
34
- # - {os: macOS-latest, r: 'oldrel'}
35
- - {os: ubuntu-20.04, r: 'devel', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"}
36
- - {os: ubuntu-20.04, r: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"}
37
- - {os: ubuntu-20.04, r: 'oldrel', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"}
31
+ - {os: ubuntu-22.04, r: 'devel', rspm: "https://packagemanager.rstudio.com/cran/__linux__/jammy/latest"}
32
+ - {os: ubuntu-22.04, r: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/jammy/latest"}
33
+ - {os: ubuntu-22.04, r: 'oldrel', rspm: "https://packagemanager.rstudio.com/cran/__linux__/jammy/latest"}
38
34
39
35
env :
40
- R_REMOTES_NO_ERRORS_FROM_WARNINGS : true
41
36
RSPM : ${{ matrix.config.rspm }}
42
37
GITHUB_PAT : ${{ secrets.GITHUB_TOKEN }}
43
38
@@ -50,54 +45,12 @@ jobs:
50
45
51
46
- uses : r-lib/actions/setup-pandoc@v2
52
47
53
- - name : Query dependencies
54
- run : |
55
- install.packages('remotes')
56
- saveRDS(remotes::dev_package_deps(dependencies = TRUE), "../.github/depends.Rds", version = 2)
57
- writeLines(sprintf("R-%i.%i", getRversion()$major, getRversion()$minor), "../.github/R-version")
58
- shell : Rscript {0}
59
- working-directory : r-package
60
-
61
- - name : Cache R packages
62
- if : runner.os != 'Windows'
63
- uses : actions/cache@v2
48
+ - uses : r-lib/actions/setup-r-dependencies@v2
64
49
with :
65
- path : ${{ env.R_LIBS_USER }}
66
- key : ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-${{ hashFiles('.github/depends.Rds') }}
67
- restore-keys : ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-
68
-
69
- - name : Install system dependencies (Linux)
70
- if : runner.os == 'Linux'
71
- run : |
72
- while read -r cmd
73
- do
74
- eval sudo $cmd
75
- done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "20.04"))')
76
- working-directory : r-package
77
-
78
- - name : Install system dependencies (MacOS)
79
- if : runner.os == 'macOS'
80
- run : |
81
- brew install pkg-config gdal proj geos
82
- working-directory : r-package
83
-
84
- - name : Install dependencies
85
- run : |
86
- remotes::install_deps(dependencies = TRUE)
87
- remotes::install_cran("rcmdcheck")
88
- shell : Rscript {0}
89
- working-directory : r-package
90
-
91
- - name : Check
92
- env :
93
- _R_CHECK_CRAN_INCOMING_REMOTE_ : false
94
- run : rcmdcheck::rcmdcheck(args = c("--no-manual", "--as-cran"), error_on = "warning", check_dir = "check")
95
- shell : Rscript {0}
96
- working-directory : r-package
50
+ extra-packages : any::rcmdcheck
51
+ needs : check
52
+ working-directory : r-package
97
53
98
- - name : Upload check results
99
- if : failure()
100
- uses : actions/upload-artifact@main
54
+ - uses : r-lib/actions/check-r-package@v2
101
55
with :
102
- name : ${{ runner.os }}-r${{ matrix.config.r }}-results
103
- path : check
56
+ working-directory : r-package
0 commit comments