|
|
|
@ -53,23 +53,26 @@ class C4kBuild(DevopsBuild):
|
|
|
|
|
raise ValueError(f"C4kBuild requires BuildType.C4K")
|
|
|
|
|
|
|
|
|
|
def update_runtime_config(self, dns_record: DnsRecord):
|
|
|
|
|
c4k_build = self.repo.get_c4k(self.project)
|
|
|
|
|
c4k_build.update_runtime_config(dns_record)
|
|
|
|
|
self.repo.set_c4k(self.project, c4k_build)
|
|
|
|
|
devops = self.repo.get_devops(self.project)
|
|
|
|
|
devops.specialized_builds[BuildType.C4K].update_runtime_config(dns_record)
|
|
|
|
|
self.repo.set_devops(self.project, devops)
|
|
|
|
|
|
|
|
|
|
def write_c4k_config(self):
|
|
|
|
|
build = self.repo.get_devops(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())
|
|
|
|
|
devops = self.repo.get_devops(self.project)
|
|
|
|
|
path = devops.build_path() + "/out_c4k_config.yaml"
|
|
|
|
|
self.file_api.write_yaml_to_file(
|
|
|
|
|
path, devops.specialized_builds[BuildType.C4K].config()
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
def write_c4k_auth(self):
|
|
|
|
|
build = self.repo.get_devops(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)
|
|
|
|
|
devops = self.repo.get_devops(self.project)
|
|
|
|
|
path = devops.build_path() + "/out_c4k_auth.yaml"
|
|
|
|
|
self.file_api.write_yaml_to_file(
|
|
|
|
|
path, devops.specialized_builds[BuildType.C4K].auth()
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
def c4k_apply(self, dry_run=False):
|
|
|
|
|
build = self.repo.get_devops(self.project)
|
|
|
|
|
c4k_build = self.repo.get_c4k(self.project)
|
|
|
|
|
return self.execution_api.execute(c4k_build.command(build), dry_run)
|
|
|
|
|
devops = self.repo.get_devops(self.project)
|
|
|
|
|
return self.execution_api.execute(
|
|
|
|
|
devops.specialized_builds[BuildType.C4K].command(devops), dry_run
|
|
|
|
|
)
|
|
|
|
|