Google Container Builder: как установить зависимости govendor на этапе сборки?

Я пытаюсь использовать Google Cloud Container Builder для автоматизации создания моих контейнеров с помощью триггеров сборки GCP

Мой код в Go, и у меня есть vendor папка в корне моего проекта, которая содержит все мои зависимости Go (я использую govendor). Тем не менее, это vendor папка НЕ ​​включена в систему контроля версий.

у меня есть cloudbuild.yaml файл, в котором я сначала собираю исходный код Go в main исполняемый файл, а затем создайте образ Docker, используя этот исполняемый файл. Контейнерный конструктор обеспечивает доступ к моим основным ветвям на этих этапах сборки.

Проблема заключается в том, что шаг компиляции Go не выполняется, потому что vendor папка не включена в систему контроля версий, поэтому ни одна из моих зависимостей не доступна для любого этапа сборки.

Есть ли способ создать шаг сборки, который использует govendor установить все зависимости в vendor папка? Если так, то как? Или это единственный вариант проверить в моем vendor каталог в систему контроля версий (что мне кажется ненужным)?

1 ответ

Решение

Согласно комментариям @JimB и @Peter к моему вопросу, простое решение - добавить vendor каталог в Git, поэтому мне не нужно загружать все мои зависимости на этапах сборки.