Skip to content

Commit b0c2b6e

Browse files
committed
gh actions
1 parent b731aa0 commit b0c2b6e

File tree

5 files changed

+42
-63
lines changed

5 files changed

+42
-63
lines changed

.Rbuildignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,4 @@ CONDUCT.md
2323
^pkgdown$
2424
^\.github$
2525
^CRAN-SUBMISSION$
26+
^codecov\.yml$

.github/workflows/R-CMD-check.yaml

Lines changed: 24 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
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
13
on:
24
push:
3-
branches:
4-
- master
5+
branches: [main, master]
56
pull_request:
6-
branches:
7-
- master
87

9-
name: R-CMD-check
8+
name: R-CMD-check.yaml
9+
10+
permissions: read-all
1011

1112
jobs:
1213
R-CMD-check:
@@ -18,71 +19,33 @@ jobs:
1819
fail-fast: false
1920
matrix:
2021
config:
21-
- {os: macOS-latest, r: 'devel'}
22-
- {os: macOS-latest, r: 'release'}
23-
- {os: macOS-latest, r: 'oldrel'}
24-
- {os: macOS-latest, r: '3.5'}
25-
- {os: windows-latest, r: 'devel'}
22+
- {os: macos-latest, r: 'release'}
2623
- {os: windows-latest, r: 'release'}
27-
- {os: windows-latest, r: 'oldrel'}
28-
- {os: windows-latest, r: '3.5'}
29-
- {os: ubuntu-16.04, r: '4.0', rspm: "https://demo.rstudiopm.com/all/__linux__/xenial/latest"}
30-
- {os: ubuntu-16.04, r: '3.6', rspm: "https://demo.rstudiopm.com/all/__linux__/xenial/latest"}
31-
- {os: ubuntu-16.04, r: '3.5', rspm: "https://demo.rstudiopm.com/all/__linux__/xenial/latest"}
32-
- {os: ubuntu-latest, r: '4.0', rspm: "https://demo.rstudiopm.com/all/__linux__/focal/latest", future_plan: "multisession"}
24+
- {os: ubuntu-latest, r: 'devel', http-user-agent: 'release'}
25+
- {os: ubuntu-latest, r: 'release'}
26+
- {os: ubuntu-latest, r: 'oldrel-1'}
3327

3428
env:
35-
R_REMOTES_NO_ERRORS_FROM_WARNINGS: true
36-
RSPM: ${{ matrix.config.rspm }}
37-
R_FUTURE_PLAN: ${{ matrix.config.future_plan }}
29+
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
30+
R_KEEP_PKG_SOURCE: yes
3831

3932
steps:
40-
- uses: actions/checkout@v2.3.4
33+
- uses: actions/checkout@v4
34+
35+
- uses: r-lib/actions/setup-pandoc@v2
4136

42-
- uses: r-lib/actions/setup-r@master
37+
- uses: r-lib/actions/setup-r@v2
4338
with:
4439
r-version: ${{ matrix.config.r }}
40+
http-user-agent: ${{ matrix.config.http-user-agent }}
41+
use-public-rspm: true
4542

46-
- uses: r-lib/actions/setup-pandoc@master
47-
48-
- name: Query dependencies
49-
run: |
50-
install.packages('remotes')
51-
saveRDS(remotes::dev_package_deps(dependencies = TRUE), ".github/depends.Rds", version = 2)
52-
shell: Rscript {0}
53-
54-
- name: Cache R packages
55-
if: runner.os != 'Windows'
56-
uses: actions/cache@v1
43+
- uses: r-lib/actions/setup-r-dependencies@v2
5744
with:
58-
path: ${{ env.R_LIBS_USER }}
59-
key: ${{ runner.os }}-r-${{ matrix.config.r }}-1-${{ hashFiles('.github/depends.Rds') }}
60-
restore-keys: ${{ runner.os }}-r-${{ matrix.config.r }}-1-
61-
62-
- name: Install system dependencies
63-
if: runner.os == 'Linux'
64-
env:
65-
RHUB_PLATFORM: linux-x86_64-ubuntu-gcc
66-
run: |
67-
Rscript -e "remotes::install_github('r-hub/sysreqs')"
68-
sysreqs=$(Rscript -e "cat(sysreqs::sysreq_commands('DESCRIPTION'))")
69-
sudo -s eval "$sysreqs"
70-
71-
- name: Install dependencies
72-
run: |
73-
remotes::install_deps(dependencies = TRUE)
74-
remotes::install_cran("rcmdcheck")
75-
shell: Rscript {0}
76-
77-
- name: Check
78-
env:
79-
_R_CHECK_CRAN_INCOMING_: false
80-
run: rcmdcheck::rcmdcheck(args = c("--no-manual", "--as-cran"), error_on = "warning", check_dir = "check")
81-
shell: Rscript {0}
45+
extra-packages: any::rcmdcheck
46+
needs: check
8247

83-
- name: Upload check results
84-
if: failure()
85-
uses: actions/upload-artifact@master
48+
- uses: r-lib/actions/check-r-package@v2
8649
with:
87-
name: ${{ runner.os }}-r${{ matrix.config.r }}-results
88-
path: check
50+
upload-snapshots: true
51+
build_args: 'c("--no-manual","--compact-vignettes=gs+qpdf")'

README.Rmd

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ options(digits = 2)
1818

1919
[![CRAN status](https://www.r-pkg.org/badges/version/randomizr)](https://cran.r-project.org/package=randomizr)
2020
[![CRAN RStudio mirror downloads](https://cranlogs.r-pkg.org/badges/grand-total/randomizr?color=green)](https://r-pkg.org/pkg/randomizr)
21-
[![Build status](https://github.com/DeclareDesign/randomizr/workflows/R-CMD-check/badge.svg)](https://github.com/DeclareDesign/randomizr/actions)
22-
[![Code coverage](https://codecov.io/gh/DeclareDesign/randomizr/branch/master/graph/badge.svg?token=wwi1lF13Se)](https://codecov.io/gh/DeclareDesign/randomizr)
21+
[![Build status](https://github.com/DeclareDesign/randomizr/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/DeclareDesign/randomizr/actions/workflows/R-CMD-check.yaml)
22+
[![Codecov test coverage](https://codecov.io/gh/DeclareDesign/randomizr/graph/badge.svg)](https://app.codecov.io/gh/DeclareDesign/randomizr)
2323
[![Replications](https://softwarecite.com/badge/randomizr)](https://softwarecite.com/package/randomizr)
2424

2525
**randomizr** is designed to make conducting field, lab, survey, or online experiments easier by automating the random assignment process. Social and lab scientists conducting experiments need a process to assign individuals or units of observation to treatment or control wings. Common designs include simple random assignment, complete randomization, block randomization, cluster randomization, and blocked cluster randomization. **randomizr** automates all of these processes and assists scientists in doing transparent, replicable science. We offer **randomizr** for both [`R`](https://declaredesign.org/r/randomizr) and [`Stata`](https://declaredesign.org/stata/randomizr).

codecov.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
comment: false
2+
3+
coverage:
4+
status:
5+
project:
6+
default:
7+
target: auto
8+
threshold: 1%
9+
informational: true
10+
patch:
11+
default:
12+
target: auto
13+
threshold: 1%
14+
informational: true

randomizr.Rproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
Version: 1.0
2+
ProjectId: 2833be2d-bee5-4f65-a942-721396f32cb0
23

34
RestoreWorkspace: No
45
SaveWorkspace: No

0 commit comments

Comments
 (0)