# R for travis: see documentation at https://docs.travis-ci.com/user/languages/r
language: r

# Either bioc-devel/bioc-release
r: 
  - bioc-devel

cache: packages

# Bioconductor
bioc_required: true
bioc_check: true

# On CRAN all warnings are treated as errors; this is not true on Bioconductor.
warnings_are_errors: false

before_install:
  - R -e "r_package <- c('devtools', 'roxygen2', 'testthat', 'rmarkdown', 'BiocManager', 'covr'); lapply(r_package, function(x) {if (!(x %in% .packages(T))) install.packages(x)})"
  - R -e 'BiocManager::install(version = "devel", ask=FALSE)'
  - R -e 'BiocManager::valid()'
  - R -e 'devtools::install_github("rstudio/d3heatmap")'
  
install:
  - R -e 'devtools::install_deps(dep = TRUE, upgrade = FALSE)'
  
script:
  - R -e 'devtools::document()'
  - R CMD build .
  - R -e "if (dir.exists('tests/testthat')) devtools::test()"

after_success:
  - Rscript -e 'covr::codecov()'

# Install Java 8 for RCDK
#addons:
#  apt:
#    packages:
#      - oracle-java8-installer
#  
#before_install:
#  - jdk_switcher use oraclejdk8
#  - java -version