feat: add frontend artifact delivery path

This commit is contained in:
Codex
2026-05-19 15:43:02 +00:00
parent 76b27c6aa9
commit a769242207
18 changed files with 277 additions and 91 deletions
+19 -9
View File
@@ -151,7 +151,17 @@ function readNumberEnv(name: string): number {
return parsed;
}
function deployEnv(name: "REF" | "SERVICE_ID" | "REPO" | "COMMIT" | "REQUESTED_COMMIT"): string {
return process.env[`UNIDESK_FRONTEND_DEPLOY_${name}`]?.trim()
|| process.env[`UNIDESK_DEPLOY_${name}`]?.trim()
|| "";
}
function readConfig(): RuntimeConfig {
const serviceId = deployEnv("SERVICE_ID") || "frontend";
const repo = deployEnv("REPO");
const commit = deployEnv("COMMIT");
const requestedCommit = deployEnv("REQUESTED_COMMIT") || commit;
return {
port: readNumberEnv("PORT"),
coreInternalUrl: requiredEnv("CORE_INTERNAL_URL"),
@@ -166,17 +176,17 @@ function readConfig(): RuntimeConfig {
environment: process.env.UNIDESK_ENV?.trim() || "prod",
namespace: process.env.UNIDESK_NAMESPACE?.trim() || "",
databaseName: process.env.UNIDESK_DATABASE_NAME?.trim() || process.env.UNIDESK_DEV_DATABASE_NAME?.trim() || "",
deployRef: process.env.UNIDESK_DEPLOY_REF?.trim() || "",
serviceId: process.env.UNIDESK_DEPLOY_SERVICE_ID?.trim() || "frontend",
repo: process.env.UNIDESK_DEPLOY_REPO?.trim() || "",
commit: process.env.UNIDESK_DEPLOY_COMMIT?.trim() || "",
requestedCommit: process.env.UNIDESK_DEPLOY_REQUESTED_COMMIT?.trim() || "",
deployRef: deployEnv("REF"),
serviceId,
repo,
commit,
requestedCommit,
},
deploy: {
serviceId: process.env.UNIDESK_DEPLOY_SERVICE_ID || "frontend",
repo: process.env.UNIDESK_DEPLOY_REPO || "",
commit: process.env.UNIDESK_DEPLOY_COMMIT || "",
requestedCommit: process.env.UNIDESK_DEPLOY_REQUESTED_COMMIT || "",
serviceId,
repo,
commit,
requestedCommit,
},
};
}
@@ -245,6 +245,8 @@ spec:
key: SESSION_TTL_SECONDS
- name: UNIDESK_DATABASE_NAME
value: unidesk_dev
- name: UNIDESK_DEPLOY_REF
value: origin/master:deploy.json#environments.dev.services.frontend
- name: UNIDESK_DEPLOY_SERVICE_ID
value: frontend
- name: UNIDESK_DEPLOY_REPO