Ускорение сборки Трэвиса - PullRequest
0 голосов
/ 04 июля 2019

Я прочитал официальный документ и это и это ТАК сообщения.Цитированные ссылки объясняют, как выполнять тесты параллельно, а не как создавать и тестировать только часть из них.Что я ищу, так это: как настроить Travis CI для «частичной» сборки.Если мое приложение состоит из 5 частей, а разработчик фиксирует код только в части 3, то мне нужно собрать и протестировать только эту часть, а позже ночью будет полная сборка.

Итак, перефразируя мой вопрос, как настроить «частичную» и «полную» сборки как отдельные и выполнять их в зависимости от зафиксированного кода или задания cron (для ночной сборки)?

Также я бы хотел запускать отдельно фронтальную и внутреннюю сборки в зависимости от коммита.Модульное и интеграционное тестирование также должны быть разделены на частичную и ночную сборку.Приложение - это Ruby на задней панели и Angular на передней панели.

1 Ответ

1 голос
/ 06 июля 2019

Хорошей отправной точкой для того, чего вы пытаетесь достичь, было бы изучение функции условных заданий Travis CI .

Например, вы сможете определить различные команды для выполнения.если сборка является сборкой cron или сборкой push / pr, например

jobs:
  include:
    - name: partial
      script: ./partial_tests.sh
      if: type = push OR type = pull_request
    - name: full
      script: ./full_tests.sh
      if: type = cron

Обратите внимание, что запуск различных команд, основанных на том, какие файлы были изменены в коммите, в настоящее время не поддерживается "изначально", номожет быть реализовано «вручную», например, с помощью git diff.

Надеюсь, это поможет!

...