Unverified Commit c5d9d243 authored by James Lamb's avatar James Lamb Committed by GitHub
Browse files

[ci] test 32-bit R in CI (#3588)

* [ci] test 32-bit R in CI

* add R 3.6 Windows CRAN job

* add tests
parent 52859744
...@@ -94,7 +94,7 @@ Download-File-With-Retries -url "https://github.com/microsoft/LightGBM/releases/ ...@@ -94,7 +94,7 @@ Download-File-With-Retries -url "https://github.com/microsoft/LightGBM/releases/
# Install R # Install R
Write-Output "Installing R" Write-Output "Installing R"
Start-Process -FilePath R-win.exe -NoNewWindow -Wait -ArgumentList "/VERYSILENT /DIR=$env:R_LIB_PATH/R /COMPONENTS=main,x64" ; Check-Output $? Start-Process -FilePath R-win.exe -NoNewWindow -Wait -ArgumentList "/VERYSILENT /DIR=$env:R_LIB_PATH/R /COMPONENTS=main,x64,i386" ; Check-Output $?
Write-Output "Done installing R" Write-Output "Done installing R"
Write-Output "Installing Rtools" Write-Output "Installing Rtools"
......
...@@ -94,6 +94,12 @@ jobs: ...@@ -94,6 +94,12 @@ jobs:
############### ###############
# CRAN builds # # CRAN builds #
############### ###############
- os: windows-latest
task: r-package
compiler: MINGW
toolchain: MINGW
r_version: 3.6
build_type: cran
- os: windows-latest - os: windows-latest
task: r-package task: r-package
compiler: MINGW compiler: MINGW
......
...@@ -4,6 +4,7 @@ context("Learning to rank") ...@@ -4,6 +4,7 @@ context("Learning to rank")
TOLERANCE <- 1e-06 TOLERANCE <- 1e-06
ON_SOLARIS <- Sys.info()["sysname"] == "SunOS" ON_SOLARIS <- Sys.info()["sysname"] == "SunOS"
ON_32_BIT_WINDOWS <- .Platform$OS.type == "windows" && .Machine$sizeof.pointer != 8L
test_that("learning-to-rank with lgb.train() works as expected", { test_that("learning-to-rank with lgb.train() works as expected", {
set.seed(708L) set.seed(708L)
...@@ -48,14 +49,17 @@ test_that("learning-to-rank with lgb.train() works as expected", { ...@@ -48,14 +49,17 @@ test_that("learning-to-rank with lgb.train() works as expected", {
} }
expect_identical(sapply(eval_results, function(x) {x$name}), eval_names) expect_identical(sapply(eval_results, function(x) {x$name}), eval_names)
expect_equal(eval_results[[1L]][["value"]], 0.775) expect_equal(eval_results[[1L]][["value"]], 0.775)
if (!ON_SOLARIS) { if (!(ON_SOLARIS || ON_32_BIT_WINDOWS)) {
expect_true(abs(eval_results[[2L]][["value"]] - 0.745986) < TOLERANCE) expect_true(abs(eval_results[[2L]][["value"]] - 0.745986) < TOLERANCE)
expect_true(abs(eval_results[[3L]][["value"]] - 0.7351959) < TOLERANCE) expect_true(abs(eval_results[[3L]][["value"]] - 0.7351959) < TOLERANCE)
} }
}) })
test_that("learning-to-rank with lgb.cv() works as expected", { test_that("learning-to-rank with lgb.cv() works as expected", {
testthat::skip_if(ON_SOLARIS, message = "Skipping on Solaris") testthat::skip_if(
ON_SOLARIS || ON_32_BIT_WINDOWS
, message = "Skipping on Solaris and 32-bit Windows"
)
set.seed(708L) set.seed(708L)
data(agaricus.train, package = "lightgbm") data(agaricus.train, package = "lightgbm")
# just keep a few features,to generate an model with imperfect fit # just keep a few features,to generate an model with imperfect fit
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment