У меня есть куча скриптов, которые вызываются при вызове appcenter-pre-build. sh. Например, один из них - простая проверка, чтобы увидеть, существует ли текущий тег ветки в хранилище.
#!/usr/bin/env bash
set -e # Exit immediately if a command exits with a non-zero status (failure)
# 1 Fetch tags
git fetch --tags
# See if the tag exists
if git tag --list | egrep -q "^$VERSION_TAG$"
then
echo "Error: Found tag. Exiting."
exit 1
else
git tag $VERSION_TAG
git push origin $VERSION_TAG
fi
Если тег найден, я хочу прервать сборку в AppCenter и завершить сбоем. Это прекрасно работало, когда я запускал все через Xcode Server, но по какой-то причине я не могу понять, как прервать сборку при сбое моего скрипта. Я не вижу много документации по этому конкретному вопросу, и люди из AppCenter в Microsoft отводят мне приятное время.
Каждый имеет опыт работы с этим и / или знает, как отказать в сборке AppCenter из их сценарии? Заранее спасибо за ваши мысли!