|
|
|
@ -1,5 +1,11 @@
|
|
|
|
|
from .domain import Build, DockerBuild, C4kBuild
|
|
|
|
|
from .infrastructure import FileApi, ResourceApi, DockerApi
|
|
|
|
|
from os import chmod
|
|
|
|
|
import yaml
|
|
|
|
|
from .python_util import execute
|
|
|
|
|
from .credential import gopass_field_from_path, gopass_password_from_path
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class BuildService:
|
|
|
|
@ -12,7 +18,6 @@ class BuildService:
|
|
|
|
|
|
|
|
|
|
class DockerBuildService:
|
|
|
|
|
def __init__(self):
|
|
|
|
|
self.build_service = BuildService()
|
|
|
|
|
self.file_api = FileApi()
|
|
|
|
|
self.resource_api = ResourceApi()
|
|
|
|
|
self.docker_api = DockerApi()
|
|
|
|
@ -32,7 +37,6 @@ class DockerBuildService:
|
|
|
|
|
self.file_api.cp_force(build.docker_build_commons_path(), build.build_path())
|
|
|
|
|
|
|
|
|
|
def initialize_build_dir(self, build: DockerBuild):
|
|
|
|
|
self.build_service.initialize_build_dir(build)
|
|
|
|
|
self.file_api.clean_dir(build.build_path() + "/image/resources")
|
|
|
|
|
if build.use_package_common_files:
|
|
|
|
|
self.__copy_build_resources_from_package__(build)
|
|
|
|
@ -67,7 +71,7 @@ class C4kBuildService:
|
|
|
|
|
with open(
|
|
|
|
|
c4k_build.build.build_path() + "/out_c4k_config.yaml", "w", encoding="utf-8"
|
|
|
|
|
) as output_file:
|
|
|
|
|
yaml.dump(c4k_build.c4k_mixin_config(), output_file)
|
|
|
|
|
yaml.dump(c4k_build.config(), output_file)
|
|
|
|
|
|
|
|
|
|
def write_c4k_auth(self, c4k_build: C4kBuild):
|
|
|
|
|
with open(
|
|
|
|
|