Хорошей отправной точкой для того, чего вы пытаетесь достичь, было бы изучение функции условных заданий 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
.
Надеюсь, это поможет!