[Rd] How can a package be aware of whether it's on CRAN

Hervé Pagès hp@ge@@on@g|thub @end|ng |rom gm@||@com
Tue Nov 23 21:19:19 CET 2021


But why would you need to check for anything in the first place?

If you only use 2 cores in your examples, vignettes, and unit tests, 'R 
CMD check' will run fine everywhere and not eat all the CPU power of the 
machine where it's running.

H.

On 23/11/2021 12:05, Gábor Csárdi wrote:
> On Tue, Nov 23, 2021 at 8:49 PM Henrik Bengtsson
> <henrik.bengtsson using gmail.com> wrote:
>>
>>> Is there any reliable way to let packages to know if they are on CRAN, so they can set omp cores to 2 by default?
>>
>> Instead of testing for "on CRAN" or not, you can test for 'R CMD
>> check' running or not. 'R CMD check' sets environment variable
>> _R_CHECK_LIMIT_CORES_=TRUE. You can use that to limit your code to run
>> at most two (2) parallel threads or processes.
> 
> AFAICT this is only set with --as-cran and many CRAN machines don't
> use that and I am fairly sure that some of them don't set this env var
> manually, either.
> 
> Gabor
> 
> [...]
> 
> ______________________________________________
> R-devel using r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
> 

-- 
Hervé Pagès

Bioconductor Core Team
hpages.on.github using gmail.com



More information about the R-devel mailing list