Действия Github - есть ли способ продолжить работу при ошибке, получая при этом правильную обратную связь? - PullRequest
2 голосов
/ 27 мая 2020
• 1000 .

В настоящий момент из-за сбоя шаг останавливается:

Step's failure prevents next step from starting

Я видел, что наиболее популярным предложением является использование continue-on-error, но это, кажется, делает вывод шага «Успех» и не покажет, что он потерпел неудачу, если вы go в журналы.

Failed step appears to be successful

На скриншоте выше «Секреты "шаг не удался, и все же он кажется успешным, если не войти в журналы.

При чтении этой ветки я подозревал, что эта функция может еще не существовать в действиях GH.

Я также пробовал использовать условные выражения для каждого шага и / или для задания. Например, я пробовал: if: $ {{success ()}} || $ {{failure ()}} - это просто не обеспечило необходимой функциональности, шаг завершился неудачно, и следующий шаг не начался.

if: successeded () || failed () - взял этот синтаксис из ветки сообщества Github выше, но он сгенерировал синтаксическую ошибку (что имеет смысл, поскольку он несовместим с синтаксисом, указанным здесь ).

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

Спасибо!

1 Ответ

1 голос
/ 31 мая 2020

К моему удивлению и благодаря @ smac89 за его предложение, добавление if: always(), похоже, помогает. Мне все еще интересно, почему if: ${{ success() }} || ${{ failure() }} не удалось, но решение, похоже, на данный момент работает. Спасибо за помощь!

...