Claro que pode, não nesta proposta, todavia é possível. Inclusive, é possível somente aprovar um pull request pra branch main (ou seja, produção) se os testes passarem em casos mais arrojados.

Sim, vi sobre pode configurar uma dependência no docker compose. Executar estes testes usando docker compose é comum, ou tem alguma outra maneira melhor? Até implementei isso no meu sistema ao fazer um pull, mas os testes são executados sobre a imagem anterior ocasionando um erro em testes de novas features. Acredito que não configurei corretamente.

Tem algum material de referência para mim? artigo/video/etc