diff --git a/evalboard/lib/__tests__/runs.test.ts b/evalboard/lib/__tests__/runs.test.ts index 2c1b90e29..1561d4402 100644 --- a/evalboard/lib/__tests__/runs.test.ts +++ b/evalboard/lib/__tests__/runs.test.ts @@ -379,6 +379,19 @@ describe("sortArtifacts", () => { ]); }); + test("a .dmn rule ranks with the deliverables", () => { + const input = [ + ref("d/artifacts/RiskRules/bindings_v2.json", "json"), + ref("d/artifacts/RiskRules/Business rule.dmn", "dmn"), + ref("d/artifacts/RiskRules/project.uiproj", "uiproj"), + ]; + expect(sortArtifacts(input).map((a) => a.relPath)).toEqual([ + "d/artifacts/RiskRules/Business rule.dmn", + "d/artifacts/RiskRules/project.uiproj", + "d/artifacts/RiskRules/bindings_v2.json", + ]); + }); + test("does not mutate the input array", () => { const input = [ref("b.txt", "txt"), ref("a.flow", "flow")]; sortArtifacts(input); diff --git a/evalboard/lib/artifact-kinds.ts b/evalboard/lib/artifact-kinds.ts index 041b01b16..f61a6e568 100644 --- a/evalboard/lib/artifact-kinds.ts +++ b/evalboard/lib/artifact-kinds.ts @@ -10,6 +10,7 @@ export const DELIVERABLE_KINDS = new Set([ "flow", "bpmn", + "dmn", "uipx", "uiproj", "xaml",