Skip to content

Commit

Permalink
fix: pass undefined for wait=0 to the original deploy jobs
Browse files Browse the repository at this point in the history
  • Loading branch information
mshanemc committed Sep 26, 2023
1 parent ecbb035 commit be6b301
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions src/commands/project/deploy/report.ts
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,6 @@ export default class DeployMetadataReport extends SfCommand<DeployResultJson> {
const jobId = cache.resolveLatest(flags['use-most-recent'], flags['job-id'], false);

const deployOpts = cache.get(jobId) ?? {};
const waitDuration = flags['wait'];
const org = flags['target-org'] ?? (await Org.create({ aliasOrUsername: deployOpts['target-org'] }));

// if we're using mdapi we won't have a component set
Expand All @@ -85,12 +84,18 @@ export default class DeployMetadataReport extends SfCommand<DeployResultJson> {
try {
this.project = await SfProject.resolve();
const sourcepath = this.project.getUniquePackageDirectories().map((pDir) => pDir.fullPath);
componentSet = await buildComponentSet({ 'source-dir': sourcepath, wait: waitDuration });
componentSet = await buildComponentSet({
'source-dir': sourcepath,
wait: flags['wait'].quantity > 0 ? flags['wait'] : undefined,
});
} catch (err) {
// ignore the error. this was just to get improved command output.
}
} else {
componentSet = await buildComponentSet({ ...deployOpts, wait: waitDuration });
componentSet = await buildComponentSet({
...deployOpts,
wait: flags['wait'].quantity > 0 ? flags['wait'] : undefined,
});
}
}
const mdapiDeploy = new MetadataApiDeploy({
Expand All @@ -117,11 +122,11 @@ export default class DeployMetadataReport extends SfCommand<DeployResultJson> {
};

let result: DeployResult;
if (waitDuration) {
if (flags.wait.quantity > 0) {
// poll for deploy results
try {
new DeployProgress(mdapiDeploy, this.jsonEnabled()).start();
result = await mdapiDeploy.pollStatus(500, waitDuration.seconds);
result = await mdapiDeploy.pollStatus(500, flags.wait.seconds);
} catch (error) {
if (error instanceof Error && error.message.includes('The client has timed out')) {
this.debug('[project deploy report] polling timed out. Requesting status...');
Expand Down

0 comments on commit be6b301

Please sign in to comment.