eddelbuettel.github.io/r-travis: Continuing With the Original Travis CI Script for R

 

About

This repository is a fork of the (deprecated) r-travis repository by Craig Citro et al. I was an early contributor to this project, and quite like its design and features -- so I am keeping it around.

Why Not the New Travis R Setup?

Given all our work around Rocker (the container for R blessed by Docker itself) where I am one-half of the project too, you'd expect me to be fully in support of container-based Travis. And you'd be right---I am. Containers rock.

But I am just not all that excited that we cannot bring our own containers, or use sudo, with Travis. I have been building Debian packages since 1995 and simply love, love, love the fact that the (initial) Travis setup allowed us to apt-get packages in as needed. And with couple dozen repositories I have around R, I needed that multiple times.

Plus I also like the fact that I am essentially in control of my own script here, as you could simply by forking this repo and sourcing from it.

Usage

As of right now, only a few repository of mine have switched. You can see the corresponding files for drat, digest, gaussfacts, littler, RcppStreams, rmsfact, and RQuantLib. I simply switched to sourcing from this repository's website, and also renamed to a shorter, simpler run.sh. I intend to switch more repositories to this over the coming weeks.

Among these examples, littler, and RQuantLib show the interesting use case of relying on the external Launchpad PPA repository. This way we can use pre-built .deb packages which would either take approximately forever to built such as QuantLib, or can equally well load a set of small r-cran-* packages not (yet?) provided by Michael Rutter in his excellent c2d4u repository.

Dirk Eddelbuettel
August 2016