chore: update
ci-api / test (push) Successful in 28m2s

This commit is contained in:
Xor290
2026-08-08 18:27:52 +02:00
parent 000ed75313
commit 2f6e5a953d
15 changed files with 939 additions and 42 deletions
@@ -691,6 +691,7 @@ func (h *HelmProvisioner) installChart(namespace, chartName string, values map[s
"--namespace", namespace,
"--values", valuesFile,
"--wait",
"--atomic",
"--timeout", "5m",
}
if err := h.runHelm(args...); err != nil {
@@ -711,6 +712,7 @@ func (h *HelmProvisioner) upgradeInstallChart(namespace, release, chartName stri
"--install",
"--namespace", namespace,
"--wait",
"--atomic",
"--timeout", "5m",
}
if values != nil {
@@ -1096,10 +1098,12 @@ var componentResourceLimits = map[string]struct {
"frontend": {cpuMilli: 200, memMi: 128},
"postgresql": {cpuMilli: 1000, memMi: 1024},
"redis": {cpuMilli: 500, memMi: 512},
"lbtelegram": {cpuMilli: 500, memMi: 256},
}
// componentKey identifie le composant (backend/frontend/postgresql/redis) à
// partir du nom de pod généré par Helm (ex: "demo-xxx-backend-...-6d59f4-abcde").
// componentKey identifie le composant (backend/frontend/postgresql/redis/
// lbtelegram) à partir du nom de pod généré par Helm (ex:
// "demo-xxx-backend-...-6d59f4-abcde").
func componentKey(podName string) string {
switch {
case strings.Contains(podName, "backend"):
@@ -1110,6 +1114,8 @@ func componentKey(podName string) string {
return "postgresql"
case strings.Contains(podName, "redis"):
return "redis"
case strings.Contains(podName, "lbtelegram"):
return "lbtelegram"
default:
return ""
}
@@ -1172,6 +1178,8 @@ func (h *HelmProvisioner) GetResourceState(
state.DB = cs
case "redis":
state.DBM = cs
case "lbtelegram":
state.LB = cs
}
}
+4 -1
View File
@@ -40,10 +40,13 @@ type ComponentState struct {
MemoryLimitMi int64 `json:"memory_limit_mi"` // limite mémoire configurée, en Mi
}
// ResourceState : état live des 4 composants d'une démo.
// ResourceState : état live des composants d'une démo. LB (load-balancer
// Telegram) est optionnel : Phase reste "" si le chart lbtelegram n'est pas
// installé pour cette démo (voir ProvisionConfig.LBTelegramEnabled).
type ResourceState struct {
API ComponentState `json:"api"`
Web ComponentState `json:"web"`
DB ComponentState `json:"db"`
DBM ComponentState `json:"dbm"`
LB ComponentState `json:"lb"`
}