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