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
33on :
44 push :
5- branches :
6- - main
7- - master
8- - tmate
5+ branches : [main, master]
96 pull_request :
10- branches :
11- - main
12- - master
7+ branches : [main, master]
138
149name : R-CMD-check
1510
@@ -23,73 +18,34 @@ jobs:
2318 fail-fast : false
2419 matrix :
2520 config :
26- - {os: macOS -latest, r: 'release'}
21+ - {os: macos -latest, r: 'release'}
2722 - {os: windows-latest, r: 'release'}
28- - {os: windows-latest, r: 'devel'}
29- # - {os: windows-latest, r: '3.6', rspm: "https://packagemanager.rstudio.com/cran/latest"}
30- - {os: ubuntu-20.04, r: 'devel', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest", http-user-agent: "R/4.0.0 (ubuntu-20.04) R (4.0.0 x86_64-pc-linux-gnu x86_64 linux-gnu) on GitHub Actions" }
31- - {os: ubuntu-20.04, r: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"}
32- - {os: ubuntu-20.04, r: 'oldrel', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"}
33- - {os: ubuntu-20.04, r: '3.6', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"}
34- - {os: ubuntu-20.04, r: '3.5', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"}
35- # - {os: ubuntu-20.04, r: '3.4', 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+ - {os: ubuntu-20.04, r: '3.6'}
27+ - {os: ubuntu-20.04, r: '3.5'}
3628
3729 env :
38- R_REMOTES_NO_ERRORS_FROM_WARNINGS : true
39- RSPM : ${{ matrix.config.rspm }}
4030 GITHUB_PAT : ${{ secrets.GITHUB_TOKEN }}
31+ R_KEEP_PKG_SOURCE : yes
4132
4233 steps :
43- - uses : actions/checkout@v2
34+ - uses : actions/checkout@v3
4435
45- - uses : r-lib/actions/setup-r@v1
36+ - uses : r-lib/actions/setup-pandoc@v2
37+
38+ - uses : r-lib/actions/setup-r@v2
4639 with :
4740 r-version : ${{ matrix.config.r }}
41+ http-user-agent : ${{ matrix.config.http-user-agent }}
42+ use-public-rspm : true
4843
49- - uses : r-lib/actions/setup-pandoc@v1
50-
51- - name : Query dependencies
52- run : |
53- install.packages('remotes')
54- saveRDS(remotes::dev_package_deps(dependencies = TRUE), ".github/depends.Rds", version = 2)
55- writeLines(sprintf("R-%i.%i", getRversion()$major, getRversion()$minor), ".github/R-version")
56- shell : Rscript {0}
57-
58- - name : Cache R packages
59- if : runner.os != 'Windows'
60- uses : actions/cache@v2
44+ - uses : r-lib/actions/setup-r-dependencies@v2
6145 with :
62- path : ${{ env.R_LIBS_USER }}
63- key : ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-${{ hashFiles('.github/depends.Rds') }}
64- restore-keys : ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-
65-
66- - name : Install system dependencies
67- if : runner.os == 'Linux'
68- run : |
69- while read -r cmd
70- do
71- eval sudo $cmd
72- done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "20.04"))')
73-
74- - name : Install dependencies
75- run : |
76- remotes::install_deps(dependencies = TRUE)
77- remotes::install_cran("rcmdcheck")
78- shell : Rscript {0}
79-
80- # - name: Setup tmate session
81- # if: runner.os == 'Windows'
82- # uses: mxschmitt/action-tmate@v3
83-
84- - name : Check
85- env :
86- _R_CHECK_CRAN_INCOMING_REMOTE_ : false
87- run : rcmdcheck::rcmdcheck(args = c("--no-manual", "--as-cran"), error_on = "warning", check_dir = "check")
88- shell : Rscript {0}
46+ extra-packages : any::rcmdcheck
47+ needs : check
8948
90- - name : Upload check results
91- if : failure()
92- uses : actions/upload-artifact@main
49+ - uses : r-lib/actions/check-r-package@v2
9350 with :
94- name : ${{ runner.os }}-r${{ matrix.config.r }}-results
95- path : check
51+ upload-snapshots : true
0 commit comments