Как узнать, какой конфиг запускает одно из заданий CI? - PullRequest
0 голосов
/ 09 января 2020

У меня есть 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.

Может помочь любой маленький совет. Заранее спасибо.

...