in pkg/event_processor/codebase.go [47:65]
func GetGitServerToken(ctx context.Context, client ctrlClient.Reader, codebase *codebaseApi.Codebase) (string, error) {
gitServer := &codebaseApi.GitServer{}
if err := client.Get(ctx, types.NamespacedName{Namespace: codebase.Namespace, Name: codebase.Spec.GitServer}, gitServer); err != nil {
return "", fmt.Errorf("failed to get GitServer: %w", err)
}
gitServerSecret := &corev1.Secret{}
if err := client.Get(ctx, types.NamespacedName{Namespace: codebase.Namespace, Name: gitServer.Spec.NameSshKeySecret}, gitServerSecret); err != nil {
return "", fmt.Errorf("failed to get GitServer secret: %w", err)
}
token := string(gitServerSecret.Data[GitServerTokenField])
if token == "" {
return "", errors.New("token is empty in GitServer secret")
}
return token, nil
}