|
|
|
@ -1,5 +1,5 @@
|
|
|
|
|
import deprecation
|
|
|
|
|
from .domain import C4kBuild, DnsRecord
|
|
|
|
|
from .domain import C4k, DnsRecord
|
|
|
|
|
from .devops_build import DevopsBuild
|
|
|
|
|
from .credential import gopass_field_from_path, gopass_password_from_path
|
|
|
|
|
from .infrastructure import ProjectRepository, FileApi, ExecutionApi
|
|
|
|
@ -50,27 +50,27 @@ class C4kMixin(DevopsBuild):
|
|
|
|
|
def __init__(self, project, config):
|
|
|
|
|
super().__init__(project, config)
|
|
|
|
|
self.execution_api = ExecutionApi()
|
|
|
|
|
c4k_build = C4kBuild(config)
|
|
|
|
|
self.repo.set_c4k_build(self.project, c4k_build)
|
|
|
|
|
c4k_build = C4k(config)
|
|
|
|
|
self.repo.set_c4k(self.project, c4k_build)
|
|
|
|
|
|
|
|
|
|
def update_runtime_config(self, dns_record: DnsRecord):
|
|
|
|
|
c4k_build = self.repo.get_c4k_build(self.project)
|
|
|
|
|
c4k_build = self.repo.get_c4k(self.project)
|
|
|
|
|
c4k_build.update_runtime_config(dns_record)
|
|
|
|
|
self.repo.set_c4k_build(self.project, c4k_build)
|
|
|
|
|
self.repo.set_c4k(self.project, c4k_build)
|
|
|
|
|
|
|
|
|
|
def write_c4k_config(self):
|
|
|
|
|
build = self.repo.get_devops(self.project)
|
|
|
|
|
c4k_build = self.repo.get_c4k_build(self.project)
|
|
|
|
|
c4k_build = self.repo.get_c4k(self.project)
|
|
|
|
|
path = build.build_path() + "/out_c4k_config.yaml"
|
|
|
|
|
self.file_api.write_yaml_to_file(path, c4k_build.config())
|
|
|
|
|
|
|
|
|
|
def write_c4k_auth(self):
|
|
|
|
|
build = self.repo.get_devops(self.project)
|
|
|
|
|
c4k_build = self.repo.get_c4k_build(self.project)
|
|
|
|
|
c4k_build = self.repo.get_c4k(self.project)
|
|
|
|
|
path = build.build_path() + "/out_c4k_auth.yaml"
|
|
|
|
|
self.file_api.write_yaml_to_file(path, c4k_build.c4k_mixin_auth)
|
|
|
|
|
|
|
|
|
|
def c4k_apply(self, dry_run=False):
|
|
|
|
|
build = self.repo.get_devops(self.project)
|
|
|
|
|
c4k_build = self.repo.get_c4k_build(self.project)
|
|
|
|
|
c4k_build = self.repo.get_c4k(self.project)
|
|
|
|
|
return self.execution_api.execute(c4k_build.command(build), dry_run)
|
|
|
|
|