File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed
apps/event-queue/src/release-targets/evaluate Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change
1
+ import type * as schema from "@ctrlplane/db/schema" ;
1
2
import type { FullReleaseTarget } from "@ctrlplane/events" ;
2
3
import type { ReleaseManager } from "@ctrlplane/rule-engine" ;
3
4
import { isPresent } from "ts-is-present" ;
@@ -107,6 +108,13 @@ export class VersionManager implements ReleaseManager {
107
108
return new Set < string > ( policyTargets . map ( ( pt ) => pt . policyId ) ) ;
108
109
}
109
110
111
+ @Trace ( )
112
+ private async getRules ( policies : schema . Policy [ ] ) {
113
+ return Promise . all (
114
+ policies . map ( ( p ) => this . rules . getRules ( p . id , this . releaseTarget . id ) ) ,
115
+ ) . then ( ( rules ) => rules . flat ( ) ) ;
116
+ }
117
+
110
118
@Trace ( )
111
119
async evaluate ( ) {
112
120
const policyIds = await this . getPoliciesIds ( ) ;
@@ -115,9 +123,7 @@ export class VersionManager implements ReleaseManager {
115
123
. filter ( ( p ) => p . enabled )
116
124
. filter ( ( p ) => policyIds . has ( p . id ) ) ;
117
125
118
- const policyRules = await Promise . all (
119
- policies . map ( ( p ) => this . rules . getRules ( p . id , this . releaseTarget . id ) ) ,
120
- ) . then ( ( rules ) => rules . flat ( ) ) ;
126
+ const policyRules = await this . getRules ( policies ) ;
121
127
const versions = await this . findVersionsForEvaluation ( policyIds ) ;
122
128
return new VersionRuleEngine ( policyRules ) . evaluate ( versions ) ;
123
129
}
You can’t perform that action at this time.
0 commit comments