Загрузка кэша Travis-CI занимает столько же времени, сколько и новая установка всех зависимостей (с использованием пряжи) - PullRequest
0 голосов
/ 14 мая 2019

Загрузка node_modules из кэша сборки в TravisCI занимает столько же времени, сколько установка всех зависимостей с нуля с помощью команды yarn.

При попытке ускорить нашСборка TravisCI, мы хотели кешировать node_modules и yarn, поэтому сборки в наших открытых PR, запускаемых новыми коммитами, не должны всегда снова устанавливать все зависимости.

Проблема в том, что загрузка кэшированных node_modules занимает столько же временикак установка всего нового с помощью команды пряжи.Это ожидаемое поведение или мы используем неправильно написанное travis.yml?

Вот часть нашего кэша travis.yml:

cache: 
  yarn: true
  directories:
    - node_modules
    - ~/.cache    #this one caches Cypress binary which is saved at '/home/travis/.cache/Cypress' (more info here: https://docs.cypress.io/guides/guides/continuous-integration.html#Caching)

Я, конечно, надеялся, что использование кэша сэкономит нам некоторое время.Но загрузка кеша занимает 49 секунд, а запуск пряжи - 51 .Не огромный прирост производительности.

Picture of loading cache benchmark Picture of installing dependencies with yarn benchmark

...