Игнорировать сбой теста

#yaml #travis-ci #github-actions

Вопрос:

Я стремлюсь к тому, чтобы тест прошел, несмотря ни на что:

  - conda run pytest
 

Как этого можно добиться? Я уже делал это с синтаксисом «или» ранее, как в

  - 1 || conda run pytest
 

но не помню, как именно.

Комментарии:

1. Помимо синтаксиса YAML, это не то, как вы подавляете ненулевой выход || .

2. @jonrsharpe Я видел, как это делалось раньше.

3. Предполагая, что это в рабочем процессе действий на GitHub, вы должны опубликовать полное определение рабочего процесса, которое воспроизводит проблему.

4. В bash вы можете добавить || true в конце командной строки, чтобы игнорировать возможные ошибки (например: <command> || true ). В принципе, бегун всегда будет считать, что командная строка была успешно выполнена. Это то, чего вы хотите достичь? (В противном случае, я согласен с Рикком, дайте нам больше контекста, чтобы помочь вам, пожалуйста).

5. @GuiFalourd Идеально — я приму это как ответ.

Ответ №1:

Используя bash оболочку, вы можете добавить || true в конце командной строки, чтобы игнорировать возможные ошибки:

<command> || true

В принципе, бегун всегда будет считать, что командная строка была успешно выполнена.

Просто обратите внимание, что это не остановит выполнение рабочего процесса (или не приведет к сбою рабочего процесса), если команда вернет ошибку.