dda-devops-build/src/main/python/ddadevops/devops_build.py

35 lines
1.2 KiB
Python
Raw Normal View History

2020-03-03 09:20:18 +00:00
from subprocess import run
2020-03-03 17:30:17 +00:00
from .python_util import filter_none
2020-03-03 09:20:18 +00:00
2020-03-03 15:34:12 +00:00
2020-03-04 07:51:12 +00:00
def create_devops_build_config(stage, project_root_path, build_commons_path, module, build_dir_name='target'):
2020-03-03 15:34:12 +00:00
return {'stage': stage,
'project_root_path': project_root_path,
'build_commons_path': build_commons_path,
'module': module,
2020-03-04 07:51:12 +00:00
'build_dir_name': build_dir_name}
2020-03-03 15:34:12 +00:00
2020-03-03 09:20:18 +00:00
class DevopsBuild:
2020-03-03 15:34:12 +00:00
def __init__(self, project, config):
self.stage = config['stage']
self.project_root_path = config['project_root_path']
self.build_commons_path = config['build_commons_path']
self.module = config['module']
self.build_dir_name = config['build_dir_name']
2020-03-03 09:20:18 +00:00
self.project = project
project.set_property("devops_build", self)
2020-03-03 15:34:12 +00:00
2020-03-03 09:20:18 +00:00
def name(self):
return self.project.get_property('name')
def build_path(self):
2020-03-03 17:30:17 +00:00
mylist = [self.project_root_path,
self.build_dir_name,
self.module]
return '/'.join(filter_none(mylist))
2020-03-03 09:20:18 +00:00
def initialize_build_dir(self):
run('rm -rf ' + self.build_path(), shell=True)
2020-03-03 15:34:12 +00:00
run('mkdir -p ' + self.build_path(), shell=True)