Estoy tratando de iniciar una API en mi última etapa de una canalización de CI/CD de git. Eso se hace en Python a través de FastAPI/uvicorn, que se ejecuta dentro de un contenedor Docker.
app = FastAPI() if __name__ == '__main__': uvicorn.run(app, port=777, host="0.0.0.0")Todo funciona bien, sin embargo, hay un problema. Dado que la API se inicia y luego sigue ejecutándose (como debería), la etapa de CI/CD no pasa una vez que la API se ha iniciado, sino que también continúa ejecutándose. Por lo tanto, toda la canalización nunca puede alcanzar el estado aprobado.
¿Cómo sería posible marcar una etapa de CI/CD como superada, aunque el contenedor subyacente de Docker (y la secuencia de comandos de Python dentro de él) no haya terminado, porque necesita mantener la API en ejecución?