Семафор CI не работает, но отлично работает в сеансе SSH
В проекте SPA я использую SemaphoreCI для запуска своих тестов. У меня есть простой процесс сборки. Единственная проблема заключается в том, что мой проект использует частный репозиторий NPM.
Для этого мне нужно настроить .npmrc
файл, где NPM_TOKEN
установлено. Этот токен сохраняется в переменных окружения Семафора.
Вот настройки, которые у меня есть:
echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > .npmrc
yarn install
yarn test
Довольно просто Однако при запуске токен не применяется и yarn install
не с этим сообщением:
error Command failed.
Exit code: 128
Command: git
Arguments: pull
Directory: /home/runner/.cache/yarn/v1/.tmp/289ca588f755e265ffc41022e0b6524e
Output:
*** Please tell me who you are.
Странная вещь Когда я использую инструмент Launch Session и SSH на сервере, и когда я пробую эти точные команды одну за другой, все работает отлично. Я могу установить и запустить тесты без проблем.
Что мне нужно изменить, чтобы сделать эту работу?
Спасибо
1 ответ
Как предложил @baer, добавив yarn cache clean
сделал трюк для меня. Спасибо