Якорные шаблоны в файле GitLab-CI YAML: как повторно использовать с различными добавленными атрибутами - PullRequest
0 голосов
/ 02 апреля 2019

Если якорь используется как пример для определения повторно используемых деталей, но я бы хотел по-разному определять атрибут expire_in ключевого слова artifacts для каждого повторного использования шаблона CI Linter сообщает:

Ошибка: (): не удалось найти ожидаемый ключ при анализе сопоставления блока в ... (строка, в которой используется * save_ipk)

.templ: &save_ipk
  stage: build
  script:
    - ls package/*.ipk
  artifacts:
    paths:
      - package/*.ipk
#...

save_ipk_tags:
  <<: *save_ipk
    expire_in: 6 months
  only:
    - tags

save_ipk_mr:
  <<: *save_ipk
    expire_in: 1 month
  only:
   - merge_requests

Я бы ожидал, что содержимое шаблона save_ipk будет объединено, и тогда атрибут expire_in подойдет под artifacts (как замена препроцессора C). Мое единственное решение состояло в том, чтобы вынуть весь раздел артефактов из шаблона и повторить его.

...