Я пытаюсь использовать gitlab CI / CD и сделать yml-файл, который будет запускать все тесты во фронтенде. Проблема в том, что я получаю сообщение об ошибке
npm ERR! enoent ENOENT: no such file or directory, open '{path}\{branch}\package.json
Что имеет смысл, потому что package. json находится не в {branch}
(ветке), а в {branch}/myreactapp
. Таким образом, путь должен был быть {branch}/myreactapp/package.json
. Как решить эту проблему?
yml-файл:
stages: ["test", "deploy"]
test:
stage: test
script: npm run test
deploy:
stage: deploy
script: npm run deploy
Я уже пробовал before_script: - npm install
и before_script: - npm init
а также оба вместе.
Воспроизведение: я отреагировал. js проект в моей ветке и добавил файл test.test.js
и поместил туда тест, который всегда проходит.
it('works ', () => {});
А потом я просто попытался запустить конвейер. Также изменилось (jest
было react-scripts test
) в package.json-file
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "jest",
"eject": "react-scripts eject"
}