Семафор 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 сделал трюк для меня. Спасибо

Другие вопросы по тегам