Skip to content

Commit dd670e9

Browse files
committed
feat: auto-add semaphore-ui skill when semaphore.enabled
1 parent 5df1cf7 commit dd670e9

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

internal/controller/hermesinstance_controller.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -909,6 +909,23 @@ func (r *HermesInstanceReconciler) reconcileSemaphore(ctx context.Context, inst
909909
logger.Info("semaphore: created token secret", "secret", s.TokenSecretRef.LocalObjectReference.Name)
910910
}
911911

912+
// Ensure the semaphore-ui skill is in spec.skills
913+
hasSkill := false
914+
for _, sk := range inst.Spec.Skills {
915+
if sk.Source == "semaphore-ui" {
916+
hasSkill = true
917+
break
918+
}
919+
}
920+
if !hasSkill {
921+
original := inst.DeepCopy()
922+
inst.Spec.Skills = append(inst.Spec.Skills, hermesv1.InstanceSkill{Source: "semaphore-ui"})
923+
if err := r.Patch(ctx, inst, client.MergeFrom(original)); err != nil {
924+
return fmt.Errorf("patch semaphore skill: %w", err)
925+
}
926+
logger.Info("semaphore: added semaphore-ui skill")
927+
}
928+
912929
return nil
913930
}
914931

0 commit comments

Comments
 (0)