Я пытаюсь кэшировать инструмент командной строки, необходимый для моего процесса сборки. Инструмент выполнен из NodeJS. Сборка успешно завершена, но мне нужно, чтобы она работала быстрее.
Соответствующие части моего круга .yml выглядят следующим образом:
dependencies:
post:
- npm -g list
- if [ $(npm -g list | grep -c starrynight) -lt 1 ]; then npm install -g starrynight; else echo "StarryNight seems to be cached"; fi
test:
override:
- npm -g list
- starrynight run-tests --framework nightwatch
Вторая npm -g list
показывает звездную ночь, доступную для использования, но первая показывает, что она не кэшируется.
echo $(npm prefix -g)
., получает меня.,
/home/ubuntu/nvm/v0.10.33
., поэтому я предполагаю, что CircleCI не кэширует ничего, установленное глобально в nvm.
Nothing Я попытался получить мое сообщение: "StarryNight, похоже, кэшируется".
Как я могу кэшировать starrynight?