for item in current_node.keys():
if type(current_node.get(item)) is not dict:
- current_node[item] = '{{ '+ helm_value_path +'.'+ item + ' | toJson }}'
+ current_node[item] = '{{ index '+ helm_value_path +' "'+ item + '" | toJson }}'
else:
new_node_list = node_list.copy()
new_node_list.append(item)
self.recursive_convert_config_file(new_node_list)
-
def append_config_to_config_map(self):
with open(self.chart_workspace_path + '/' + self.chart_name + '/templates/appconfig.yaml', 'a') as outputfile:
self.recursive_convert_config_file()
indented_config_text = indent(config_file_json_text, 4)
indented_config_text = re.sub(r"\"{{", '{{', indented_config_text)
indented_config_text = re.sub(r"}}\"", '}}', indented_config_text)
+ indented_config_text = re.sub(r"\\", '', indented_config_text)
outputfile.write(" config-file.json: |\n")
outputfile.write(indented_config_text)
outputfile.write("\n schema.json: |\n")
for probes in ['readinessProbe', 'livenessProbe']:
if self.configmap_config_json_file.get(probes):
probe_definition = self.configmap_config_json_file.get(probes)
- probe_definition_yaml = yaml.dump(probe_definition)
+ probe_definition_yaml = yaml.dump(probe_definition, width=1000)
+
+ print(probe_definition_yaml)
+
indented_probe_definition_yaml = indent(probe_definition_yaml, 12)
indented_probe_definition_yaml = re.sub(r" \| toJson", '', indented_probe_definition_yaml)
indented_probe_definition_yaml = re.sub(r"'", '', indented_probe_definition_yaml)
self.change_chart_name_version()
self.helm_lint()
try:
- process = subprocess.run([self.helm_client_path, "package", self.chart_workspace_path + "/" + self.chart_name, "-d"
+
+ if settings.HELM_VERSION.startswith("3") == True:
+ process = subprocess.run([self.helm_client_path, "package", self.chart_workspace_path + "/" + self.chart_name, "-d"
+ ,self.chart_workspace_path], stdout=PIPE, stderr=PIPE, check=True)
+ else:
+ process = subprocess.run([self.helm_client_path, "package", self.chart_workspace_path + "/" + self.chart_name, "-d"
,self.chart_workspace_path,"--save=false"], stdout=PIPE, stderr=PIPE, check=True)
except OSError as err: