From 1721f5bd08ce660abf9f86b9fafcb0443a6bf9ae Mon Sep 17 00:00:00 2001 From: jem Date: Tue, 28 Jan 2020 11:48:03 +0100 Subject: [PATCH] abstract project settings to more common ones --- src/main/python/ddadevops/build.py | 47 +++++++++++++++++++++++ src/main/python/ddadevops/meissa_build.py | 7 ++-- 2 files changed, 50 insertions(+), 4 deletions(-) create mode 100644 src/main/python/ddadevops/build.py diff --git a/src/main/python/ddadevops/build.py b/src/main/python/ddadevops/build.py new file mode 100644 index 0000000..682dc4c --- /dev/null +++ b/src/main/python/ddadevops/build.py @@ -0,0 +1,47 @@ +import os +from .credential import gopass_credential_from_env_path +from subprocess import run + +STAGE = 'stage' +PROJECT_ROOT_PATH = 'project_root_path' +BUILD_COMMONS_PATH = 'build_commons_path' +MODULE = 'module' + +def init_project(project, project_root_path, \ + build_commons_path, module): + project.set_property(STAGE, os.environ.get('STAGE', 'intergation')) + project.set_property(PROJECT_ROOT_PATH, project_root_path) + project.set_property(BUILD_COMMONS_PATH, build_commons_path) + project.set_property(MODULE, module) + return project + +def stage(project): + return project.get_property(STAGE) + +def name(project): + return project.get_property('name') + +def module(project): + return project.get_property(MODULE) + +def project_root_path(project): + return project.get_property(PROJECT_ROOT_PATH) + +def build_commons_path(project): + return project.get_property(BUILD_COMMONS_PATH) + +def build_target_path(project): + return project_root_path(project) + 'target/' + project.name + '/' + +def tf_import_name(project): + return project.get_property('tf_import_name') + +def tf_import_resource(project): + return project.get_property('tf_import_resource') + +def initialize_target(project): + run('rm -rf ' + build_target_path(project), shell=True) + run('mkdir -p ' + build_target_path(project), shell=True) + run('cp *.tf ' + build_target_path(project), shell=True) + run('cp *.tfars ' + build_target_path(project), shell=True) + run('cp *.edn ' + build_target_path(project), shell=True) diff --git a/src/main/python/ddadevops/meissa_build.py b/src/main/python/ddadevops/meissa_build.py index 6f47265..ed36745 100644 --- a/src/main/python/ddadevops/meissa_build.py +++ b/src/main/python/ddadevops/meissa_build.py @@ -1,5 +1,6 @@ import os from .credential import gopass_credential_from_env_path +from .build import init_project from subprocess import run STAGE = 'stage' @@ -8,10 +9,8 @@ HETZNER_API_KEY = 'hetzner_api_key' PROJECT_ROOT_PATH = 'project_root_path' BUILD_COMMONS_PATH = 'build_commons_path' -def meissa_init_project(project, project_root_path, build_commons_path): - project.set_property(STAGE, os.environ.get('STAGE', 'intergation')) - project.set_property(PROJECT_ROOT_PATH, project_root_path) - project.set_property(BUILD_COMMONS_PATH, build_commons_path) +def meissa_init_project(project, project_root_path, build_commons_path, module): + project = init_project(project, project_root_path, build_commons_path, module) project.set_property(HTTP_NET_API_KEY, \ gopass_credential_from_env_path('HTTP_NET_API_KEY_PATH')) project.set_property(HETZNER_API_KEY, \