Actually use the entity filters

Signed-off-by: Iain Billett <iain@roadie.io>
This commit is contained in:
Iain Billett
2021-11-17 17:37:18 +00:00
parent b26d33a9be
commit 325be576ea
3 changed files with 7 additions and 10 deletions
@@ -44,11 +44,11 @@ export const entityMetadataFactRetriever: FactRetriever = {
description: 'The entity has tags in metadata',
},
},
handler: async ({ discovery }: FactRetrieverContext) => {
handler: async ({ discovery, entityFilter }: FactRetrieverContext) => {
const catalogClient = new CatalogClient({
discoveryApi: discovery,
});
const entities = await catalogClient.getEntities();
const entities = await catalogClient.getEntities({ filter: entityFilter });
return entities.items.map((entity: Entity) => {
return {
@@ -30,10 +30,7 @@ export const entityOwnershipFactRetriever: FactRetriever = {
id: 'entityOwnershipFactRetriever',
version: '0.0.1',
entityFilter: [
{
field: 'kind',
values: ['component', 'domain', 'system', 'api', 'resource', 'template'],
},
{ kind: ['component', 'domain', 'system', 'api', 'resource', 'template'] },
],
schema: {
hasOwner: {
@@ -45,11 +42,11 @@ export const entityOwnershipFactRetriever: FactRetriever = {
description: 'The spec.owner field is set and refers to a group',
},
},
handler: async ({ discovery }: FactRetrieverContext) => {
handler: async ({ discovery, entityFilter }: FactRetrieverContext) => {
const catalogClient = new CatalogClient({
discoveryApi: discovery,
});
const entities = await catalogClient.getEntities();
const entities = await catalogClient.getEntities({ filter: entityFilter });
return entities.items.map((entity: Entity) => {
return {
@@ -40,11 +40,11 @@ export const techdocsFactRetriever: FactRetriever = {
description: 'The entity has a title in metadata',
},
},
handler: async ({ discovery }: FactRetrieverContext) => {
handler: async ({ discovery, entityFilter }: FactRetrieverContext) => {
const catalogClient = new CatalogClient({
discoveryApi: discovery,
});
const entities = await catalogClient.getEntities();
const entities = await catalogClient.getEntities({ filter: entityFilter });
return entities.items.map((entity: Entity) => {
return {