АК
2. если ты хочешь рапортовать об ошибке - ты можешь определить on_failure шаг, в который ты провалишься при неуспехе ЛЮБОГО шага - сможешь, например, в телегу репорт отправить
3. если ты хочешь в каждый шаг добавить какую-то постоянную штуку, например, вызов скрипта, то так тоже можно сделать - выносишь общий блок в виде ЯМЛ-якоря и потом везде подцепляешь. Например, в after_script секции