mv test to appr. place

This commit is contained in:
Michael Jerger 2023-05-01 12:08:41 +02:00
parent 039a5da8f6
commit 8a864153d9

View file

@ -2,29 +2,29 @@ from pybuilder.core import Project
from src.main.python.ddadevops.devops_build import DevopsBuild from src.main.python.ddadevops.devops_build import DevopsBuild
from src.main.python.ddadevops.infrastructure.release_mixin import ReleaseContextRepository, ReleaseTypeRepository, VersionRepository, GitApi, EnvironmentApi from src.main.python.ddadevops.infrastructure.release_mixin import ReleaseContextRepository, ReleaseTypeRepository, VersionRepository, GitApi, EnvironmentApi
from src.main.python.ddadevops.application import PrepareReleaseService, TagAndPushReleaseService from src.main.python.ddadevops.application import PrepareReleaseService, TagAndPushReleaseService
from src.main.python.ddadevops.domain import Release, EnvironmentKeys from src.main.python.ddadevops.domain import Release, EnvironmentKeys, MixinType
class ReleaseMixin(DevopsBuild): class ReleaseMixin(DevopsBuild):
def __init__(self, project: Project, release: Release): def __init__(self, project: Project, input: dict):
super().__init__(project, devops=release.devops) super().__init__(project, input)
self.repo.set_release(self.project, release) devops = self.repo.get_devops(self.project)
self.main_branch = release.main_branch
git_api = GitApi() git_api = GitApi()
self.tag_and_push_release_service = TagAndPushReleaseService(git_api)
environment_api = EnvironmentApi() environment_api = EnvironmentApi()
if MixinType.RELEASE not in devops.mixins:
raise ValueError(f"ReleaseMixin requires MixinType.RELEASE")
# TODO: move this to service
env_key = EnvironmentKeys.DDADEVOPS_RELEASE_TYPE.name env_key = EnvironmentKeys.DDADEVOPS_RELEASE_TYPE.name
environment_val_set = environment_api.get(env_key) != "" and environment_api.get(env_key) is not None environment_val_set = environment_api.get(env_key) != "" and environment_api.get(env_key) is not None
if environment_val_set: if environment_val_set:
release_type_repo = ReleaseTypeRepository.from_environment(environment_api) release_type_repo = ReleaseTypeRepository.from_environment(environment_api)
else: else:
release_type_repo = ReleaseTypeRepository.from_git(git_api) release_type_repo = ReleaseTypeRepository.from_git(git_api)
version_repo = VersionRepository(release.config_file) version_repo = VersionRepository(release.config_file)
self.release_repo = ReleaseContextRepository(version_repo, release_type_repo) self.release_repo = ReleaseContextRepository(version_repo, release_type_repo)
# Here the initialization can happen
self.prepare_release_service = PrepareReleaseService() self.prepare_release_service = PrepareReleaseService()
self.tag_and_push_release_service = TagAndPushReleaseService(git_api)
def prepare_release(self): def prepare_release(self):
release = self.release_repo.get_release(self.main_branch) release = self.release_repo.get_release(self.main_branch)