Если якорь используется как пример для определения повторно используемых деталей, но я бы хотел по-разному определять атрибут 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). Мое единственное решение состояло в том, чтобы вынуть весь раздел артефактов из шаблона и повторить его.