starts a stub server

This commit is contained in:
Ryan McKinley
2025-10-02 18:25:37 +03:00
parent 4b46067319
commit fc9632df61
2 changed files with 56 additions and 3 deletions
+53
View File
@@ -0,0 +1,53 @@
package app
import (
"context"
"k8s.io/apimachinery/pkg/runtime/schema"
"github.com/grafana/grafana-app-sdk/app"
"github.com/grafana/grafana-app-sdk/logging"
"github.com/grafana/grafana-app-sdk/resource"
"github.com/grafana/grafana-app-sdk/simple"
"github.com/grafana/grafana/apps/history/pkg/apis/history/v0alpha1"
)
func New(cfg app.Config) (app.App, error) {
simpleConfig := simple.AppConfig{
Name: "history",
KubeConfig: cfg.KubeConfig,
InformerConfig: simple.AppInformerConfig{
ErrorHandler: func(ctx context.Context, err error) {
logging.FromContext(ctx).Error("Informer processing error", "error", err)
},
},
ManagedKinds: []simple.AppManagedKind{
{
Kind: v0alpha1.QueryKind(),
},
},
}
a, err := simple.NewApp(simpleConfig)
if err != nil {
return nil, err
}
err = a.ValidateManifest(cfg.ManifestData)
if err != nil {
return nil, err
}
return a, nil
}
func GetKinds() map[schema.GroupVersion][]resource.Kind {
gv := schema.GroupVersion{
Group: v0alpha1.QueryKind().Group(),
Version: v0alpha1.QueryKind().Version(),
}
return map[schema.GroupVersion][]resource.Kind{
gv: {v0alpha1.QueryKind()},
}
}
+3 -3
View File
@@ -6,8 +6,8 @@ import (
"github.com/grafana/grafana-app-sdk/app"
appsdkapiserver "github.com/grafana/grafana-app-sdk/k8s/apiserver"
"github.com/grafana/grafana-app-sdk/simple"
"github.com/grafana/grafana/apps/correlations/pkg/apis"
correlationsapp "github.com/grafana/grafana/apps/correlations/pkg/app"
"github.com/grafana/grafana/apps/history/pkg/apis"
historyapp "github.com/grafana/grafana/apps/history/pkg/app"
"github.com/grafana/grafana/pkg/services/featuremgmt"
"github.com/grafana/grafana/pkg/setting"
)
@@ -28,7 +28,7 @@ func RegisterAppInstaller(
installer := &AppInstaller{
cfg: cfg,
}
provider := simple.NewAppProvider(apis.LocalManifest(), nil, correlationsapp.New)
provider := simple.NewAppProvider(apis.LocalManifest(), nil, historyapp.New)
appConfig := app.Config{
KubeConfig: restclient.Config{}, // this will be overridden by the installer's InitializeApp method