Ответ 1
По сути, вы спрашиваете об условной сборке в той или иной форме. К сожалению, документация об условных сборках гласит, что
Задания, созданные с помощью расширения матрицы, в настоящее время не могут иметь условий.
... и даже если он это поддерживает, я не вижу простого способа проверить путь коммита в списке поддерживаемых условий.
Тем не менее, можно добиться этого процесса с помощью их API. Вы можете создать конфигурацию сборки, цель которой - просто запустить ваш скрипт и проверить, какой подпроект должен быть собран сейчас. Этот сценарий мета-сборки может запускать сборку travis через API. На этой странице документа вы можете найти пример того, как запустить конкретную работу из вашей матрицы.