Skip to content

Commit 38c0841

Browse files
Merge pull request #198 from LambdaTest/dev
3.0.3
2 parents 6090af7 + 5d0e12b commit 38c0841

File tree

3 files changed

+165
-123
lines changed

3 files changed

+165
-123
lines changed

commands/utils/set_args.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,15 @@ function sync_args_from_cmd(args) {
294294
} else if (!lt_config["run_settings"]["stop_on_failure"]) {
295295
lt_config["run_settings"]["stop_on_failure"] = false;
296296
}
297+
//Override project name for visual ui
298+
if ("vi-project" in args) {
299+
if (lt_config.run_settings.smart_ui != undefined) {
300+
lt_config.run_settings.smart_ui.project = args["vi-project"];
301+
} else {
302+
lt_config.run_settings.smart_ui = {};
303+
lt_config.run_settings.smart_ui.project = args["vi-project"];
304+
}
305+
}
297306

298307
if (
299308
lt_config.run_settings.project_name &&
@@ -369,6 +378,21 @@ function sync_args_from_cmd(args) {
369378
"specs to exclude are ",
370379
lt_config["run_settings"]["exclude_specs"]
371380
);
381+
382+
if ("npm-f" in args) {
383+
if (args["npm-f"] == "true") {
384+
lt_config.run_settings.npmf = true;
385+
} else {
386+
lt_config.run_settings.npmf = false;
387+
}
388+
}
389+
if ("npm-lpd" in args) {
390+
if (args["npm-lpd"] == "true") {
391+
lt_config.run_settings.npmlpd = true;
392+
} else {
393+
lt_config.run_settings.npmlpd = false;
394+
}
395+
}
372396
//get specs from current directory if specs are not passed in config or cli
373397
if (
374398
(lt_config["run_settings"]["specs"] == undefined ||

index.js

100755100644
Lines changed: 140 additions & 122 deletions
Original file line numberDiff line numberDiff line change
@@ -11,128 +11,146 @@ const argv = require("yargs")
1111
"run",
1212
"run tests on lambdatest",
1313
function (yargs) {
14-
return yargs
15-
.option("ccf", {
16-
alias: "cypress-config-file",
17-
describe: "path of the config file",
18-
type: "string",
19-
})
20-
.option("lcf", {
21-
alias: "lambdatest-config-file",
22-
describe: "path of the lambdatest config file",
23-
type: "string",
24-
})
25-
.option("s", {
26-
alias: "specs",
27-
describe: "path of the spec file or directory or pattern",
28-
type: "string",
29-
})
30-
.option("env", {
31-
alias: "environment",
32-
describe: "environment",
33-
type: "string",
34-
})
35-
.option("bn", {
36-
alias: "build-name",
37-
describe: "build name",
38-
type: "string",
39-
})
40-
.option("t", {
41-
alias: "tags",
42-
describe: "test tags",
43-
type: "string",
44-
})
45-
.option("p", {
46-
alias: "parallels",
47-
describe: "no of parellel sessions",
48-
type: "string",
49-
})
50-
.option("envs", {
51-
alias: "env-variables",
52-
describe: "environment variables",
53-
type: "string",
54-
})
55-
.option("tun", {
56-
alias: "tunnel",
57-
describe: "tunnel",
58-
type: "string",
59-
})
60-
.option("tname", {
61-
alias: "tunnel_name",
62-
describe: "tunnel name",
63-
type: "string",
64-
})
65-
.option("brs", {
66-
alias: "browsers",
67-
describe: "browsers to run test format: platform:browser:version",
68-
type: "string",
69-
})
70-
.option("bi", {
71-
alias: "build-identifier",
72-
describe: "Build Identifier / Build Counter",
73-
type: "string",
74-
})
75-
.option("if", {
76-
alias: "ignore_files",
77-
describe: "Files to ignore in the project zip",
78-
type: "string",
79-
})
80-
.option("sync", {
81-
alias: "sync-mode",
82-
describe: "Sync Build",
83-
type: "string",
84-
})
85-
.option("autostart", {
86-
alias: "tat",
87-
describe: "Tunnel Auto Start",
88-
type: "string",
89-
})
90-
.option("headless", {
91-
alias: "headless-mode",
92-
describe: "Run in headless mode",
93-
type: "boolean",
94-
})
95-
.option("net", {
96-
alias: "network",
97-
describe: "Capture Network logs",
98-
type: "string",
99-
})
100-
.option("eof", {
101-
alias: "exit-on-failure",
102-
describe: "Exit With Code 1 on failure",
103-
type: "string",
104-
})
105-
.option("cy", {
106-
alias: "cypress_settings",
107-
describe: "Pass Cypress Settings",
108-
type: "string",
109-
})
110-
.option("geo", {
111-
alias: "geo_location",
112-
describe: "Pass Geo Country Code",
113-
type: "string",
114-
})
115-
.option("sof", {
116-
alias: "stop_on_failure",
117-
describe: "Stop other tests if any test in session gets errored out",
118-
type: "bool",
119-
})
120-
.option("ra", {
121-
alias: "reject_unauthorized",
122-
describe:
123-
"Default rejects self signed certificates in external requests",
124-
type: "bool",
125-
})
126-
.option("bt", {
127-
alias: "build-tags",
128-
describe: "build tags",
129-
type: "string",
130-
})
131-
.option("sys-envs", {
132-
alias: "sys-env-variables",
133-
describe: "system environment variables",
134-
type: "string",
135-
});
14+
return (
15+
yargs
16+
.option("ccf", {
17+
alias: "cypress-config-file",
18+
describe: "path of the config file",
19+
type: "string",
20+
})
21+
.option("lcf", {
22+
alias: "lambdatest-config-file",
23+
describe: "path of the lambdatest config file",
24+
type: "string",
25+
})
26+
.option("s", {
27+
alias: "specs",
28+
describe: "path of the spec file or directory or pattern",
29+
type: "string",
30+
})
31+
.option("env", {
32+
alias: "environment",
33+
describe: "environment",
34+
type: "string",
35+
})
36+
.option("bn", {
37+
alias: "build-name",
38+
describe: "build name",
39+
type: "string",
40+
})
41+
.option("t", {
42+
alias: "tags",
43+
describe: "test tags",
44+
type: "string",
45+
})
46+
.option("p", {
47+
alias: "parallels",
48+
describe: "no of parellel sessions",
49+
type: "string",
50+
})
51+
.option("envs", {
52+
alias: "env-variables",
53+
describe: "environment variables",
54+
type: "string",
55+
})
56+
.option("tun", {
57+
alias: "tunnel",
58+
describe: "tunnel",
59+
type: "string",
60+
})
61+
.option("tname", {
62+
alias: "tunnel_name",
63+
describe: "tunnel name",
64+
type: "string",
65+
})
66+
.option("brs", {
67+
alias: "browsers",
68+
describe: "browsers to run test format: platform:browser:version",
69+
type: "string",
70+
})
71+
.option("bi", {
72+
alias: "build-identifier",
73+
describe: "Build Identifier / Build Counter",
74+
type: "string",
75+
})
76+
.option("if", {
77+
alias: "ignore_files",
78+
describe: "Files to ignore in the project zip",
79+
type: "string",
80+
})
81+
.option("sync", {
82+
alias: "sync-mode",
83+
describe: "Sync Build",
84+
type: "string",
85+
})
86+
.option("autostart", {
87+
alias: "tat",
88+
describe: "Tunnel Auto Start",
89+
type: "string",
90+
})
91+
.option("headless", {
92+
alias: "headless-mode",
93+
describe: "Run in headless mode",
94+
type: "boolean",
95+
})
96+
.option("net", {
97+
alias: "network",
98+
describe: "Capture Network logs",
99+
type: "string",
100+
})
101+
.option("eof", {
102+
alias: "exit-on-failure",
103+
describe: "Exit With Code 1 on failure",
104+
type: "string",
105+
})
106+
.option("cy", {
107+
alias: "cypress_settings",
108+
describe: "Pass Cypress Settings",
109+
type: "string",
110+
})
111+
.option("geo", {
112+
alias: "geo_location",
113+
describe: "Pass Geo Country Code",
114+
type: "string",
115+
})
116+
.option("sof", {
117+
alias: "stop_on_failure",
118+
describe:
119+
"Stop other tests if any test in session gets errored out",
120+
type: "bool",
121+
})
122+
.option("ra", {
123+
alias: "reject_unauthorized",
124+
describe:
125+
"Default rejects self signed certificates in external requests",
126+
type: "bool",
127+
})
128+
.option("bt", {
129+
alias: "build-tags",
130+
describe: "build tags",
131+
type: "string",
132+
})
133+
.option("sys-envs", {
134+
alias: "sys-env-variables",
135+
describe: "system environment variables",
136+
type: "string",
137+
})
138+
// .option("npm-f", {
139+
// alias: "npm-force",
140+
// describe: "force npm install",
141+
// type: "bool",
142+
// })
143+
// .option("npm-lpd", {
144+
// alias: "legacy-peer-deps",
145+
// describe: "force npm install",
146+
// type: "bool",
147+
// })
148+
.option("vip", {
149+
alias: "vi-project",
150+
describe: "visual ui project name",
151+
type: "string",
152+
})
153+
);
136154
},
137155
function (argv) {
138156
require("./commands/run")(argv);

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "lambdatest-cypress-cli",
3-
"version": "3.0.2",
3+
"version": "3.0.3",
44
"description": "The lambdatest-cypress-cli is LambdaTest's command-line interface (CLI) aimed to help you run your Cypress tests on LambdaTest platform.",
55
"homepage": "https://github.com/LambdaTest/lambdatest-cypress-cli",
66
"author": "LambdaTest <keys@lambdatest.com>",

0 commit comments

Comments
 (0)