Um setup que me quebrou um galhão foi:
1) Push pro Github
2) Github notifica Semaphore CI
3) Semaphore CI roda testes
4) Se falharem, envia e-mail com build quebrado
5) Se passarem, Semaphore faz deploy em um ambiente de QA no Heroku.
E com todos os passos notificando numa sala do Slack.
Com esse setup, o designer podia fazer push pro github, e se não quebrasse nenhum teste, já subia pro QA. Com as notificações na sala, os interessados sabiam em tempo real quando determinada modificação estava disponível para ser testada em QA.