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
|
|
|
|
|
|
|
def create_devops_build_config(stage, project_root_path, build_commons_path, module):
|
|
|
|
return {'stage': stage,
|
|
|
|
'project_root_path': project_root_path,
|
|
|
|
'build_commons_path': build_commons_path,
|
|
|
|
'module': module,
|
|
|
|
'build_dir_name': 'target'}
|
|
|
|
|
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)
|