CI с облачной сборкой Google и модульным тестированием Jest в NodeJS - PullRequest
0 голосов
/ 10 июля 2020

Я настраиваю конвейер 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, чтобы найти модуль-шутку, но это не очень хорошая практика.

Есть идеи, как это исправить?

Спасибо

...