Skip to content

Updates for CRAN checks #107

Updates for CRAN checks

Updates for CRAN checks #107

Workflow file for this run

on:
push:
paths-ignore:
- 'appveyor.yml'
- 'developmentBuild.sh'
- 'docs/**'
- 'Doxyfile'
- 'etc/**'
- 'lhs.Rproj'
- 'logo.svg'
- 'pkgdown/**'
- 'README.md'
- 'README.Rmd'
- 'refs/**'
- 'SECURITY.md'
- '.github/workflows/docker-builds.yml'
- '.github/workflows/rev-dep-check.yaml'
- '.github/workflows/rhub-check.yml'
- '.github/workflows/pkgdown.yml'
- '.github/workflows/build_readme.yaml'
- '.github/workflows/rhub.yaml'
branches:
- master
tags:
- none
pull_request:
branches:
- master
workflow_dispatch:
name: R-CMD-check
jobs:
R-CMD-check:
runs-on: ${{ matrix.config.os }}
name: ${{ matrix.config.os }} (${{ matrix.config.r }})
strategy:
fail-fast: false
matrix:
config:
- {os: windows-latest, r: 'release'}
- {os: windows-latest, r: 'devel'}
- {os: macOS-latest, r: 'release'}
- {os: macOS-latest, r: 'devel'}
- {os: ubuntu-latest, r: 'release'}
- {os: ubuntu-latest, r: 'devel'}
env:
R_REMOTES_NO_ERRORS_FROM_WARNINGS: true
GITHUB_PAT: ${{ secrets.MY_PAT }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup R
uses: r-lib/actions/setup-r@v2
with:
r-version: ${{ matrix.config.r }}
- name: Setup R dependencies
uses: r-lib/actions/setup-r-dependencies@v2
with:
extra-packages: any::rcmdcheck
needs: check
- name: Check Standard
uses: r-lib/actions/check-r-package@v2
if: ( matrix.config.os == 'ubuntu-latest' && matrix.config.r == 'devel' ) == false
env:
_R_CHECK_CRAN_INCOMING_REMOTE_: false
_R_CHECK_LENGTH_1_CONDITION_: true
_R_CHECK_LENGTH_0_LOGIC2_: true
with:
args: 'c("--no-manual", "--as-cran")'
- name: Install Valgrind (Linux-rdevel only)
if: matrix.config.os == 'ubuntu-latest' && matrix.config.r == 'devel'
run: sudo apt-get install valgrind
- name: Check Valgrind (Linux-rdevel only)
uses: r-lib/actions/check-r-package@v2
if: matrix.config.os == 'ubuntu-latest' && matrix.config.r == 'devel'
env:
_R_CHECK_CRAN_INCOMING_REMOTE_: false
# https://www.valgrind.org/docs/manual/manual-core.html
VALGRIND_OPTS: "--leak-check=full --track-origins=yes"
# https://www.stats.ox.ac.uk/pub/bdr/memtests/README.txt
RJAVA_JVM_STACK_WORKAROUND: 0
R_DONT_USE_TK: true
with:
args: 'c("--no-manual", "--as-cran")'
- name: Code Coverage
if: matrix.config.os == 'windows-latest' && matrix.config.r == 'release'
run: |
install.packages("covr")
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"))
shell: Rscript {0}