Permalink
Fetching contributors…
Cannot retrieve contributors at this time
163 lines (150 sloc) 4.53 KB
# use containers
sudo: false
# cache local R libraries directory:
cache: packages
os:
- linux
- osx
compiler: clang
osx_image: xcode8.2
r_build_args: --no-build-vignettes --no-manual
env:
global:
- R_BUILD_ARGS=" "
- R_CHECK_ARGS=" --timings --as-cran"
- R_CHECK_TIME="TRUE"
- R_CHECK_TESTS="TRUE"
- _R_CHECK_TIMINGS_="0"
- _R_CHECK_FORCE_SUGGESTS_="0"
- BOOTSTRAP_LATEX=1
# - WARNINGS_ARE_ERRORS=0
language: r
r:
- release
cran: http://cran.rstudio.com
before_install:
- export ORIG_PATH=${PATH}
- export ITK_GLOBAL_DEFAULT_NUMBER_OF_THREADS=1
- wget -O travis_helpers.sh http://bit.ly/travis_helpers
- source travis_helpers.sh
- rm travis_helpers.sh
# does all the clang exports
- clang_cxx
- export cmake_version="3.4"
- cmake --version
- cmake_setup
- cmake --version
- gh_binary_install stnava/ITKR
- gh_binary_install stnava/ANTsRCore
- install_remotes_no_dep
# - gh_binary_install ITKR ANTsRCore
# Build and check package
script:
- echo "Overriding travis R script"
jobs:
include:
- script:
- cat ~/.R/Makevars
- source ~/.R/Makevars
- export_clang_cxx
- cd ..
- travis_wait 100 R CMD build ANTsR ${R_BUILD_ARGS}
- PKG_FILE_NAME=$(ls -1t *.tar.gz | head -n 1)
- travis_wait 100 R CMD check ${R_CHECK_ARGS} "${PKG_FILE_NAME}" --no-manual;
os: linux
- script:
- cat ~/.R/Makevars
- source ~/.R/Makevars
- export_clang_cxx
- cd ..
- travis_wait 100 R CMD build ANTsR ${R_BUILD_ARGS}
- PKG_FILE_NAME=$(ls -1t *.tar.gz | head -n 1)
- travis_wait 100 R CMD check ${R_CHECK_ARGS} "${PKG_FILE_NAME}" --no-manual;
os: osx
- stage: "Deployment"
script:
- cat ~/.R/Makevars
- source ~/.R/Makevars
- export_clang_cxx
- cd ..
- travis_wait 100 R CMD build ANTsR ${R_BUILD_ARGS}
- PKG_FILE_NAME=$(ls -1t *.tar.gz | head -n 1)
- if [[ ${#TRAVIS_TAG} -gt 0 ]];
then
R CMD INSTALL --debug --build ANTsR;
PKG_FILE_NAME=$(ls -1t *.tar.gz | head -n 1);
if [ "$TRAVIS_OS_NAME" == "osx" ];
then
PKG_FILE_NAME=$(ls -1t *.tgz | head -n 1);
fi;
fi
deploy:
provider: releases
api_key:
secure: VevZHK5WDwd2mFSrF3+b2jTRzImb6juOgewcOvZ8LJ2S70khn64Kx4+JGUvk5miKWVbKnHIhPxOJY50muO9sT15ApP+HFZYpiVpx4l/hEypk9zmJD+f+ERuN7j8elCzUZqet3v77XD+pBcYMxFARew4gGDkG2LO5casij0YNiyQ=
file: ${PKG_FILE_NAME}
skip_cleanup: true
overwrite: true
on:
repo: stnava/ANTsR
tags: true
all_branches: true
os: linux
- stage: "Deployment"
script:
- cat ~/.R/Makevars
- source ~/.R/Makevars
- export_clang_cxx
- cd ..
- travis_wait 100 R CMD build ANTsR ${R_BUILD_ARGS}
- PKG_FILE_NAME=$(ls -1t *.tar.gz | head -n 1)
- if [[ ${#TRAVIS_TAG} -gt 0 ]];
then
R CMD INSTALL --debug --build ANTsR;
PKG_FILE_NAME=$(ls -1t *.tar.gz | head -n 1);
if [ "$TRAVIS_OS_NAME" == "osx" ];
then
PKG_FILE_NAME=$(ls -1t *.tgz | head -n 1);
fi;
fi
deploy:
provider: releases
api_key:
secure: VevZHK5WDwd2mFSrF3+b2jTRzImb6juOgewcOvZ8LJ2S70khn64Kx4+JGUvk5miKWVbKnHIhPxOJY50muO9sT15ApP+HFZYpiVpx4l/hEypk9zmJD+f+ERuN7j8elCzUZqet3v77XD+pBcYMxFARew4gGDkG2LO5casij0YNiyQ=
file: ${PKG_FILE_NAME}
skip_cleanup: true
overwrite: true
on:
repo: stnava/ANTsR
tags: true
all_branches: true
os: osx
allow_failures:
- os: osx
# report coverage rate to coveralls
# after_success:
# - cd $mydir
# - cd ANTsR
# - travis_wait 100 Rscript -e 'covr::coveralls( type = "examples" )'
# takes too long, should add to matrix
after_success:
- echo ${TRAVIS_BUILD_DIR}
- dn=`dirname ${TRAVIS_BUILD_DIR}`
- cat ${dn}/ANTsR.Rcheck/00check.log
- cat ${dn}/ANTsR.Rcheck/00install.out
- export PATH=${ORIG_PATH}
after_failure:
- echo ${TRAVIS_BUILD_DIR}
- dn=`dirname ${TRAVIS_BUILD_DIR}`
- cat ${dn}/ANTsR.Rcheck/00install.out
- cat ${dn}/ANTsR.Rcheck/00check.log
# send e-mails if stuff changes
notifications:
email:
recipients:
- stnava@gmail.com
- arman.eshaghi@gmail.com
- jeff.duda@gmail.com
on_success: change
on_failure: always
# secure: VevZHK5WDwd2mFSrF3+b2jTRzImb6juOgewcOvZ8LJ2S70khn64Kx4+JGUvk5miKWVbKnHIhPxOJY50muO9sT15ApP+HFZYpiVpx4l/hEypk9zmJD+f+ERuN7j8elCzUZqet3v77XD+pBcYMxFARew4gGDkG2LO5casij0YNiyQ=