У меня есть моно-репо, содержащее несколько сервисов. В идеале я хочу протестировать каждый сервис параллельно. Каждая ветка имеет 2 этапа:
Чтобы дать что-то похожее на это:
clone
/ \
/ \
/ \
/ \
svc1-test svc2-test
| |
svc1-bench svc2-bench
\ /
\ /
\ /
\ /
notify
Сборка прошла бы, только если все ветви были успешными. Кроме того, мы могли бы рано провалить ветку и не выполнить сравнительный анализ, если тесты не пройдут для любой данной ветки.
Из прочтения документации я вижу, как я могу запустить параллельные этапы, используя group
, но не то, как разместить много этапов в одной ветви.
Полагаю, что моим запасным решением было бы объединить тест + тест в одну стадию, но я думаю, что было бы неплохо их изолировать, тем более что зависимости могут различаться для каждого.