Чтобы разделить Travis на несколько заданий, вы можете использовать этапы или добавить опцию env
Это будет запускать каждый скрипт последовательно:
script:
- yarn lint
- yarn flow
- yarn test --runInBand
- yarn build
- yarn cypress
Чтобы заставить их работать в параллельных заданиях. Вы можете обновить его до приведенного ниже кода (хотя имейте в виду, что это ограничено числом одновременных доступных заданий. https://travis -ci.com /plan )
Использование Этапы сборки
language: node_js
node_js:
- '9'
install:
- travis_retry yarn install
jobs:
include:
- stage: test
name: "Flow/Lint/Test"
script:
- yarn lint
- yarn flow
- yarn test
-
name: "Cypress"
script:
- yarn cypress
Использование env
env:
- TEST_SUITE="yarn lint"
- TEST_SUITE="yarn flow"
- TEST_SUITE="yarn test --runInBand"
- TEST_SUITE="yarn build"
- TEST_SUITE="yarn cypress"
script: $TEST_SUITE
Другим вариантом было бы просто иметь две параллельные сборки.
env:
- TEST_SUITE="yarn lint && yarn flow && yarn test --runInBand && yarn build"
- TEST_SUITE="yarn cypress"
script: $TEST_SUITE
Это может или не может улучшить общее время сборки. Для меня большая часть моего времени сборки была на кипарисе, в то время как тест lint + flow + занял несколько минут. Поэтому, отделяя кипарис для своей работы, я ускорил общее время сборки на несколько минут.