Skip to content

Commit 9d00d3b

Browse files
ASA-151: Integrated testthat and check-release standard GitHub action
1 parent caa25b1 commit 9d00d3b

File tree

8 files changed

+146
-12
lines changed

8 files changed

+146
-12
lines changed

.github/workflows/R-check-release.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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+
name: R-CMD-check
4+
on: [push]
5+
6+
jobs:
7+
R-CMD-check:
8+
runs-on: ubuntu-latest
9+
steps:
10+
- name: Check out repository code
11+
uses: actions/checkout@v2
12+
13+
- name: Install R
14+
uses: r-lib/actions/setup-r@v1
15+
16+
- name: Install dependencies
17+
run: |
18+
install.packages(c("remotes", "rcmdcheck"))
19+
remotes::install_deps(pkgdir = "./R-package", dependencies = TRUE)
20+
shell: Rscript {0}
21+
22+
- name: Check
23+
run: |
24+
options(crayon.enabled = TRUE)
25+
rcmdcheck::rcmdcheck(path = "./R-package", args = "--no-manual", error_on = "error")
26+
shell: Rscript {0}

.github/workflows/r-tests.yml

Lines changed: 0 additions & 11 deletions
This file was deleted.

r-package/.Rbuildignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@
22
^renv\.lock$
33
^.*\.Rproj$
44
^\.Rproj\.user$
5+
^\.github$

r-package/DESCRIPTION

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
Package: itscalledsoccer
22
Title: What the Package Does (Title Case)
33
Version: 0.0.0.9000
4+
Author: The package author <[email protected]>
45
Maintainer: The package maintainer <[email protected]>
56
Description: More about what it does (maybe more than one line)
67
Use four spaces when indenting paragraphs within the Description.
@@ -21,3 +22,6 @@ Imports:
2122
R6 (>= 2.5.0),
2223
tidyr (>= 1.1.1),
2324
stringi (>= 1.5.3)
25+
Suggests:
26+
testthat (>= 3.0.0)
27+
Config/testthat/edition: 3

r-package/man/pipe.Rd

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

r-package/renv.lock

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,20 @@
2323
"Repository": "CRAN",
2424
"Hash": "e8a22846fff485f0be3770c2da758713"
2525
},
26+
"brio": {
27+
"Package": "brio",
28+
"Version": "1.1.0",
29+
"Source": "Repository",
30+
"Repository": "CRAN",
31+
"Hash": "570a24963009b9cce0869a0463c83580"
32+
},
33+
"callr": {
34+
"Package": "callr",
35+
"Version": "3.7.0",
36+
"Source": "Repository",
37+
"Repository": "CRAN",
38+
"Hash": "461aa75a11ce2400245190ef5d3995df"
39+
},
2640
"cli": {
2741
"Package": "cli",
2842
"Version": "2.5.0",
@@ -51,6 +65,20 @@
5165
"Repository": "CRAN",
5266
"Hash": "2b7d10581cc730804e9ed178c8374bd6"
5367
},
68+
"desc": {
69+
"Package": "desc",
70+
"Version": "1.3.0",
71+
"Source": "Repository",
72+
"Repository": "CRAN",
73+
"Hash": "b6963166f7f10b970af1006c462ce6cd"
74+
},
75+
"diffobj": {
76+
"Package": "diffobj",
77+
"Version": "0.3.3",
78+
"Source": "Repository",
79+
"Repository": "CRAN",
80+
"Hash": "55fae7ec1418d2a47bd552571673d1af"
81+
},
5482
"digest": {
5583
"Package": "digest",
5684
"Version": "0.6.27",
@@ -72,6 +100,13 @@
72100
"Repository": "CRAN",
73101
"Hash": "bb0eec2fe32e88d9e2836c2f73ea2077"
74102
},
103+
"evaluate": {
104+
"Package": "evaluate",
105+
"Version": "0.14",
106+
"Source": "Repository",
107+
"Repository": "CRAN",
108+
"Hash": "ec8ca05cffcc70569eaaad8469d2a3a7"
109+
},
75110
"fansi": {
76111
"Package": "fansi",
77112
"Version": "0.4.2",
@@ -156,13 +191,48 @@
156191
"Repository": "CRAN",
157192
"Hash": "01f28d4278f15c76cddbea05899c5d6f"
158193
},
194+
"pkgload": {
195+
"Package": "pkgload",
196+
"Version": "1.2.1",
197+
"Source": "Repository",
198+
"Repository": "CRAN",
199+
"Hash": "463642747f81879e6752485aefb831cf"
200+
},
201+
"praise": {
202+
"Package": "praise",
203+
"Version": "1.0.0",
204+
"Source": "Repository",
205+
"Repository": "CRAN",
206+
"Hash": "a555924add98c99d2f411e37e7d25e9f"
207+
},
208+
"processx": {
209+
"Package": "processx",
210+
"Version": "3.5.2",
211+
"Source": "Repository",
212+
"Repository": "CRAN",
213+
"Hash": "0cbca2bc4d16525d009c4dbba156b37c"
214+
},
215+
"ps": {
216+
"Package": "ps",
217+
"Version": "1.5.0",
218+
"Source": "Repository",
219+
"Repository": "CRAN",
220+
"Hash": "ebaed51a03411fd5cfc1e12d9079b353"
221+
},
159222
"purrr": {
160223
"Package": "purrr",
161224
"Version": "0.3.4",
162225
"Source": "Repository",
163226
"Repository": "CRAN",
164227
"Hash": "97def703420c8ab10d8f0e6c72101e02"
165228
},
229+
"rematch2": {
230+
"Package": "rematch2",
231+
"Version": "2.1.2",
232+
"Source": "Repository",
233+
"Repository": "CRAN",
234+
"Hash": "76c9e04c712a05848ae7a23d2f170a40"
235+
},
166236
"renv": {
167237
"Package": "renv",
168238
"Version": "0.9.3",
@@ -177,6 +247,20 @@
177247
"Repository": "CRAN",
178248
"Hash": "599df23c40a4fce9c7b4764f28c37857"
179249
},
250+
"rprojroot": {
251+
"Package": "rprojroot",
252+
"Version": "2.0.2",
253+
"Source": "Repository",
254+
"Repository": "CRAN",
255+
"Hash": "249d8cd1e74a8f6a26194a91b47f21d1"
256+
},
257+
"rstudioapi": {
258+
"Package": "rstudioapi",
259+
"Version": "0.13",
260+
"Source": "Repository",
261+
"Repository": "CRAN",
262+
"Hash": "06c85365a03fdaf699966cc1d3cf53ea"
263+
},
180264
"stringi": {
181265
"Package": "stringi",
182266
"Version": "1.5.3",
@@ -191,6 +275,13 @@
191275
"Repository": "CRAN",
192276
"Hash": "b227d13e29222b4574486cfcbde077fa"
193277
},
278+
"testthat": {
279+
"Package": "testthat",
280+
"Version": "3.0.2",
281+
"Source": "Repository",
282+
"Repository": "CRAN",
283+
"Hash": "495e0434d9305716b6a87031570ce109"
284+
},
194285
"tibble": {
195286
"Package": "tibble",
196287
"Version": "3.0.5",
@@ -225,6 +316,20 @@
225316
"Source": "Repository",
226317
"Repository": "CRAN",
227318
"Hash": "ecf749a1b39ea72bd9b51b76292261f1"
319+
},
320+
"waldo": {
321+
"Package": "waldo",
322+
"Version": "0.2.5",
323+
"Source": "Repository",
324+
"Repository": "CRAN",
325+
"Hash": "20c45f1d511a3f730b7b469f4d11e104"
326+
},
327+
"withr": {
328+
"Package": "withr",
329+
"Version": "2.4.2",
330+
"Source": "Repository",
331+
"Repository": "CRAN",
332+
"Hash": "ad03909b44677f930fa156d47d7a3aeb"
228333
}
229334
}
230335
}

r-package/tests/testthat.R

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
library(testthat)
2+
library(itscalledsoccer)
3+
4+
test_check("itscalledsoccer")

r-package/tests/testthat/test_dummy.R

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
context("Dummy")
2+
3+
test_that("1 plus 1 equals 2", {
4+
expect_equal(1 + 1, 2)
5+
})

0 commit comments

Comments
 (0)