[catalog] Make unprocessed entities visible

Create an API route to fetch failed and pending entities, as well as a frontend plugin to view them.

Added a broken entity to the sample data.

Signed-off-by: Rickard Dybeck <dybeck@spotify.com>
This commit is contained in:
Rickard Dybeck
2023-05-16 16:31:03 -04:00
committed by blam
parent a6f7df2ecd
commit d44fcd9829
35 changed files with 5928 additions and 5473 deletions
+1
View File
@@ -40,6 +40,7 @@
"@backstage/plugin-azure-sites-backend": "workspace:^",
"@backstage/plugin-badges-backend": "workspace:^",
"@backstage/plugin-catalog-backend": "workspace:^",
"@backstage/plugin-catalog-backend-module-unprocessed": "workspace:^",
"@backstage/plugin-catalog-node": "workspace:^",
"@backstage/plugin-code-coverage-backend": "workspace:^",
"@backstage/plugin-devtools-backend": "workspace:^",
+8
View File
@@ -19,6 +19,7 @@ import { ScaffolderEntitiesProcessor } from '@backstage/plugin-scaffolder-backen
import { Router } from 'express';
import { PluginEnvironment } from '../types';
import { DemoEventBasedEntityProvider } from './DemoEventBasedEntityProvider';
import { UnprocessedEntitesModule } from '@backstage/plugin-catalog-backend-module-unprocessed';
export default async function createPlugin(
env: PluginEnvironment,
@@ -34,6 +35,13 @@ export default async function createPlugin(
builder.addEntityProvider(demoProvider);
const { processingEngine, router } = await builder.build();
const unprocessed = new UnprocessedEntitesModule(
await env.database.getClient(),
router,
env.logger,
);
unprocessed.registerRoutes();
await processingEngine.start();
return router;
}