Ошибка разбора YAML. ожидаемый , но нашел '-' - PullRequest
0 голосов
/ 07 января 2020

У меня есть следующий config.yml:

    - persist_to_workspace:
        root: ~/project
        paths: *build_cache_paths
         # for integration tests:
        - /home/circleci/cache/Cypress

Я пытаюсь persist_to_workspace /home/circleci/cache/Cypress. Что не так с моим синтаксисом?

1 Ответ

0 голосов
/ 08 января 2020

Ваш ключ paths имеет значение *build_cache_paths, которое является псевдонимом. Это означает, что значение paths является ссылкой на узел с якорем &build_cache_paths (при условии, что он существует).

Две строки ниже, вы начинаете последовательность с -. Как правило, последовательность на этом уровне будет значением предыдущего неявного ключа. Но в этом случае этого не может быть, поскольку ключ paths уже имеет значение. Отсюда и ошибка.

Если ваша цель - объединить последовательность, стоящую за *build_cache_paths, с последовательностью, которую вы задаете ниже: Это невозможно с YAML. YAML - это язык сериализации, он не реализует операции с данными (кроме нестандартного ключа слияния <<, который поддерживается некоторыми реализациями, но работает только с отображениями, а не с последовательностями).

...