[R-pkg-devel] how to skip tests on CRAN but NOT on travis-ci?

Hadley Wickham h.wickham at gmail.com
Mon Jun 22 14:09:09 CEST 2015

On Sun, Jun 21, 2015 at 6:17 PM, Jennifer Bryan <jenny at stat.ubc.ca> wrote:
> Thanks for all of the responses!
> What Gabor says below is true and is the path of least resistance in my particular case. As Dirk suggested, environment variables are the way to go.
> If I put this into .travis.yml:
> env:
>   - NOT_CRAN=true
> I get what I want
>   * The Travis build still runs with the option --as-cran.
>   * The tests harbouring testthat::skip_on_cran() are run locally and on Travis
>   * The tests harbouring testthat::skip_on_cran() are NOT run on CRAN (at least, the little experiment I just ran on winbuilder suggests this … haven't tried with actual CRAN submission)
> TIL: the NOT_CRAN environment variable and the --as-cran option for R CMD check are completely independent of each other.

Yeah, NOT_CRAN is just a devtools convention - devtools sets not on
CRAN for you, and skip_on_cran() just tests for that env var (since I
have no control over what env vars are set on cran machines).

I think this used to work on travis because the old travis setup
called devtools::check(), while the new setup calls R CMD check



More information about the R-package-devel mailing list