diff --git a/tests/main.py b/tests/main.py index 61e9fe48..63e33def 100644 --- a/tests/main.py +++ b/tests/main.py @@ -1,4 +1,5 @@ import os +import shutil import ssl import subprocess from enum import Enum @@ -81,7 +82,7 @@ def docker_compose(*cmd: str): "-p", "test", "--env-file", - "example.env", + "tests/.env", "-f", "compose.yml", ] @@ -90,6 +91,19 @@ def docker_compose(*cmd: str): return run(*args, *cmd) +@log("Setup .env") +def setup_env(): + shutil.copy("example.env", "tests/.env") + if CI: + with open("tests/.env", "a") as f: + f.write( + f""" +FRAPPE_VERSION={os.getenv("FRAPPE_VERSION")} +ERPNEXT_VERSION={os.getenv("ERPNEXT_VERSION")} +""" + ) + + @log("Create containers") def create_containers(): docker_compose("up", "-d") @@ -286,6 +300,11 @@ def create_postgres_site(): docker_compose("restart", "backend") +@log("Delete .env") +def delete_env(): + os.remove("tests/.env") + + @log("Show docker compose logs") def show_docker_compose_logs(): docker_compose("logs") @@ -295,6 +314,7 @@ def main() -> int: try: patch_print() + setup_env() create_containers() ping_links_in_backends() create_site() @@ -319,6 +339,7 @@ def main() -> int: ping_links_in_backends() finally: + delete_env() show_docker_compose_logs() stop_containers()