Skip to content

Commit 0a7506f

Browse files
authored
Merge pull request #609 from salesforcecli/sm/multiple-flag-bug
Sm/multiple-flag-bug
2 parents 9043c4e + 261a05e commit 0a7506f

File tree

11 files changed

+74
-59
lines changed

11 files changed

+74
-59
lines changed

messages/commonFlags.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# commaWarningForTests
2+
3+
The previous version of this command used a comma-separated list for tests. We've changed how you specify multiple tests, so if you continue using your current syntax, your tests will probably not run as you expect.
4+
5+
%s
6+
7+
# flags.tests.summary
8+
9+
Apex tests to run when --test-level is RunSpecifiedTests.
10+
11+
# flags.tests.description
12+
13+
If a test name contains a space, enclose it in double quotes.
14+
For multiple test names, use one of the following formats:
15+
16+
- Repeat the flag for multiple test names: --tests Test1 --tests Test2 --tests "Test With Space"
17+
- Separate the test names with spaces: --tests Test1 Test2 "Test With Space"
18+
19+
# flags.coverage-formatters.summary
20+
21+
Format of the code coverage results.
22+
23+
# flags.coverage-formatters.description
24+
25+
For multiple formatters, repeat the flag for each formatter.
26+
--coverage-formatters lcov --coverage-formatters clover

messages/deploy.metadata.md

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -148,14 +148,6 @@ Ignore warnings and allow a deployment to complete successfully.
148148

149149
If a warning occurs and this flag is set to true, the success status of the deployment is set to true. When this flag is set to false, success is set to false, and the warning is treated like an error.
150150

151-
# flags.tests.summary
152-
153-
Apex tests to run when --test-level is RunSpecifiedTests.
154-
155-
# flags.tests.description
156-
157-
Separate multiple test names with commas, and enclose the entire flag value in double quotes if a test contains a space.
158-
159151
# flags.verbose.summary
160152

161153
Show verbose output of the deploy result.
@@ -227,10 +219,6 @@ No local changes to deploy.
227219

228220
Output JUnit test results.
229221

230-
# flags.coverage-formatters.summary
231-
232-
Format of the code coverage results.
233-
234222
# flags.results-dir.summary
235223

236224
Output directory for code coverage and JUnit results; defaults to the deploy ID.

messages/deploy.metadata.report.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,6 @@ For performance reasons, this flag uses job IDs for deploy operations that start
4545

4646
Output JUnit test results.
4747

48-
# flags.coverage-formatters.summary
49-
50-
Format of the code coverage results
51-
5248
# flags.results-dir.summary
5349

5450
Output directory for code coverage and JUnit results; defaults to the deploy ID.

messages/deploy.metadata.resume.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,6 @@ Job ID %s is not resumable with status %s.
6565

6666
Output JUnit test results.
6767

68-
# flags.coverage-formatters.summary
69-
70-
Format of the code coverage results.
71-
7268
# flags.results-dir.summary
7369

7470
Output directory for code coverage and JUnit results; defaults to the deploy ID.

messages/deploy.metadata.validate.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,10 +86,6 @@ All child components are included. If you specify this flag, don’t specify --m
8686

8787
The API to use for validating the deployment.
8888

89-
# flags.tests.summary
90-
91-
Apex tests to run when --test-level is RunSpecifiedTests.
92-
9389
# flags.verbose.summary
9490

9591
Show verbose output of the validation result.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"dependencies": {
88
"@oclif/core": "^2.8.2",
99
"@salesforce/apex-node": "^1.6.0",
10-
"@salesforce/core": "^3.34.6",
10+
"@salesforce/core": "^3.36.0",
1111
"@salesforce/kit": "^1.9.2",
1212
"@salesforce/sf-plugins-core": "^2.4.2",
1313
"@salesforce/source-deploy-retrieve": "^8.0.2",
@@ -269,4 +269,4 @@
269269
"output": []
270270
}
271271
}
272-
}
272+
}

src/commands/project/deploy/report.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ import { DeployResult, MetadataApiDeployStatus } from '@salesforce/source-deploy
1212
import { buildComponentSet } from '../../../utils/deploy';
1313
import { DeployCache } from '../../../utils/deployCache';
1414
import { DeployReportResultFormatter } from '../../../formatters/deployReportResultFormatter';
15-
import { DeployResultJson, reportsFormatters } from '../../../utils/types';
15+
import { DeployResultJson } from '../../../utils/types';
16+
import { coverageFormattersFlag } from '../../../utils/flags';
1617

1718
Messages.importMessagesDirectory(__dirname);
1819
const messages = Messages.loadMessages('@salesforce/plugin-deploy-retrieve', 'deploy.metadata.report');
@@ -39,11 +40,7 @@ export default class DeployMetadataReport extends SfCommand<DeployResultJson> {
3940
summary: messages.getMessage('flags.use-most-recent.summary'),
4041
exactlyOne: ['use-most-recent', 'job-id'],
4142
}),
42-
'coverage-formatters': Flags.string({
43-
multiple: true,
44-
summary: messages.getMessage('flags.coverage-formatters.summary'),
45-
options: reportsFormatters,
46-
}),
43+
'coverage-formatters': coverageFormattersFlag,
4744
junit: Flags.boolean({ summary: messages.getMessage('flags.junit.summary') }),
4845
'results-dir': Flags.directory({
4946
dependsOn: ['junit', 'coverage-formatters'],

src/commands/project/deploy/resume.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,11 @@ import { Duration } from '@salesforce/kit';
1212
import { getVersionMessage } from '../../../utils/output';
1313
import { DeployResultFormatter } from '../../../formatters/deployResultFormatter';
1414
import { DeployProgress } from '../../../utils/progressBar';
15-
import { DeployResultJson, reportsFormatters } from '../../../utils/types';
15+
import { DeployResultJson } from '../../../utils/types';
1616
import { determineExitCode, executeDeploy, isNotResumable } from '../../../utils/deploy';
1717
import { DeployCache } from '../../../utils/deployCache';
1818
import { DEPLOY_STATUS_CODES_DESCRIPTIONS } from '../../../utils/errorCodes';
19+
import { coverageFormattersFlag } from '../../../utils/flags';
1920

2021
Messages.importMessagesDirectory(__dirname);
2122
const messages = Messages.loadMessages('@salesforce/plugin-deploy-retrieve', 'deploy.metadata.resume');
@@ -60,11 +61,7 @@ export default class DeployMetadataResume extends SfCommand<DeployResultJson> {
6061
helpValue: '<minutes>',
6162
min: 1,
6263
}),
63-
'coverage-formatters': Flags.string({
64-
multiple: true,
65-
summary: messages.getMessage('flags.coverage-formatters.summary'),
66-
options: reportsFormatters,
67-
}),
64+
'coverage-formatters': coverageFormattersFlag,
6865
junit: Flags.boolean({ summary: messages.getMessage('flags.junit.summary') }),
6966
'results-dir': Flags.directory({
7067
dependsOn: ['junit', 'coverage-formatters'],

src/commands/project/deploy/start.ts

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@ import { getVersionMessage } from '../../../utils/output';
1212
import { AsyncDeployResultFormatter } from '../../../formatters/asyncDeployResultFormatter';
1313
import { DeployResultFormatter } from '../../../formatters/deployResultFormatter';
1414
import { DeployProgress } from '../../../utils/progressBar';
15-
import { DeployResultJson, TestLevel, reportsFormatters } from '../../../utils/types';
15+
import { DeployResultJson, TestLevel } from '../../../utils/types';
1616
import { executeDeploy, resolveApi, validateTests, determineExitCode } from '../../../utils/deploy';
1717
import { DeployCache } from '../../../utils/deployCache';
1818
import { DEPLOY_STATUS_CODES_DESCRIPTIONS } from '../../../utils/errorCodes';
1919
import { ConfigVars } from '../../../configMeta';
20-
import { fileOrDirFlag, testLevelFlag } from '../../../utils/flags';
20+
import { coverageFormattersFlag, fileOrDirFlag, testLevelFlag, testsFlag } from '../../../utils/flags';
2121
import { writeConflictTable } from '../../../utils/conflicts';
2222

2323
Messages.importMessagesDirectory(__dirname);
@@ -105,12 +105,7 @@ export default class DeployMetadata extends SfCommand<DeployResultJson> {
105105
summary: messages.getMessage('flags.target-org.summary'),
106106
required: true,
107107
}),
108-
tests: Flags.string({
109-
char: 't',
110-
multiple: true,
111-
summary: messages.getMessage('flags.tests.summary'),
112-
description: messages.getMessage('flags.tests.description'),
113-
}),
108+
tests: testsFlag,
114109
'test-level': testLevelFlag({
115110
default: TestLevel.NoTestRun,
116111
description: messages.getMessage('flags.test-level.description'),
@@ -144,11 +139,7 @@ export default class DeployMetadata extends SfCommand<DeployResultJson> {
144139
summary: messages.getMessage('flags.post-destructive-changes.summary'),
145140
dependsOn: ['manifest'],
146141
}),
147-
'coverage-formatters': Flags.string({
148-
multiple: true,
149-
summary: messages.getMessage('flags.coverage-formatters.summary'),
150-
options: reportsFormatters,
151-
}),
142+
'coverage-formatters': coverageFormattersFlag,
152143
junit: Flags.boolean({ summary: messages.getMessage('flags.junit.summary'), dependsOn: ['coverage-formatters'] }),
153144
'results-dir': Flags.directory({
154145
dependsOn: ['coverage-formatters'],

src/commands/project/deploy/validate.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import { DeployResultJson, TestLevel } from '../../../utils/types';
1616
import { executeDeploy, resolveApi, determineExitCode } from '../../../utils/deploy';
1717
import { DEPLOY_STATUS_CODES_DESCRIPTIONS } from '../../../utils/errorCodes';
1818
import { ConfigVars } from '../../../configMeta';
19-
import { fileOrDirFlag, testLevelFlag } from '../../../utils/flags';
19+
import { fileOrDirFlag, testLevelFlag, testsFlag } from '../../../utils/flags';
2020

2121
Messages.importMessagesDirectory(__dirname);
2222
const messages = Messages.loadMessages('@salesforce/plugin-deploy-retrieve', 'deploy.metadata.validate');
@@ -79,11 +79,7 @@ export default class DeployMetadataValidate extends SfCommand<DeployResultJson>
7979
summary: messages.getMessage('flags.target-org.summary'),
8080
required: true,
8181
}),
82-
tests: Flags.string({
83-
char: 't',
84-
multiple: true,
85-
summary: messages.getMessage('flags.tests.summary'),
86-
}),
82+
tests: testsFlag,
8783
'test-level': testLevelFlag({
8884
options: [TestLevel.RunAllTestsInOrg, TestLevel.RunLocalTests, TestLevel.RunSpecifiedTests],
8985
default: TestLevel.RunLocalTests,

0 commit comments

Comments
 (0)