Двоичные пакеты, как правило, недоступны для Linux (см. Обсуждение на Создание бинарных пакетов R для Linux, которые могут быть установлены на разных компьютерах? , например).
Однако это можетчасто приводят к очень длительному времени сборки при тестировании непрерывной интеграции.После многих лет ожидания этих длинных сборок я хотел бы собрать двоичные пакеты из исходного кода, а затем кэшировать эти двоичные файлы для повторной установки позднее в будущих сборках.
Вопрос в том, какие факторы должны входить в ключ кэша -то, что следует считать «той же платформой», чтобы бинарный пакет можно было (относительно) безопасно извлечь из кеша и установить.Я могу думать о:
- Все в
R.version
(или, может быть, просто записи platform
, major
и minor
) - Все в выводе
R CMD config --all
- Значение
R.home()
Что-то еще, что мне не хватает?
Моя мысль - выгрузить всю эту информацию в файл, вычислить md5
или shasum
и используйте его в качестве ключа кеша.
Я знаю о некоторых подобных усилиях, но ничего общего с этим не отвечает: