@@ -36,7 +36,10 @@ import debug from "debug";
36
36
import pMap from "p-map" ;
37
37
38
38
import { FileBuildResultType } from "../../../../types/solidity/build-system.js" ;
39
- import { DEFAULT_BUILD_PROFILE , shouldMergeCompilationJobs } from "../build-profiles.js" ;
39
+ import {
40
+ DEFAULT_BUILD_PROFILE ,
41
+ shouldMergeCompilationJobs ,
42
+ } from "../build-profiles.js" ;
40
43
41
44
import {
42
45
getArtifactsDeclarationFile ,
@@ -139,6 +142,14 @@ export class SolidityBuildSystemImplementation implements SolidityBuildSystem {
139
142
) ,
140
143
) ;
141
144
145
+ const buildProfileName = options ?. buildProfile ?? DEFAULT_BUILD_PROFILE ;
146
+ const buildProfile =
147
+ this . #options. solidityConfig . profiles [ buildProfileName ] ;
148
+ const concurrency =
149
+ options ?. concurrency ??
150
+ buildProfile . concurrency ??
151
+ this . #defaultConcurrency;
152
+
142
153
const runCompilationJobOptions : RunCompilationJobOptions = {
143
154
quiet : options ?. quiet ,
144
155
} ;
@@ -172,7 +183,7 @@ export class SolidityBuildSystemImplementation implements SolidityBuildSystem {
172
183
} ;
173
184
} ,
174
185
{
175
- concurrency : options ?. concurrency ?? this . #defaultConcurrency ,
186
+ concurrency,
176
187
// An error when running the compiler is not a compilation failure, but
177
188
// a fatal failure trying to run it, so we just throw on the first error
178
189
stopOnError : true ,
@@ -308,9 +319,12 @@ export class SolidityBuildSystemImplementation implements SolidityBuildSystem {
308
319
309
320
log ( `Using build profile ${ buildProfileName } ` ) ;
310
321
322
+ const buildProfile =
323
+ this . #options. solidityConfig . profiles [ buildProfileName ] ;
324
+
311
325
const solcConfigSelector = new SolcConfigSelector (
312
326
buildProfileName ,
313
- this . #options . solidityConfig . profiles [ buildProfileName ] ,
327
+ buildProfile ,
314
328
dependencyGraph ,
315
329
) ;
316
330
@@ -334,7 +348,12 @@ export class SolidityBuildSystemImplementation implements SolidityBuildSystem {
334
348
subgraphsWithConfig . push ( [ configOrError , subgraph ] ) ;
335
349
}
336
350
337
- if ( options ?. mergeCompilationJobs ?? shouldMergeCompilationJobs ( buildProfileName ) ) {
351
+ const mergeCompilationJobs =
352
+ options ?. mergeCompilationJobs ??
353
+ buildProfile ?. mergeCompilationJobs ??
354
+ shouldMergeCompilationJobs ( buildProfileName ) ;
355
+
356
+ if ( mergeCompilationJobs ) {
338
357
log ( `Merging compilation jobs` ) ;
339
358
340
359
const mergedSubgraphsByConfig : Map <
0 commit comments