Skip to content

Commit

Permalink
GHA: Check also with different future versions
Browse files Browse the repository at this point in the history
  • Loading branch information
HenrikBengtsson committed Feb 9, 2025
1 parent 5514964 commit 4e3b1ef
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 8 deletions.
18 changes: 14 additions & 4 deletions .github/workflows/R-CMD-check.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,12 @@ jobs:
# - {os: windows-latest, r: 'devel' }
- {os: windows-latest, r: 'release' }
- {os: windows-latest, r: 'oldrel' }
- {os: macOS-latest, r: 'devel' }
# - {os: macOS-latest, r: 'devel' }
- {os: macOS-latest, r: 'release' }
- {os: macOS-latest, r: 'oldrel' }
# - {os: ubuntu-latest, r: 'devel' }
- {os: ubuntu-latest, r: 'devel' }
- {os: ubuntu-latest, r: 'devel' , future_version: develop }
- {os: ubuntu-latest, r: 'devel' , future_version: feature/evalFuture-3 }
- {os: ubuntu-latest, r: 'release' }
- {os: ubuntu-latest, r: 'oldrel' }
- {os: ubuntu-latest, r: 'oldrel-1' }
Expand All @@ -37,8 +39,6 @@ jobs:
R_REMOTES_NO_ERRORS_FROM_WARNINGS: true
## R CMD check
_R_CHECK_CRAN_INCOMING_: false
_R_CHECK_LENGTH_1_CONDITION_: true
_R_CHECK_LENGTH_1_LOGIC2_: true
_R_CHECK_MATRIX_DATA_: true
_R_CHECK_SUGGESTS_ONLY_: true
_R_CHECK_THINGS_IN_TEMP_DIR_: true
Expand All @@ -49,6 +49,7 @@ jobs:
R_FUTURE_PLAN: ${{ matrix.config.plan }}
## FIXME: Eventually update to 'R_FUTURE_GLOBALS_ONREFERENCE=error'
R_FUTURE_GLOBALS_ONREFERENCE: "warning"
R_FUTURE_VERSION: ${{ matrix.config.future_version }}

steps:
- uses: actions/checkout@v4
Expand All @@ -72,6 +73,15 @@ jobs:
lapply(c("future.batchtools", "future.callr"), FUN = function(pkg) if (grepl(pkg, "${{ matrix.config.future_plan }}")) install.packages(pkg))
shell: Rscript {0}

- name: Test with specific future version?
run: |
future_version <- Sys.getenv("R_FUTURE_VERSION")
if (nzchar(future_version)) {
install.packages("remotes")
remotes::install_github("futureverse/future", ref=future_version)
}
shell: Rscript {0}

- name: Session info
run: |
options(width = 100)
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/covr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,6 @@ jobs:
LANGUAGE: ${{ matrix.config.language }}
## R CMD check
_R_CHECK_CRAN_INCOMING_: false
_R_CHECK_LENGTH_1_CONDITION_: true
_R_CHECK_LENGTH_1_LOGIC2_: true
_R_CHECK_MATRIX_DATA_: true
_R_CHECK_SUGGESTS_ONLY_: true
_R_CHECK_THINGS_IN_TEMP_DIR_: true
Expand Down
14 changes: 12 additions & 2 deletions .github/workflows/doFuture.tests.extra.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,17 +21,18 @@ jobs:
- { r: "release", strategies: multisession }
- { r: "release", strategies: "future.callr::callr" }
- { r: "release", strategies: "future.batchtools::batchtools_local" }
- { r: "release", strategies: sequential, future_version: develop }
- { r: "release", strategies: sequential, future_version: feature/evalFuture-3 }

env:
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
R_REMOTES_NO_ERRORS_FROM_WARNINGS: true
## R CMD check
_R_CHECK_LENGTH_1_CONDITION_: true
_R_CHECK_LENGTH_1_LOGIC2_: true
_R_CHECK_MATRIX_DATA_: true
_R_CHECK_CRAN_INCOMING_: false
## Specific to futures
R_FUTURE_RNG_ONMISUSE: warning
R_FUTURE_VERSION: ${{ matrix.config.future_version }}

steps:
- uses: actions/checkout@v4
Expand Down Expand Up @@ -77,6 +78,15 @@ jobs:
remotes::install_github("HenrikBengtsson/doFuture.tests.extra", dependencies=TRUE)
shell: Rscript {0}

- name: Test with specific future version?
run: |
future_version <- Sys.getenv("R_FUTURE_VERSION")
if (nzchar(future_version)) {
install.packages("remotes")
remotes::install_github("futureverse/future", ref=future_version)
}
shell: Rscript {0}

- name: Session info
run: |
options(width = 100)
Expand Down

0 comments on commit 4e3b1ef

Please sign in to comment.