Skip to content

CRAN noSuggests issue due to missing brglm, entropy, moments #210

@matteodelucchi

Description

@matteodelucchi

Condition the respective tests to not run on CRAN (alternatively and less restrictive is to run them only if the respective packages are available, but we test extensively pre-submission).

* using log directory ‘/data/gannet/ripley/R/packages/tests-Suggests/abn.Rcheck’
* using R Under development (unstable) (2025-06-24 r88351)
* using platform: x86_64-pc-linux-gnu
* R was compiled by
    gcc (GCC) 15.1.1 20250521 (Red Hat 15.1.1-2)
    GNU Fortran (GCC) 15.1.1 20250521 (Red Hat 15.1.1-2)
* running under: Fedora Linux 42 (Workstation Edition)
* using session charset: UTF-8
* using option ‘--no-stop-on-test-error’
* checking for file ‘abn/DESCRIPTION’ ... OK
* this is package ‘abn’ version ‘3.1.8’
* package encoding: UTF-8
* checking package namespace information ... OK
* checking package dependencies ... OK
* checking if this is a source package ... OK
* checking if there is a namespace ... OK
* checking for executable files ... OK
* checking for hidden files and directories ... OK
* checking for portable file names ... OK
* checking for sufficient/correct file permissions ... OK
* checking whether package ‘abn’ can be installed ... [243s/61s] OK
* used C compiler: ‘gcc (GCC) 15.1.1 20250521 (Red Hat 15.1.1-2)’
* used C++ compiler: ‘g++ (GCC) 15.1.1 20250521 (Red Hat 15.1.1-2)’
* checking package directory ... OK
* checking ‘build’ directory ... OK
* checking DESCRIPTION meta-information ... OK
* checking top-level files ... OK
* checking for left-over files ... OK
* checking index information ... OK
* checking package subdirectories ... OK
* checking code files for non-ASCII characters ... OK
* checking R files for syntax errors ... OK
* checking whether the package can be loaded ... OK
* checking whether the package can be loaded with stated dependencies ... OK
* checking whether the package can be unloaded cleanly ... OK
* checking whether the namespace can be loaded with stated dependencies ... OK
* checking whether the namespace can be unloaded cleanly ... OK
* checking loading without being on the library search path ... OK
* checking whether startup messages can be suppressed ... OK
* checking use of S3 registration ... OK
* checking dependencies in R code ... OK
* checking S3 generic/method consistency ... OK
* checking replacement functions ... OK
* checking foreign function calls ... OK
* checking R code for possible problems ... [58s/59s] OK
* checking Rd files ... OK
* checking Rd metadata ... OK
* checking Rd line widths ... OK
* checking Rd cross-references ... OK
* checking for missing documentation entries ... OK
* checking for code/documentation mismatches ... OK
* checking Rd \usage sections ... OK
* checking Rd contents ... OK
* checking for unstated dependencies in examples ... OK
* checking contents of ‘data’ directory ... OK
* checking data for non-ASCII characters ... OK
* checking LazyData ... OK
* checking data for ASCII and uncompressed saves ... OK
* checking line endings in shell scripts ... OK
* checking line endings in C/C++/Fortran sources/headers ... OK
* checking line endings in Makefiles ... OK
* checking compilation flags in Makevars ... OK
* checking for GNU extensions in Makefiles ... OK
* checking for portable use of $(BLAS_LIBS) and $(LAPACK_LIBS) ... OK
* checking use of PKG_*FLAGS in Makefiles ... OK
* checking use of SHLIB_OPENMP_*FLAGS in Makefiles ... OK
* checking pragmas in C/C++ headers and code ... OK
* checking compilation flags used ... OK
* checking compiled code ... OK
* checking installed files from ‘inst/doc’ ... OK
* checking files in ‘vignettes’ ... OK
* checking examples ... [17s/17s] OK
* checking for unstated dependencies in ‘tests’ ... OK
* checking tests ...
  Running ‘testthat.R’ [33m/33m]
 [33m/33m] ERROR
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
  > # This file is part of the standard setup for testthat.
  > # It is recommended that you do not modify it.
  > #
  > # Where should you do additional test configuration?
  > # Learn more about the roles of various files in:
  > # * https://r-pkgs.org/tests.html
  > # * https://testthat.r-lib.org/reference/test_package.html#special-files
  > 
  > library(testthat)
  > library(abn)
  abn version 3.1.8 (2025-06-24) is loaded.
  To cite the package 'abn' in publications call: citation('abn').
  
  Attaching package: 'abn'
  
  The following object is masked from 'package:base':
  
      factorial
  
  > 
  > # Set the number of threads for BLAS and OpenMP if possible
  > if (requireNamespace("RhpcBLASctl", quietly = TRUE)) {
  +   RhpcBLASctl::blas_set_num_threads(2)
  + } else {
  +   # E.g., on CRAN noSuggests environment, RhpcBLASctl is not available
  +   message("RhpcBLASctl is not available, BLAS thread control will not be set.")
  + }
  RhpcBLASctl is not available, BLAS thread control will not be set.
  > 
  > test_check("abn")
  Loading required package: Matrix
  Running in single core mode. 'cluster.type' is ignored.
  Running in single core mode. 'cluster.type' is ignored.
  Package brglm not available, number of passed tests might be different[ FAIL 4 | WARN 0 | SKIP 59 | PASS 374 ]
  
  ══ Skipped tests (59) ══════════════════════════════════════════════════════════
  • BuildScoreCache(method=mle) crashes with Poisson nodes (1):
    'test-fitabn_mle.R:138:3'
  • INLA is not tested on CRAN (2): 'test-build_score_cache.R:124:5',
    'test-search_hillclimber.R:79:7'
  • On CRAN (54): 'test-Coutput.R:1:1', 'test-abn-internal.R:138:3',
    'test-abn-methods.R:29:3', 'test-abn-methods.R:55:3',
    'test-abn-methods.R:76:3', 'test-abn-methods.R:102:3',
    'test-abn-methods.R:125:3', 'test-abn-methods.R:154:3',
    'test-abn-methods.R:177:3', 'test-abn-methods.R:200:3',
    'test-abn-methods.R:228:3', 'test-abn-methods.R:253:3',
    'test-abn-methods.R:278:3', 'test-abn-methods.R:303:3',
    'test-abn-methods.R:328:3', 'test-abn-methods.R:353:3',
    'test-abn-methods.R:378:3', 'test-abn-methods.R:403:3',
    'test-abn-methods.R:428:3', 'test-build_score_cache.R:129:3',
    'test-build_score_cache.R:188:3', 'test-build_score_cache.R:338:3',
    'test-build_score_cache.R:393:3', 'test-build_score_cache.R:441:3',
    'test-build_score_cache_bayes.R:2:3', 'test-build_score_cache_bayes.R:33:3',
    'test-build_score_cache_bayes.R:91:3',
    'test-build_score_cache_bayes.R:127:3', 'test-calc_node_inla_glm.R:2:3',
    'test-calc_node_inla_glmm.R:2:3', 'test-fitabn.R:26:3', 'test-fitabn.R:56:3',
    'test-fitabn.R:75:3', 'test-fitabn.R:94:3', 'test-fitabn.R:136:3',
    'test-fitabn.R:190:3', 'test-fitabn.R:379:3', 'test-fitabn_bayes.R:2:3',
    'test-fitabn_mle.R:562:11', 'test-fitabn_mle.R:674:11',
    'test-mostprobable.R:2:3', 'test-mostprobable.R:12:3',
    'test-mostprobable.R:79:3', 'test-mostprobable.R:169:3',
    'test-mostprobable.R:211:3', 'test-plot-abn.R:34:3', 'test-plot-abn.R:126:3',
    'test-search_heuristic.R:2:3', 'test-search_hillclimber.R:16:3',
    'test-search_hillclimber.R:84:3', 'test-simulateabn.R:508:3',
    'test-simulateabn.R:810:3', 'test-tographviz.R:27:3',
    'test-tographviz.R:171:3'
  • Plot classic view is deprecated. (1): 'test-plot-abn.R:118:3'
  • empty test (1): 'test-build_score_cache_mle.R:224:1'
  
  ══ Failed tests ════════════════════════════════════════════════════════════════
  ── Error ('test-abn-infotheo.R:18:3'): discretization() works ──────────────────
  <packageNotFoundError/error/condition>
  Error in `loadNamespace(x)`: there is no package called 'entropy'
  Backtrace:
      ▆
   1. └─base::loadNamespace(x) at test-abn-infotheo.R:18:3
   2.   └─base::withRestarts(stop(cond), retry_loadNamespace = function() NULL)
   3.     └─base (local) withOneRestart(expr, restarts[[1L]])
   4.       └─base (local) doWithOneRestart(return(expr), restart)
  ── Error ('test-abn-infotheo.R:62:3'): miData() works ──────────────────────────
  <packageNotFoundError/error/condition>
  Error in `loadNamespace(x)`: there is no package called 'entropy'
  Backtrace:
      ▆
   1. ├─testthat::expect_equal(...) at test-abn-infotheo.R:62:3
   2. │ └─testthat::quasi_label(enquo(expected), expected.label, arg = "expected")
   3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
   4. └─base::loadNamespace(x)
   5.   └─base::withRestarts(stop(cond), retry_loadNamespace = function() NULL)
   6.     └─base (local) withOneRestart(expr, restarts[[1L]])
   7.       └─base (local) doWithOneRestart(return(expr), restart)
  ── Error ('test-abn-infotheo.R:84:3'): entropyData() works ─────────────────────
  <packageNotFoundError/error/condition>
  Error in `loadNamespace(x)`: there is no package called 'entropy'
  Backtrace:
      ▆
   1. └─base::loadNamespace(x) at test-abn-infotheo.R:84:3
   2.   └─base::withRestarts(stop(cond), retry_loadNamespace = function() NULL)
   3.     └─base (local) withOneRestart(expr, restarts[[1L]])
   4.       └─base (local) doWithOneRestart(return(expr), restart)
  ── Error ('test-abn-toolbox.R:149:3'): skewness() works ────────────────────────
  <packageNotFoundError/error/condition>
  Error in `loadNamespace(x)`: there is no package called 'moments'
  Backtrace:
      ▆
   1. ├─testthat::expect_equal(abn:::skewness(x = data), moments::skewness(x = data)) at test-abn-toolbox.R:149:3
   2. │ └─testthat::quasi_label(enquo(expected), expected.label, arg = "expected")
   3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
   4. └─base::loadNamespace(x)
   5.   └─base::withRestarts(stop(cond), retry_loadNamespace = function() NULL)
   6.     └─base (local) withOneRestart(expr, restarts[[1L]])
   7.       └─base (local) doWithOneRestart(return(expr), restart)
  
  [ FAIL 4 | WARN 0 | SKIP 59 | PASS 374 ]
  Deleting unused snapshots:
  • tographviz/graph.dot
  • tographviz/graph1.dot
  • tographviz/graph_group.dot
  Error: Test failures
  Execution halted
* checking for unstated dependencies in vignettes ... OK
* checking package vignettes ... OK
* checking re-building of vignette outputs ... OK
* checking PDF version of manual ... [13s/13s] OK
* checking HTML version of manual ... OK
* checking for non-standard things in the check directory ... OK
* checking for detritus in the temp directory ... OK
* DONE

Status: 1 ERROR
See
  ‘/data/gannet/ripley/R/packages/tests-Suggests/abn.Rcheck/00check.log’
for details.

Command exited with non-zero status 1
Time 38:18.20, 2418.22 + 36.74

Metadata

Metadata

Labels

bugSomething isn't working

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions