@@ -55,59 +55,33 @@ jobs:
55
55
- name : Checkout
56
56
uses : actions/checkout@v4
57
57
58
- - name : R setup-pandoc@master
58
+ - name : Setup R
59
59
uses : r-lib/actions/setup-r@v2
60
60
with :
61
61
r-version : ${{ matrix.config.r }}
62
62
63
- - name : Pandoc setup-pandoc@master
64
- uses : r-lib/actions/setup-pandoc@v2
65
-
66
- - name : Query dependencies
67
- run : |
68
- install.packages('remotes')
69
- saveRDS(remotes::dev_package_deps(dependencies = TRUE), ".github/depends.Rds", version = 2)
70
- writeLines(sprintf("R-%i.%i", getRversion()$major, getRversion()$minor), ".github/R-version")
71
- shell : Rscript {0}
72
-
73
- - name : Cache R packages
74
- if : runner.os != 'Windows'
75
- uses : actions/cache@v3
63
+ - name : Setup R dependencies
64
+ uses : r-lib/actions/setup-r-dependencies@v2
76
65
with :
77
- path : ${{ env.R_LIBS_USER }}
78
- key : ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-${{ hashFiles('.github/depends.Rds') }}
79
- restore-keys : ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-
80
-
81
- - name : Install system dependencies
82
- if : runner.os == 'Linux'
83
- env :
84
- RHUB_PLATFORM : linux-x86_64-ubuntu-gcc
85
- run : |
86
- Rscript -e "remotes::install_github('r-hub/sysreqs')"
87
- sysreqs=$(Rscript -e "cat(sysreqs::sysreq_commands('DESCRIPTION'))")
88
- sudo -s eval "$sysreqs"
89
- sudo apt-get install libcurl4-openssl-dev
90
-
91
- - name : Install dependencies
92
- run : |
93
- remotes::install_deps(dependencies = TRUE)
94
- remotes::install_cran("rcmdcheck")
95
- shell : Rscript {0}
66
+ extra-packages : any::rcmdcheck
67
+ needs : check
96
68
97
69
- name : Check Standard
70
+ uses : r-lib/actions/check-r-package@v2
98
71
if : ( matrix.config.os == 'ubuntu-latest' && matrix.config.r == 'devel' ) == false
99
72
env :
100
73
_R_CHECK_CRAN_INCOMING_REMOTE_ : false
101
74
_R_CHECK_LENGTH_1_CONDITION_ : true
102
75
_R_CHECK_LENGTH_0_LOGIC2_ : true
103
- run : rcmdcheck::rcmdcheck(args = c("--no-manual", "--as-cran"), error_on = "warning", check_dir = "check")
104
- shell : Rscript {0}
76
+ with :
77
+ args : ' c("--no-manual", "--as-cran") '
105
78
106
79
- name : Install Valgrind (Linux-rdevel only)
107
80
if : matrix.config.os == 'ubuntu-latest' && matrix.config.r == 'devel'
108
81
run : sudo apt-get install valgrind
109
82
110
83
- name : Check Valgrind (Linux-rdevel only)
84
+ uses : r-lib/actions/check-r-packages@v2
111
85
if : matrix.config.os == 'ubuntu-latest' && matrix.config.r == 'devel'
112
86
env :
113
87
_R_CHECK_CRAN_INCOMING_REMOTE_ : false
@@ -116,19 +90,12 @@ jobs:
116
90
# https://www.stats.ox.ac.uk/pub/bdr/memtests/README.txt
117
91
RJAVA_JVM_STACK_WORKAROUND : 0
118
92
R_DONT_USE_TK : true
119
- run : rcmdcheck::rcmdcheck(args = c("--no-manual", "--use-valgrind"), error_on = "warning", check_dir = "check")
120
- shell : Rscript {0}
93
+ with :
94
+ args : ' c("--no-manual", "--as-cran") '
121
95
122
96
- name : Code Coverage
123
97
if : matrix.config.os == 'windows-latest' && matrix.config.r == 'release'
124
98
run : |
125
99
install.packages("covr")
126
100
covr::codecov(line_exclusions=list("src/COrthogonalArray.cpp", "src/COrthogonalArray.h", "src/CRandom.h", "src/RStandardUniform.h", "src/ak3.cpp", "src/akconst.cpp", "src/akn.cpp", "src/construct.cpp", "src/GaloisField.h", "src/GaloisField.cpp", "src/geneticLHS.cpp", "src/improvedLHS.cpp", "src/matrix.h", "src/maximinLHS.cpp", "src/oa.cpp", "src/oaLHS.cpp", "src/oaLHSUtility.h", "src/optSeededLHS.cpp", "src/optimumLHS.cpp", "src/order.h", "src/primes.cpp", "src/randomLHS.cpp", "src/runif.cpp", "src/runif.h", "src/rutils.cpp", "src/rutils.h", "src/utilityLHS.cpp", "src/utilityLHS.h", "src/xtn.h", "src/bclibVersion.h", "src/oalibVersion.h", "src/lhslibVersion.h", "src/OACommonDefines.h"))
127
101
shell : Rscript {0}
128
-
129
- - name : Upload check results
130
- if : failure()
131
- uses : actions/upload-artifact@v4
132
- with :
133
- name : ${{ runner.os }}-r${{ matrix.config.r }}-results
134
- path : check
0 commit comments