Skip to content

Commit 6e545dc

Browse files
authored
Improved vdiffr setup (#2856)
* create vdiffr validation failure in segment annotations test * run vdiffr on travis only on current R release * use environment variable USE_VDIFFR * fix broken reference image * try simpler setup for Travis * finalize vdiffr setup
1 parent 07b7457 commit 6e545dc

File tree

2 files changed

+22
-16
lines changed

2 files changed

+22
-16
lines changed

.travis.yml

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,29 @@ cache: packages
33
sudo: true
44
dist: trusty
55

6-
addons:
7-
apt:
8-
packages:
9-
- libfreetype6
10-
11-
r:
12-
- 3.1
13-
- 3.2
14-
- oldrel
15-
- release
16-
- devel
6+
# build matrix; turn on vdiffr only on r release
7+
matrix:
8+
include:
9+
- r: devel
10+
- r: release
11+
env: USE_VDIFFR=true
12+
- r: oldrel
13+
- r: 3.2
14+
- r: 3.1
1715

1816
# work around temporary travis + R 3.5 bug
1917
r_packages: devtools
2018

2119
# Install manually because dev vdiffr is not compatible with Appveyor yet
2220
r_github_packages: lionel-/vdiffr
2321

22+
# environment variables set for all builds
2423
env:
2524
global:
25+
# don't treat missing suggested packages as error
2626
- _R_CHECK_FORCE_SUGGESTS_=false
27+
# switch off vdiffr by default
28+
- USE_VDIFFR=false
2729

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

tests/testthat/helper-vdiffr.R

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
1+
# default is equal to whether NOT_CRAN is true or not
2+
enable_vdiffr <- identical(Sys.getenv("NOT_CRAN"), "true")
13

2-
enable_vdiffr <- TRUE
3-
4-
if (!requireNamespace("vdiffr", quietly = TRUE) ||
5-
utils::packageVersion("vdiffr") < "0.2.3.9000") {
4+
# disable or enable vdiffr based on the state of USE_VDIFFR, if set
5+
if (identical(Sys.getenv("USE_VDIFFR"), "true")) {
6+
enable_vdiffr <- TRUE
7+
} else if (identical(Sys.getenv("USE_VDIFFR"), "false")) {
68
enable_vdiffr <- FALSE
79
}
810

9-
if (paste(R.Version()$major, R.Version()$minor, sep = ".") < "3.3.0") {
11+
# disable vdiffr if version is too old
12+
if (!requireNamespace("vdiffr", quietly = TRUE) ||
13+
utils::packageVersion("vdiffr") < "0.2.3.9000") {
1014
enable_vdiffr <- FALSE
1115
}
1216

0 commit comments

Comments
 (0)