Skip to content

Commit 6e84b6b

Browse files
GHA: Add revdep checks
1 parent 461d3c5 commit 6e84b6b

File tree

2 files changed

+93
-1
lines changed

2 files changed

+93
-1
lines changed
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
on: [push, pull_request]
2+
3+
name: revdepcheck-top
4+
5+
jobs:
6+
R-CMD-check:
7+
if: "! contains(github.event.head_commit.message, '[ci skip]')"
8+
9+
runs-on: ubuntu-20.04
10+
11+
name: ${{ matrix.config.pkg }} (${{ matrix.config.r }})
12+
13+
strategy:
14+
fail-fast: false
15+
matrix:
16+
config:
17+
- { r: "release", pkg: "cSEM" }
18+
- { r: "release", pkg: "dipsaus" }
19+
- { r: "release", pkg: "elevatr" }
20+
- { r: "release", pkg: "lava" }
21+
- { r: "release", pkg: "modeltime.resample" }
22+
- { r: "release", pkg: "pavo" }
23+
- { r: "release", pkg: "poppr" }
24+
env:
25+
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
26+
RSPM: https://packagemanager.rstudio.com/cran/__linux__/focal/latest
27+
R_REMOTES_NO_ERRORS_FROM_WARNINGS: true
28+
## R CMD check
29+
_R_CHECK_LENGTH_1_CONDITION_: true
30+
_R_CHECK_LENGTH_1_LOGIC2_: true
31+
_R_CHECK_MATRIX_DATA_: true
32+
_R_CHECK_CRAN_INCOMING_: false
33+
34+
steps:
35+
- uses: actions/checkout@v2
36+
37+
- uses: r-lib/actions/setup-r@master
38+
with:
39+
r-version: ${{ matrix.config.r }}
40+
41+
- uses: r-lib/actions/setup-pandoc@master
42+
43+
- name: Query dependencies
44+
run: |
45+
install.packages('remotes')
46+
saveRDS(remotes::dev_package_deps(dependencies = TRUE), ".github/depends.Rds", version = 2)
47+
writeLines(sprintf("R-%i.%i", getRversion()$major, getRversion()$minor), ".github/R-version")
48+
shell: Rscript {0}
49+
50+
- name: Cache R packages
51+
if: runner.os != 'Windows'
52+
uses: actions/cache@v1
53+
with:
54+
path: ${{ env.R_LIBS_USER }}
55+
key: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-${{ hashFiles('.github/depends.Rds') }}
56+
restore-keys: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-
57+
58+
- name: Install system dependencies (Linux)
59+
if: runner.os == 'Linux'
60+
env:
61+
RHUB_PLATFORM: linux-x86_64-ubuntu-gcc
62+
run: |
63+
Rscript -e "remotes::install_github('r-hub/sysreqs')"
64+
sysreqs=$(Rscript -e "cat(sysreqs::sysreq_commands('DESCRIPTION'))")
65+
sudo -s eval "$sysreqs"
66+
67+
- name: Install dependencies
68+
run: |
69+
remotes::install_deps(dependencies = TRUE)
70+
remotes::install_cran("rcmdcheck")
71+
install.packages("${{ matrix.config.pkg }}", dependencies=TRUE)
72+
shell: Rscript {0}
73+
74+
- name: Session info
75+
run: |
76+
options(width = 100)
77+
pkgs <- installed.packages()[, "Package"]
78+
sessioninfo::session_info(pkgs, include_base = TRUE)
79+
shell: Rscript {0}
80+
81+
- name: Check reverse dependency package
82+
run: |
83+
url=$(Rscript -e "cat(remotes:::download_version_url('${{ matrix.config.pkg }}', version=NULL, repos='https://cloud.r-project.org', type='source'))")
84+
wget "$url"
85+
R CMD check --no-manual --as-cran "$(basename "$url")"
86+
87+
- name: Upload check results
88+
if: failure()
89+
uses: actions/upload-artifact@master
90+
with:
91+
name: ${{ runner.os }}-r${{ matrix.config.r }}-revdep${{ matrix.config.pkg }}-results
92+
path: check

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22

33
<div id="badges"><!-- pkgdown markup -->
4-
<a href="https://CRAN.R-project.org/web/checks/check_results_progressr.html"><img border="0" src="https://www.r-pkg.org/badges/version/progressr" alt="CRAN check status"/></a> <a href="https://github.com/HenrikBengtsson/progressr/actions?query=workflow%3AR-CMD-check"><img border="0" src="https://github.com/HenrikBengtsson/progressr/actions/workflows/R-CMD-check.yaml/badge.svg?branch=develop" alt="R CMD check status"/></a> <a href="https://codecov.io/gh/HenrikBengtsson/progressr"><img border="0" src="https://codecov.io/gh/HenrikBengtsson/progressr/branch/develop/graph/badge.svg" alt="Coverage Status"/></a> <a href="https://lifecycle.r-lib.org/articles/stages.html"><img border="0" src="man/figures/lifecycle-maturing-blue.svg" alt="Life cycle: maturing"/></a>
4+
<a href="https://CRAN.R-project.org/web/checks/check_results_progressr.html"><img border="0" src="https://www.r-pkg.org/badges/version/progressr" alt="CRAN check status"/></a> <a href="https://github.com/HenrikBengtsson/progressr/actions?query=workflow%3AR-CMD-check"><img border="0" src="https://github.com/HenrikBengtsson/progressr/actions/workflows/R-CMD-check.yaml/badge.svg?branch=develop" alt="R CMD check status"/></a> <a href="https://github.com/HenrikBengtsson/progressr/actions?query=workflow%3Arevdepcheck-top"><img border="0" src="https://github.com/HenrikBengtsson/progressr/actions/workflows/revdepcheck-top.yaml/badge.svg?branch=develop" alt="Top reverse-dependency checks status"/></a> <a href="https://codecov.io/gh/HenrikBengtsson/progressr"><img border="0" src="https://codecov.io/gh/HenrikBengtsson/progressr/branch/develop/graph/badge.svg" alt="Coverage Status"/></a> <a href="https://lifecycle.r-lib.org/articles/stages.html"><img border="0" src="man/figures/lifecycle-maturing-blue.svg" alt="Life cycle: maturing"/></a>
55
</div>
66

77
# progressr: An Inclusive, Unifying API for Progress Updates

0 commit comments

Comments
 (0)