Improve python dependency management 43/143443/1
authorFiete Ostkamp <fiete.ostkamp@telekom.de>
Wed, 4 Mar 2026 09:36:48 +0000 (10:36 +0100)
committerFiete Ostkamp <fiete.ostkamp@telekom.de>
Wed, 4 Mar 2026 09:36:48 +0000 (10:36 +0100)
commitb36107389e624b9e5733c806e02a3b37d9650088
tree4c725f0877e644d7857885f7843d76b0417ac667
parent3a33375fde73e383cde65909692fe64bf63aa3da
Improve python dependency management

- migrate from distutils to setuptools
- replace docker + local dependency files with requirements.txt
  that is used both locally and in docker
- remove separate `pip install`s from Dockerfiles and make sure that these deps are in the requirements file
  this eliminates the possibility for mismatches (between what is run in the tests and what is used in the build)

Issue-ID: CCSDK-4153
Change-Id: I9db055d05e8c66c9a83a71123492680259549542
Signed-off-by: Fiete Ostkamp <fiete.ostkamp@telekom.de>
18 files changed:
ms/artifact-manager/requirements-test.txt [moved from ms/py-executor/requirements/test.txt with 73% similarity]
ms/artifact-manager/requirements.txt [moved from ms/artifact-manager/requirements/shared.txt with 100% similarity]
ms/artifact-manager/requirements/docker.txt [deleted file]
ms/artifact-manager/requirements/local.txt [deleted file]
ms/artifact-manager/setup.py
ms/artifact-manager/tox.ini
ms/command-executor/requirements.txt [new file with mode: 0644]
ms/command-executor/src/main/docker/Dockerfile
ms/command-executor/src/main/docker/distribution.xml
ms/py-executor/docker/Dockerfile
ms/py-executor/docker/distribution.xml
ms/py-executor/requirements-test.txt [moved from ms/artifact-manager/requirements/test.txt with 73% similarity]
ms/py-executor/requirements.txt [moved from ms/py-executor/requirements/shared.txt with 100% similarity]
ms/py-executor/requirements/docker.txt [deleted file]
ms/py-executor/requirements/local.txt [deleted file]
ms/py-executor/setup.py [new file with mode: 0644]
ms/py-executor/tox.ini
py-modules/common/setup.py