Merge pull request #31053 from backstage/sennyeya/instance-metadata-update

feat: promote instance metadata
This commit is contained in:
Patrik Oldsberg
2025-11-04 13:11:40 +01:00
committed by GitHub
22 changed files with 403 additions and 91 deletions
+16
View File
@@ -35,6 +35,7 @@ import { PermissionsService } from '@backstage/backend-plugin-api';
import { RootConfigService } from '@backstage/backend-plugin-api';
import { RootHealthService } from '@backstage/backend-plugin-api';
import { RootHttpRouterService } from '@backstage/backend-plugin-api';
import { RootInstanceMetadataService } from '@backstage/backend-plugin-api';
import { RootLifecycleService } from '@backstage/backend-plugin-api';
import { RootLoggerService } from '@backstage/backend-plugin-api';
import { SchedulerService } from '@backstage/backend-plugin-api';
@@ -344,6 +345,21 @@ export namespace mockServices {
) => ServiceMock<RootHttpRouterService>;
}
// (undocumented)
export function rootInstanceMetadata(): RootInstanceMetadataService;
// (undocumented)
export namespace rootInstanceMetadata {
const // (undocumented)
mock: (
partialImpl?: Partial<RootInstanceMetadataService> | undefined,
) => ServiceMock<RootInstanceMetadataService>;
const // (undocumented)
factory: () => ServiceFactory<
RootInstanceMetadataService,
'plugin',
'singleton' | 'multiton'
>;
}
// (undocumented)
export namespace rootLifecycle {
const // (undocumented)
factory: () => ServiceFactory<RootLifecycleService, 'root', 'singleton'>;
@@ -34,6 +34,7 @@ import {
DatabaseService,
DiscoveryService,
HttpAuthService,
RootInstanceMetadataService,
LoggerService,
PermissionsService,
RootConfigService,
@@ -556,4 +557,19 @@ export namespace mockServices {
subscribe: jest.fn(),
}));
}
export function rootInstanceMetadata(): RootInstanceMetadataService {
return {
getInstalledPlugins: () => Promise.resolve([]),
};
}
export namespace rootInstanceMetadata {
export const mock = simpleMock(coreServices.rootInstanceMetadata, () => ({
getInstalledPlugins: jest.fn(),
}));
export const factory = simpleFactoryWithOptions(
coreServices.rootInstanceMetadata,
rootInstanceMetadata,
);
}
}