Выполнение тестов с Travis CI на Heroku - PullRequest
2 голосов
/ 14 апреля 2020

Я немного озадачен тем, как тесты Postman (Newman) будут выполняться против сборки, если эта сборка не выполняется где-то. Разве мне не нужно было бы развернуть его где-нибудь, а затем выполнить Travis CI?

Я подключил Github к Travis & Heroku, думаю, мне нужно связать их в файле .travis.yml.

.travis.yml

language: node_js

node_js:
  - "12.14.1"

install:
  - npm install newman
  - npm install jest

before_script:
  - node --version
  - npm --version
  - yarn --version
  - node_modules/.bin/newman --version
  - node_modules/.bin/jest --version

deploy:
  provider: heroku
  api_key:
    secure: <HEROKU_API_KEY>
  app: <HEROKU_APP_NAME>
  on:
    repo: <GITHUB_REPOSITORY>

script:
  - node_modules/.bin/newman run <COLLECTION_LINK> --environment <ENV_LINK>
  - yarn test 

Что я должен указать для запуска тестов после сборки и развертывания? Я пропускаю шаг?

1 Ответ

0 голосов
/ 15 апреля 2020

То, что вы ищете, это этапы сборки, см. Документы https://docs.travis-ci.com/user/build-stages/.

Синтаксис довольно прост.

jobs:
  include:
    - stage: install
      script: npm run install

    - stage: build
      script: npm run build

    - stage: deploy
      deploy:
        provider: heroku
        api_key:
          secure: <HEROKU_API_KEY>
        app: <HEROKU_APP_NAME>
        on:
          repo: <GITHUB_REPOSITORY>

    - stage: test
      script: npm run tests
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...