У меня есть iOS рабочее пространство (с XCode). У него есть свои собственные под-фреймворки (например, модуль).
И у каждого фреймворка есть собственный TestPlan.
т.е.) App.xcworkspace
имеет Framework1
и Framework2
.
И у меня есть независимый TestPlan (.xctestplan) для Framework1
и Framework2
.
Поскольку эти платформы независимы, мне не нужно запускать TestPlan для Framework2, когда изменен только Framework1.
На основе В этом состоянии я установил «правила» и «изменения» конфигурации для файла .gitlab.yml
.
1_framework1:
...
rules:
- changes:
- Framework1/**/*
script:
- // something script for running framework1's testplan
...
2_framework2:
...
rules:
- changes:
- Framework2/**/*
script:
- // something script for running framework2's testplan
...
Я ожидаю, что задание 2_framework2
не должно выполняться, когда я внес какие-либо изменения внутри Framework1, как я установил изменения с /**/*
путь.
Но CI запускает работу 2_framework2
случайным образом . Иногда я вижу только 1_framework1, но иногда я вижу, как 1_framework1 и 2_framework2 работают одновременно.
Я не знаю, почему это происходит, поэтому я хочу знать (отладить), какая конфигурация на самом деле пробеги 2_framework2
.
Может помочь любой маленький совет. Заранее спасибо.