Как сделать так, чтобы мое действие на Github завершилось неудачно, если произошла ошибка

#ios #swift #github-actions #lint #swiftlint

Вопрос:

У меня в проекте есть следующий файл рабочего процесса, который используется для проверки наличия какой-либо ошибки swiftlint. Если есть какая-либо ошибка swiftlint, я ожидаю, что рабочий процесс завершится неудачно, вместо этого я вижу успех рабочего процесса.

Когда я проверяю журнал рабочего процесса, я четко вижу нарушения, но все равно рабочий процесс проходит. Кто-нибудь знает, чего мне здесь не хватает,

 jobs:
  build:
    runs-on: macos-latest
    continue-on-error: false
    steps:
    - name: Swiftlint
      uses: actions/checkout@v2
    - name: Checkign Swiftlint...
      run: swiftlint
 

Ответ №1:

Не потому ли, что статус выхода swiftlint равен 0? Каков статус при выполнении этой команды?

 swiftlint
echo $?
 

Возможно, вам может понадобиться --strict опция?
Ссылка: https://github.com/realm/SwiftLint/issues/2130