File tree 1 file changed +16
-2
lines changed
1 file changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -86,10 +86,20 @@ async function buildAllClients(
86
86
}
87
87
88
88
export async function buildClients (
89
- generators : Generator [ ] ,
89
+ allGenerators : Generator [ ] ,
90
90
verbose : boolean
91
91
) : Promise < void > {
92
- const langs = [ ...new Set ( generators . map ( ( gen ) => gen . language ) ) ] ;
92
+ const langs = [ ...new Set ( allGenerators . map ( ( gen ) => gen . language ) ) ] ;
93
+
94
+ // We exclude `javascript-algoliasearch` from the build batch because it
95
+ // is made of built generated clients and can cause race issue when executed
96
+ // together.
97
+ const jsAlgoliasearch = allGenerators . find (
98
+ ( gen ) => gen . key === 'javascript-algoliasearch'
99
+ ) ;
100
+ const generators = allGenerators . filter (
101
+ ( gen ) => gen . key !== 'javascript-algoliasearch'
102
+ ) ;
93
103
94
104
await Promise . all ( [
95
105
Promise . all (
@@ -103,4 +113,8 @@ export async function buildClients(
103
113
. map ( ( lang ) => buildAllClients ( lang , verbose ) )
104
114
) ,
105
115
] ) ;
116
+
117
+ if ( jsAlgoliasearch ) {
118
+ await buildPerClient ( jsAlgoliasearch , verbose ) ;
119
+ }
106
120
}
You can’t perform that action at this time.
0 commit comments