Вам необходимо вернуть ненулевое значение, чтобы пропустить шаг. Попробуйте добавить это к команде xcodebuild
.
xcodebuild -... || exit 1
Есть несколько других решений помимо этого в следующем вопросе. Как получить возвращаемое значение xcodebuild?
Обновление: На основании ваших комментариев, которые вы хотели бы выполнить после шагов, вы можете сделать следующее.
Измените свой сценарий, чтобы задать вывод, содержащий результат команды xcodebuild
.
xcodebuild \
-workspace MyApp.xcworkspace \
-scheme DEBUG\ -\ MyApp \
-destination 'platform=iOS Simulator,name=iPhone 11' \
test
echo "::set-output name=result::$?"
Добавьте id
к шагу, где выполняется этот сценарий.
- name: Test
id: xcodebuild
run: ./pipelines.sh test
В конце вашего рабочего процесса вы можете проверить, не прошли ли тесты, и провалить рабочий процесс.
- name: Check Tests Passed
if: steps.xcodebuild.outputs.result != 0
run: exit 1