У меня есть матрица в многоступенчатом конвейере, которая генерирует задания, которые нужно пройти и проверить в разных репозиториях git и совершить коммиты.
Матрица имеет имя репо в качестве значения, и я хочу сослаться на это во время задачи checkout
. Однако я продолжаю получать ошибки из-за того, что переменная оценивается во время выполнения.
то есть матрица
matrix:
repo_foo:
repo: foo
repo_bar:
repo: bar
и я хочу сделать что-то вроде
steps:
- checkout: $[ variables['repo'] ]
но они не оцениваются и выдают ошибку перед запуском конвейера. Точно так же использование ${{ variables['repo'] }}
также не работает, потому что оно оценивается во время компиляции и, таким образом, становится пустой строкой.
Я определил потенциальные репозитории как ресурсы в конвейере yaml, а также попытался передать полный путь git в качестве значения переменной.
Есть ли другой способ сделать это?