Skip to content

Commit e30cab7

Browse files
ensure compile verbose pref is included on upload
1 parent 5087ff0 commit e30cab7

File tree

3 files changed

+33
-7
lines changed

3 files changed

+33
-7
lines changed

arduino-ide-extension/src/browser/contributions/upload-sketch.ts

+11-2
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,7 @@ export class UploadSketch extends CoreServiceContribution {
217217
verbose,
218218
sourceOverride,
219219
optimizeForDebug,
220+
compileVerbose,
220221
] = await Promise.all([
221222
this.boardsDataStore.appendConfigToFqbn(
222223
boardsConfig.selectedBoard?.fqbn
@@ -228,8 +229,13 @@ export class UploadSketch extends CoreServiceContribution {
228229
this.commandService.executeCommand<boolean>(
229230
'arduino-is-optimize-for-debug'
230231
),
232+
this.preferences.get('arduino.compile.verbose'),
231233
]);
232234

235+
const compileStepOptions: Partial<CoreService.Compile.Options> = {
236+
verbose: compileVerbose,
237+
};
238+
233239
const board = {
234240
...boardsConfig.selectedBoard,
235241
name: boardsConfig.selectedBoard?.name || '',
@@ -277,9 +283,12 @@ export class UploadSketch extends CoreServiceContribution {
277283
}
278284
this.outputChannelManager.getChannel('Arduino').clear();
279285
if (usingProgrammer) {
280-
await this.coreService.uploadUsingProgrammer(options);
286+
await this.coreService.uploadUsingProgrammer(
287+
options,
288+
compileStepOptions
289+
);
281290
} else {
282-
await this.coreService.upload(options);
291+
await this.coreService.upload(options, compileStepOptions);
283292
}
284293
this.messageService.info(
285294
nls.localize('arduino/sketch/doneUploading', 'Done uploading.'),

arduino-ide-extension/src/common/protocol/core-service.ts

+8-2
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,14 @@ export interface CoreService {
6767
compilerWarnings?: CompilerWarnings;
6868
}>
6969
): Promise<void>;
70-
upload(options: CoreService.Upload.Options): Promise<void>;
71-
uploadUsingProgrammer(options: CoreService.Upload.Options): Promise<void>;
70+
upload(
71+
options: CoreService.Upload.Options,
72+
additionalCompileOptions: Partial<CoreService.Compile.Options>
73+
): Promise<void>;
74+
uploadUsingProgrammer(
75+
options: CoreService.Upload.Options,
76+
additionalCompileOptions: Partial<CoreService.Compile.Options>
77+
): Promise<void>;
7278
burnBootloader(options: CoreService.Bootloader.Options): Promise<void>;
7379
}
7480

arduino-ide-extension/src/node/core-service-impl.ts

+14-3
Original file line numberDiff line numberDiff line change
@@ -163,9 +163,13 @@ export class CoreServiceImpl extends CoreClientAware implements CoreService {
163163
return request;
164164
}
165165

166-
upload(options: CoreService.Upload.Options): Promise<void> {
166+
upload(
167+
options: CoreService.Upload.Options,
168+
additionalCompileOptions: Partial<CoreService.Compile.Options>
169+
): Promise<void> {
167170
return this.doUpload(
168171
options,
172+
additionalCompileOptions,
169173
() => new UploadRequest(),
170174
(client, req) => client.upload(req),
171175
(message: string, locations: CoreError.ErrorLocation[]) =>
@@ -175,10 +179,12 @@ export class CoreServiceImpl extends CoreClientAware implements CoreService {
175179
}
176180

177181
async uploadUsingProgrammer(
178-
options: CoreService.Upload.Options
182+
options: CoreService.Upload.Options,
183+
additionalCompileOptions: Partial<CoreService.Compile.Options>
179184
): Promise<void> {
180185
return this.doUpload(
181186
options,
187+
additionalCompileOptions,
182188
() => new UploadUsingProgrammerRequest(),
183189
(client, req) => client.uploadUsingProgrammer(req),
184190
(message: string, locations: CoreError.ErrorLocation[]) =>
@@ -189,6 +195,7 @@ export class CoreServiceImpl extends CoreClientAware implements CoreService {
189195

190196
protected async doUpload(
191197
options: CoreService.Upload.Options,
198+
additionalCompileOptions: Partial<CoreService.Compile.Options>,
192199
requestFactory: () => UploadRequest | UploadUsingProgrammerRequest,
193200
responseHandler: (
194201
client: ArduinoCoreServiceClient,
@@ -200,7 +207,11 @@ export class CoreServiceImpl extends CoreClientAware implements CoreService {
200207
) => ApplicationError<number, CoreError.ErrorLocation[]>,
201208
task: string
202209
): Promise<void> {
203-
await this.compile(Object.assign(options, { exportBinaries: false }));
210+
await this.compile({
211+
...options,
212+
...additionalCompileOptions,
213+
exportBinaries: false,
214+
});
204215

205216
const coreClient = await this.coreClient;
206217
const { client, instance } = coreClient;

0 commit comments

Comments
 (0)