mirror of
https://github.com/chatmail/relay.git
synced 2026-05-13 09:24:43 +00:00
Move _build_chatmaild from deployers.py into util.py as build_chatmaild_sdist() with fcntl-based file locking so parallel deploys do not race on the sdist. The build is called once from run_cmd() before pyinfra starts; deployers.py now only calls get_chatmaild_sdist() to locate the pre-built archive. Add test_build_chatmaild_sdist and test_get_chatmaild_sdist_errors.