Маркеры из #2872 показали, что оба шага после pytest отрабатывают успешно
(«coverage report вернул код 0», «Снести тестовый Postgres закончился
успешно»), и всё равно через 250 мс act объявляет job упавшей.
Значит остаётся один невидимый кандидат — сам шаг с pytest. Его сводка
(«4647 passed, 28 skipped») печатается ДО выхода процесса, поэтому
ненулевой код после зелёной сводки выглядит как «упало неизвестно где».
Печатаем код явно и сохраняем гейт через `exit $rc`. `|| rc=$?`, а не
отдельная строка: под `set -e` присваивание после упавшей команды не
выполнится.
Refs #2871