Seu primeiro contato com PyTest eu indicaria a Live de Python #167 do Eduardo Mendes, vai ser o suficiente para implantar testes no seu projeto.
Já sobre CI/CD eu começaria com o próprio GitHub Actions, usando uma máquina self-hosted. Para fins de estudos a VM do plano gratuíto da Oracle/AWS vai ser suficiente.
Basicamente vc precisa criar um arquivo .yml com eventos de gatilho, como push ou pull request, preparar o ambiente e executar a aplicação com um docker compose run
por exemplo