У меня есть рабочий процесс с множеством шагов. Когда они запускаются, любой шаг может завершиться неудачно, и я хочу сообщить о первом неудачном шаге.
В настоящее время я делаю это следующим образом:
- name: Lint the code
if: success()
run: npx eslint "./src/**/*.ts"
- name: Save failed step (Linting)
if: failure()
run: |
if [ "$FAILED_STEP" == "" ]; then
echo ::set-env name=FAILED_STEP::"Code Linting"
fi
Так что позже я могу получить доступ к неудачному шагу как $ {{env.FAILED_STEP}}.
Но добавление этой уловки после каждого шага кажется неправильным ... Может быть, я что-то пропустил в документах, и мы можем получить информацию о неудачных шагах из Github через переменные, которые они предоставляют? Или, может быть, есть другой лучший способ зафиксировать первый неудачный шаг?