fix: persist code agent workspace
This commit is contained in:
@@ -293,6 +293,19 @@ function upsertEnvEntry(envList, entry) {
|
||||
}
|
||||
}
|
||||
|
||||
function syncCodeAgentWorkspaceInitContainer(initContainers, { image, runtimeCommit, runtimeImageTag }) {
|
||||
const initContainer = Array.isArray(initContainers)
|
||||
? initContainers.find((entry) => entry?.name === "hwlab-code-agent-workspace-init")
|
||||
: null;
|
||||
if (!initContainer) return;
|
||||
initContainer.image = image;
|
||||
initContainer.imagePullPolicy = "IfNotPresent";
|
||||
initContainer.env ??= [];
|
||||
upsertEnv(initContainer.env, "HWLAB_WORKSPACE_SOURCE_COMMIT", runtimeCommit);
|
||||
upsertEnv(initContainer.env, "HWLAB_IMAGE", image);
|
||||
upsertEnv(initContainer.env, "HWLAB_IMAGE_TAG", runtimeImageTag);
|
||||
}
|
||||
|
||||
function annotate(metadata, annotations) {
|
||||
metadata.annotations = { ...(metadata.annotations ?? {}), ...annotations };
|
||||
}
|
||||
@@ -502,6 +515,7 @@ function transformWorkloads({ workloads, deploy, catalog, source, registryPrefix
|
||||
upsertEnv(container.env, "HWLAB_PUBLIC_ENDPOINT", runtimeEndpoint);
|
||||
}
|
||||
if (serviceId === "hwlab-cloud-api") {
|
||||
syncCodeAgentWorkspaceInitContainer(podTemplate.spec.initContainers, { image, runtimeCommit, runtimeImageTag });
|
||||
upsertEnv(container.env, "HWLAB_CODE_AGENT_DEFAULT_PROVIDER_PROFILE", "deepseek");
|
||||
upsertEnv(container.env, "HWLAB_CODE_AGENT_DEEPSEEK_MODEL", deepSeekProfileModel);
|
||||
upsertEnv(container.env, "HWLAB_CODE_AGENT_DEEPSEEK_BASE_URL", deepSeekBaseUrl(namespace));
|
||||
|
||||
Reference in New Issue
Block a user