К сожалению, это ошибка в Circle CI, подтвержденная командой.
Якоря YAML продолжат работать - не волнуйтесь.
То, над чем мы сейчас работаем, - это прекращение разрешения новыхпроекты для сборки, если они имеют «недопустимый конфиг».Неверный конфиг сейчас немного туманный.В идеале мы хотим, чтобы любые дополнительные / недокументированные ключи YAML в рабочих процессах или в рабочих местах были ошибкой (только для новых проектов).
Цель здесь - выявить опечатки и ошибки в конфигурации.Например, у нас много пользователей, которые пишут «environment» и «resource_class» неправильно прямо сейчас.Опечатки, подобные этим, в настоящее время являются тихими неудачами.Сборка будет выполняться с этими опечатками, но без указанной среды или класса ресурсов.Мы хотим сделать эти серьезные ошибки с четким указателем на ключ в YAML, который виноват.
Новые предупреждения об ошибках конфигурации позволяют нам начать выделять такие ошибки и собирать данные о том, что наиболееТипичные ошибки в config:
Мы хотим оставить верхний уровень config.yml открытым, чтобы можно было ссылаться на любые дополнительные определения с помощью якорей.Например, для большинства наших внутренних проектов мы объявляем образ докера на верхнем уровне, используя привязку, и ссылаемся на него в каждом задании, чтобы СУШИТЬ конфигурацию.
Мы также работаем над модульным,составная система для конфигурации в дополнение к проверке схемы.Мы хотим позволить вам определить этапы, задания и рабочие процессы один раз, а затем повторно использовать их в разных проектах.Если вы хотите узнать больше об этом, я бы хотел пообщаться в чате.
В настоящее время похоже, что альтернативного решения не существует.