Как запустить один сценарий Travis CI параллельно? - PullRequest
0 голосов
/ 16 января 2020

У меня есть два этапа, один для тестирования, один для развертывания. Я хотел бы запустить этап тестирования параллельно, но сохранить этап развертывания как есть.

dist: bionic
language: node_js
node_js: 12
cache:
  yarn: true
  directories:
    - node_modules

jobs:
  include:
    - stage: Tests & Code Check
      name: Flow Type
      script: yarn test:flow

    - name: ESLint
      script: yarn test:eslint

    - name: TypeScript
      before_script: yarn build:typescript
      script: yarn test:typescript

    - name: Unit Tests
      before_script: NODE_ENV=development yarn build:bundles
      script: yarn test:unit

    - name: '[Chrome] Functional Tests'
      script: PUPPETEER_BROWSER=chromium travis_retry yarn test:functional

    - name: '[Firefox] Functional Tests'
      script: PUPPETEER_BROWSER=firefox travis_retry yarn jest tests/functional

    - stage: Deploy
      name: Website / Documentation
      if: '(NOT type IN (pull_request)) AND (branch = master)'
      script:
        - yarn build
        - cd docs
        - yarn install
        - yarn deploy

Читая документы по Travis CI, я мог бы сделать что-то вроде следующего, но тогда я потерял бы развертывание stage, и я не смог бы определить переменную окружения PUPPETEER_BROWSER для двух шагов, и я не смог бы выделить before_script скриптов ...

env:
  - TEST_SUITE="flow"
  - TEST_SUITE="eslint"
  - TEST_SUITE="typescript"
  - TEST_SUITE="unit"
  - TEST_SUITE="functional"

script: yarn test:$TEST_SUITE

Как мне обновить скрипт выше, чтобы включить остальные мои оригинальные логи c?

...