From d8cfe0f4d2b0bc710b117c41379e202bdc1f5d3d Mon Sep 17 00:00:00 2001 From: Jeroen Date: Tue, 22 Aug 2017 13:47:13 +0200 Subject: [PATCH] Add CI files --- .Rbuildignore | 2 ++ .travis.yml | 33 +++++++++++++++++++++++++++++++++ appveyor.yml | 45 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 80 insertions(+) create mode 100644 .travis.yml create mode 100644 appveyor.yml diff --git a/.Rbuildignore b/.Rbuildignore index 518bf1a..94e555b 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -2,3 +2,5 @@ ^\.Rproj\.user$ ^src/.*\.a$ ^src/.*\.o$ +^appveyor\.yml$ +^.travis.yml$ diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..11b514b --- /dev/null +++ b/.travis.yml @@ -0,0 +1,33 @@ +language: r +cache: packages +latex: false + +matrix: + include: + - os: linux + dist: precise + - os: linux + dist: trusty + - os: osx + osx_image: xcode8.3 + - os: osx + osx_image: xcode7.3 + disable_homebrew: true + +r_github_packages: + - jimhester/covr + +warnings_are_errors: true +#r_check_revdep: true + +notifications: + email: + on_success: change + on_failure: change + +after_success: + - if [[ "${R_CODECOV}" ]]; then R -e 'covr::codecov(type = "all")'; fi + +# Prevents Travis timeout for building magick +before_install: + - (while true; do echo 'Ping? Pong!'; sleep 500; done) & diff --git a/appveyor.yml b/appveyor.yml new file mode 100644 index 0000000..c6c1438 --- /dev/null +++ b/appveyor.yml @@ -0,0 +1,45 @@ +# DO NOT CHANGE the "init" and "install" sections below + +# Download script file from GitHub +init: + ps: | + $ErrorActionPreference = "Stop" + Invoke-WebRequest http://raw.github.com/krlmlr/r-appveyor/master/scripts/appveyor-tool.ps1 -OutFile "..\appveyor-tool.ps1" + Import-Module '..\appveyor-tool.ps1' + +install: + ps: Bootstrap + +cache: + - C:\RLibrary + +# Adapt as necessary starting from here + +build_script: + - travis-tool.sh install_deps + +test_script: + - travis-tool.sh run_tests + +on_failure: + - 7z a failure.zip *.Rcheck\* + - appveyor PushArtifact failure.zip + +artifacts: + - path: '*.Rcheck\**\*.log' + name: Logs + + - path: '*.Rcheck\**\*.out' + name: Logs + + - path: '*.Rcheck\**\*.fail' + name: Logs + + - path: '*.Rcheck\**\*.Rout' + name: Logs + + - path: '\*_*.tar.gz' + name: Bits + + - path: '\*_*.zip' + name: Bits