Настроить Travis CI выполнить те же проверки, что и проверка --as-cran? - PullRequest
0 голосов
/ 01 августа 2020

Есть ли способ заставить Travis CI выполнять точно такие же проверки, как

R CMD check --as-cran

?

В настоящее время моя проверка проходит --as-cran локально с 0 ошибками и 0 предупреждениями. Но я вижу множество предупреждений через Travis CI, которые не появляются во время проверок CRAN.

Вот пример предупреждений, которые генерирует Travis CI (которых не проверяет CRAN):

Package hyperref Warning: Option `hyperindex' has already been used,
(hyperref)                setting the option has no effect on input line 377.

Package rerunfilecheck Warning: File `Rd2.out' has changed.
(rerunfilecheck)                Rerun to get outlines right
(rerunfilecheck)                or use package `bookmark'.
LaTeX Font Warning: Font shape `T1/zi4/m/it' undefined
(Font)              using `T1/zi4/m/n' instead on input line 43.

Один из способов обойти это - настроить Travis CI так, чтобы он перестал рассматривать предупреждения как ошибки, но я предпочитаю, чтобы он выходил из строя при предупреждениях, но только при предупреждениях, которые также вызывает CRAN.

1 Ответ

2 голосов
/ 01 августа 2020

Это чистые предупреждения LaTeX, которые на самом деле имеют мало общего с подсчетом ПРИМЕЧАНИЕ, ПРЕДУПРЕЖДЕНИЯ или ОШИБКИ CRAN.

Эти предупреждения LaTeX могут поступать из разных установок LaTeX, версий пакетов LaTeX, разных (или отсутствующих) шрифтов и так далее.

К сожалению, CRAN не «публикует sh» их точную тестовую настройку как изображение Docker, поэтому мы не можем «точно» воспроизвести. Поэтому при интерпретации результата требуется некоторая осторожность, которую ... в приведенном выше случае вы, вероятно, можете проигнорировать.

Есть другие способы подавить их. Один из них - не запускать повторно сборку LaTeX и включать готовый pdf-файл. Это немного драсти c (но я делаю это в нескольких пакетах), и эй, вы просили избавиться от предупреждений :)

Edit: Кстати, еще один способ точно настроить вашу настройку Travis CI - запустить ее в контейнере Docker, который вы предоставляете или указываете (и, следовательно, можете настраивать). Я делаю это в нескольких репозиториях с особыми (часто: библиотечными) потребностями.

...