Я настраиваю конвейер CI / CD с помощью облачной сборки Google, я делаю 3 простых шага: установка, тестирование и развертывание, вот мой файл CloudBuild.yaml:
steps:
- name: "gcr.io/cloud-builders/npm"
args: ["install"]
- name: "gcr.io/cloud-builders/npm"
args: ["run", "test"]
- name: "gcr.io/cloud-builders/gcloud"
args: ["app", "deploy"]
И вот мой пакет. json где мне нужно указать путь отверстия для шутки, чтобы он мог ее идентифицировать, в противном случае я устанавливаю его: "test": "jest" на втором этапе сборки будет сбой, и он не распознает его.
"scripts": {
"start": "node index.js",
"test": "sh node_modules/.bin/jest",
"test:watch": "jest --watch"
},
В этом случае мне нужно всегда перенаправлять sh node_modules в репозиторий github, чтобы найти модуль-шутку, но это не очень хорошая практика.
Есть идеи, как это исправить?
Спасибо