Questa pipeline fa troppo! Build, test, deploy, aggiornamento db, smoke test... aaaaalt! Non è one pipeline to rule them all!
Separare le responsabilità dell'automazione e creare piccoli pezzi indipendenti specializzati è utile nelle classi dei linguaggi OOP come nelle pipeline.