Оптимизация и ускорение сборки на Travis CI (параллельные задания) - PullRequest
0 голосов
/ 15 февраля 2020

Я ищу способы оптимизировать и ускорить процесс сборки на Travis CI. Я просмотрел бесчисленное множество статей с простым поиском в Google способов оптимизации и ускорения сборок в Travis Ci, но, к сожалению, без изменений. В настоящее время это занимает около 8 минут. Я считаю, что это очень громоздко и требует много времени. Ниже моя текущая конфигурация yaml.

Можно ли одновременно запускать все матрицы php в Трэвисе? В конечном итоге я просто хочу сделать этот процесс быстрее.

language: php
dist: bionic
cache:
  directories:
  - "$HOME/.composer/cache"
addons:
  apt:
    packages:
    - parallel
matrix:
  include:
  - php: 7.1
  - php: 7.2
  - php: 7.3
    env:
    - EXECUTE_DEPLOYMENT=true
  - php: nightly
  - php: 7.4snapshot
  fast_finish: true
  allow_failures:
  - php: 7.1
  - php: nightly
  - php: 7.4snapshot
before_script:
- tar xvf .travis/secrets.tar -C .travis && mv .travis/.env .
- phpenv config-rm xdebug.ini || echo "xdebug not available"
- phpenv config-add myconfig.ini
- composer self-update
- composer install --prefer-source --no-interaction
script:
- "./vendor/bin/phpunit"
deploy:
  provider: script
  script: bin/deploy.sh
  skip_cleanup: true
  on:
    branch: master
    php: '7.3'

Вот фактическое изображение сборки: enter image description here

...