Я хотел бы запускать свой конвейер сборки только тогда, когда мое репо помечено определенными тегами выпуска. Я могу получить значение тега из переменной среды CODEBUILD_WEBHOOK_TRIGGER, и я могу условно выполнить код на моей фазе BUILD с некоторым bash kung fu:
build:
commands:
- echo ${CODEBUILD_WEBHOOK_TRIGGER##*/}
- |
if expr "${CODEBUILD_WEBHOOK_TRIGGER}" : '^tag/30' >/dev/null; then
git add *
git commit -am "System commit"
git push
git tag ${CODEBUILD_WEBHOOK_TRIGGER##*/}
git push origin ${CODEBUILD_WEBHOOK_TRIGGER##*/}
echo Pushed the repo
fi
Работает нормально, я нажимаю только тогда, когда тег выглядит определенным образом.
Если оставить в стороне хрупкость вышесказанного, то, что я действительно хочу сделать, это завершить весь процесс сборки на этапе INSTALL, если моя переменная CODEBUILD_WEBHOOK_TRIGGER не имеет определенного префикса. Я хотел бы пропустить все последующие шаги и выйти из конвейера без ошибок.
Есть ли способ сделать это? Было бы неплохо свести к минимуму ресурсы, которые я использую.