Travis CI кэширует один файл в указанном месте - PullRequest
0 голосов
/ 23 мая 2018

Я строю Ruby-проект на Travis CI и использую Gemfile и Bundler для управления зависимостями.Мой .travis.yml содержит только одну строку о кэшировании:

cache: bundler

И я полагаюсь на это в других местах (команда Travis по умолчанию install, каталоги кэша, плюс дополнительная bundle clean перед загрузкой кэша).

По умолчанию Gemfile.lock не кэшируется.Я хочу кешировать его, чтобы Bundler пропустил разрешение зависимостей и использовал кэшированный Gemfile.lock.Я не нашел правильного решения для этого.

Есть идеи?

1 Ответ

0 голосов
/ 23 мая 2018

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

Копировать Gemfile.lock из /tmp/cached в before_install фазе.Копия Gemfile.lock в /tmp/cached в фазе before_script.Таким образом, он будет кешироваться Travis CI, а кеш будет использоваться Bundler.

Я все еще ищу реальное решение.

...