Как включить несколько якорей в одно значение ключа? - PullRequest
2 голосов
/ 26 июня 2019

Я пытаюсь настроить некоторые задания Gitlab CI, основанные на общем наборе файлов.В основном я получил 2 списка и 3 рабочих места.:

.list1: 
  only:
    changes: &list1
      - file1
      - file2

.list2: 
  only:
    changes: &list2
      - file3
      - file4


job1:
  only:
    changes: *list1

job2:
  only:
    changes: *list2

job3:
  only:
    changes:
    # How can I include list1 and list2????

В настоящее время мне кажется, что единственный способ работать - это вручную перечислить все файлы в задании 3, что означает, что я поддерживаю один и тот же список в 2 местах.Можно ли как-то включить оба списка?

1 Ответ

2 голосов
/ 26 июня 2019

Используя CI Linter, я обнаружил, что работает следующее:

.list1:
  only: 
    changes: &list1 
      file1 ,
      file2

.list2:
  only: 
    changes: &list2 
      file3 ,
      file4


job:
  script:
    - echo "Hello"
  only:
    changes: [ *list1, *list2 ]
...