Nosso dockerfile cria o ambiente do aplicativo (por exemplo, variáveis env, instala bibliotecas com o apt-get etc.). Ele também extrai e copia o código do aplicativo python de seu repositório git.
No entanto, estamos discutindo se os testes de aplicativos (alguma unidade, alguma integração) devem ser colocados dentro de um RUN
comando docker (por exemplo RUN /bin/bash -c "source activate cool_env; pytest"
) ou após a compilação usando a pilha de IC (por exemplo, Jenkins, Openshift) para executar os testes no contêiner criado.
Quais são os prós e os contras de cada um?