Skip to content

Commit 3eb1b24

Browse files
authored
Updating cypress version and fixing CVE-2024-21538 (#1247)
* Updating cypress version Signed-off-by: Kshitij Tandon <[email protected]> * Fixing CVE-2024-21538 Signed-off-by: Kshitij Tandon <[email protected]> * Testing cypress baselining Signed-off-by: Kshitij Tandon <[email protected]> * Modifying spec patterns Signed-off-by: Kshitij Tandon <[email protected]> * Fixing an issue in snpashot e2e test Signed-off-by: Kshitij Tandon <[email protected]> --------- Signed-off-by: Kshitij Tandon <[email protected]>
1 parent c459af0 commit 3eb1b24

24 files changed

+101
-131
lines changed

cypress.config.js

+47
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
const { defineConfig } = require("cypress");
2+
3+
module.exports = defineConfig({
4+
e2e: {
5+
specPattern: "cypress/e2e/plugins/index-management-dashboards-plugin/*.{js,jsx,ts,tsx}",
6+
defaultCommandTimeout: 60000,
7+
requestTimeout: 60000,
8+
responseTimeout: 60000,
9+
baseUrl: "http://localhost:5601",
10+
viewportWidth: 2000,
11+
viewportHeight: 1320,
12+
env: {
13+
openSearchUrl: "http://localhost:9200",
14+
SECURITY_ENABLED: false,
15+
username: "admin",
16+
password: "admin",
17+
},
18+
clientCertificates: [
19+
{
20+
url: "https://localhost:9200/.opendistro-ism*",
21+
ca: ["cypress/resources/root-ca.pem"],
22+
certs: [
23+
{
24+
cert: "cypress/resources/kirk.pem",
25+
key: "cypress/resources/kirk-key.pem",
26+
passphrase: "",
27+
},
28+
],
29+
},
30+
{
31+
url: "https://localhost:9200/.opendistro-ism-config/_update_by_query/",
32+
ca: ["cypress/resources/root-ca.pem"],
33+
certs: [
34+
{
35+
cert: "cypress/resources/kirk.pem",
36+
key: "cypress/resources/kirk-key.pem",
37+
passphrase: "",
38+
},
39+
],
40+
},
41+
],
42+
setupNodeEvents(on, config) {
43+
// implement node event listeners here
44+
return config;
45+
},
46+
},
47+
});

cypress.json

-48
This file was deleted.

cypress/integration/plugins/index-management-dashboards-plugin/rollups_spec.js renamed to cypress/e2e/plugins/index-management-dashboards-plugin/rollups_spec.js

+2-6
Original file line numberDiff line numberDiff line change
@@ -256,9 +256,7 @@ describe("Rollups", () => {
256256
cy.wait("@getRollup").wait(2000);
257257

258258
// Click Disable button
259-
cy.get(`[data-test-subj="disableButton"]`)
260-
.should("not.be.disabled")
261-
.click({ force: true });
259+
cy.get(`[data-test-subj="disableButton"]`).should("not.be.disabled").click({ force: true });
262260

263261
cy.wait("@stopRollup");
264262
cy.wait("@getRollup");
@@ -270,9 +268,7 @@ describe("Rollups", () => {
270268
cy.wait(2000);
271269

272270
// Click Enable button
273-
cy.get(`[data-test-subj="enableButton"]`)
274-
.should("not.be.disabled")
275-
.click({ force: true });
271+
cy.get(`[data-test-subj="enableButton"]`).should("not.be.disabled").click({ force: true });
276272

277273
// Confirm we get toaster saying rollup job is enabled
278274
cy.contains(`${ROLLUP_ID} is enabled`);

cypress/integration/plugins/index-management-dashboards-plugin/snapshots_spec.js renamed to cypress/e2e/plugins/index-management-dashboards-plugin/snapshots_spec.js

+2
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ describe("Snapshots", () => {
9292

9393
describe("Snapshot can be restored", () => {
9494
it("Successfully restores indexes from snapshot", () => {
95+
cy.visit(`${BASE_PATH}/app/${IM_PLUGIN_NAME}#/snapshots`);
9596
// Wait for snapshot to be created successfully with a 12sec timeout
9697
cy.get(`[data-test-subj="refreshButton"]`, { timeout: 12000 })
9798
.should("be.visible")
@@ -124,6 +125,7 @@ describe("Snapshots", () => {
124125

125126
describe("Snapshot can be deleted", () => {
126127
it("deletes snapshot successfully", () => {
128+
cy.visit(`${BASE_PATH}/app/${IM_PLUGIN_NAME}#/snapshots`);
127129
// Select test snapshot
128130
cy.get(`[data-test-subj="checkboxSelectRow-test_repo:test_snapshot"]`).check({ force: true });
129131

cypress/plugins/index.js

-45
This file was deleted.
File renamed without changes.

cypress/utils/commands.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ Cypress.Commands.add("login", () => {
9898

9999
Cypress.Commands.add("deleteAllIndices", () => {
100100
cy.log("Deleting all indexes");
101-
cy.request("DELETE", `${Cypress.env("openSearchUrl")}/index*,sample*,opensearch_dashboards*`);
101+
cy.request("DELETE", `${Cypress.env("openSearchUrl")}/test_index_*,index*,sample*,opensearch_dashboards*`);
102102
cy.request("DELETE", `${Cypress.env("openSearchUrl")}/.opendistro-ism*?expand_wildcards=all`);
103103
});
104104

package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@
3434
"@cypress/request": "^3.0.0",
3535
"**/ansi-regex": "^5.0.1",
3636
"**/loader-utils": "^2.0.4",
37-
"**/typescript": "4.0.2"
37+
"**/typescript": "4.0.2",
38+
"**/eslint/cross-spawn": "^7.0.5"
3839
},
3940
"devDependencies": {
4041
"@elastic/elastic-eslint-config-kibana": "link:../../packages/opensearch-eslint-config-opensearch-dashboards",
@@ -47,7 +48,7 @@
4748
"@types/json-schema": "^7.0.11",
4849
"@types/react-dom": "^16.9.8",
4950
"@types/react-router-dom": "^5.3.2",
50-
"cypress": "9.5.4",
51+
"cypress": "12.17.4",
5152
"diff": "^4.0.1",
5253
"eslint-plugin-no-unsanitized": "^3.0.2",
5354
"eslint-plugin-prefer-object-spread": "^1.2.1",

yarn.lock

+46-29
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9"
3737
integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==
3838

39-
"@cypress/request@^2.88.10", "@cypress/request@^3.0.0":
39+
"@cypress/[email protected].12", "@cypress/request@^3.0.0":
4040
version "3.0.1"
4141
resolved "https://registry.yarnpkg.com/@cypress/request/-/request-3.0.1.tgz#72d7d5425236a2413bd3d8bb66d02d9dc3168960"
4242
integrity sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ==
@@ -268,10 +268,10 @@
268268
resolved "https://registry.yarnpkg.com/@types/node/-/node-18.7.23.tgz#75c580983846181ebe5f4abc40fe9dfb2d65665f"
269269
integrity sha512-DWNcCHolDq0ZKGizjx2DZjR/PqsYwAcYUJmfMWqtVU2MBMG5Mo+xFZrhGId5r/O5HOuMPyQEcM6KUBp5lBZZBg==
270270

271-
"@types/node@^14.14.31":
272-
version "14.18.63"
273-
resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.63.tgz#1788fa8da838dbb5f9ea994b834278205db6ca2b"
274-
integrity sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==
271+
"@types/node@^16.18.39":
272+
version "16.18.125"
273+
resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.125.tgz#c2bfb73222c573e5906843a13db24714c21ba556"
274+
integrity sha512-w7U5ojboSPfZP4zD98d+/cjcN2BDW6lKH2M0ubipt8L8vUC7qUAC6ENKGSJL4tEktH2Saw2K4y1uwSjyRGKMhw==
275275

276276
"@types/normalize-package-data@^2.4.0":
277277
version "2.4.1"
@@ -1229,12 +1229,7 @@ commander@^2.20.0:
12291229
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
12301230
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
12311231

1232-
commander@^5.1.0:
1233-
version "5.1.0"
1234-
resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae"
1235-
integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==
1236-
1237-
commander@^6.2.0:
1232+
commander@^6.2.0, commander@^6.2.1:
12381233
version "6.2.1"
12391234
resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c"
12401235
integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==
@@ -1378,6 +1373,15 @@ cross-spawn@^7.0.0:
13781373
shebang-command "^2.0.0"
13791374
which "^2.0.1"
13801375

1376+
cross-spawn@^7.0.5:
1377+
version "7.0.6"
1378+
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f"
1379+
integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==
1380+
dependencies:
1381+
path-key "^3.1.0"
1382+
shebang-command "^2.0.0"
1383+
which "^2.0.1"
1384+
13811385
crypto-browserify@^3.11.0:
13821386
version "3.12.0"
13831387
resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
@@ -1405,14 +1409,14 @@ cyclist@^1.0.1:
14051409
resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.2.tgz#673b5f233bf34d8e602b949429f8171d9121bea3"
14061410
integrity sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==
14071411

1408-
cypress@9.5.4:
1409-
version "9.5.4"
1410-
resolved "https://registry.yarnpkg.com/cypress/-/cypress-9.5.4.tgz#49d9272f62eba12f2314faf29c2a865610e87550"
1411-
integrity sha512-6AyJAD8phe7IMvOL4oBsI9puRNOWxZjl8z1lgixJMcgJ85JJmyKeP6uqNA0dI1z14lmJ7Qklf2MOgP/xdAqJ/Q==
1412+
cypress@12.17.4:
1413+
version "12.17.4"
1414+
resolved "https://registry.yarnpkg.com/cypress/-/cypress-12.17.4.tgz#b4dadf41673058493fa0d2362faa3da1f6ae2e6c"
1415+
integrity sha512-gAN8Pmns9MA5eCDFSDJXWKUpaL3IDd89N9TtIupjYnzLSmlpVr+ZR+vb4U/qaMp+lB6tBvAmt7504c3Z4RU5KQ==
14121416
dependencies:
1413-
"@cypress/request" "^2.88.10"
1417+
"@cypress/request" "2.88.12"
14141418
"@cypress/xvfb" "^1.2.4"
1415-
"@types/node" "^14.14.31"
1419+
"@types/node" "^16.18.39"
14161420
"@types/sinonjs__fake-timers" "8.1.1"
14171421
"@types/sizzle" "^2.3.2"
14181422
arch "^2.2.0"
@@ -1424,12 +1428,12 @@ [email protected]:
14241428
check-more-types "^2.24.0"
14251429
cli-cursor "^3.1.0"
14261430
cli-table3 "~0.6.1"
1427-
commander "^5.1.0"
1431+
commander "^6.2.1"
14281432
common-tags "^1.8.0"
14291433
dayjs "^1.10.4"
1430-
debug "^4.3.2"
1434+
debug "^4.3.4"
14311435
enquirer "^2.3.6"
1432-
eventemitter2 "^6.4.3"
1436+
eventemitter2 "6.4.7"
14331437
execa "4.1.0"
14341438
executable "^4.1.1"
14351439
extract-zip "2.0.1"
@@ -1442,12 +1446,13 @@ [email protected]:
14421446
listr2 "^3.8.3"
14431447
lodash "^4.17.21"
14441448
log-symbols "^4.0.0"
1445-
minimist "^1.2.6"
1449+
minimist "^1.2.8"
14461450
ospath "^1.2.2"
14471451
pretty-bytes "^5.6.0"
1452+
process "^0.11.10"
14481453
proxy-from-env "1.0.0"
14491454
request-progress "^3.0.0"
1450-
semver "^7.3.2"
1455+
semver "^7.5.3"
14511456
supports-color "^8.1.1"
14521457
tmp "~0.2.1"
14531458
untildify "^4.0.0"
@@ -1506,13 +1511,20 @@ debug@^3.1.0, debug@^3.2.7:
15061511
dependencies:
15071512
ms "^2.1.1"
15081513

1509-
debug@^4.1.1, debug@^4.2.0, debug@^4.3.2:
1514+
debug@^4.1.1, debug@^4.2.0:
15101515
version "4.3.5"
15111516
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.5.tgz#e83444eceb9fedd4a1da56d671ae2446a01a6e1e"
15121517
integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==
15131518
dependencies:
15141519
ms "2.1.2"
15151520

1521+
debug@^4.3.4:
1522+
version "4.4.0"
1523+
resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a"
1524+
integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==
1525+
dependencies:
1526+
ms "^2.1.3"
1527+
15161528
decamelize@^1.2.0:
15171529
version "1.2.0"
15181530
resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
@@ -1868,10 +1880,10 @@ estraverse@^5.2.0:
18681880
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
18691881
integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
18701882

1871-
eventemitter2@^6.4.3:
1872-
version "6.4.9"
1873-
resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.9.tgz#41f2750781b4230ed58827bc119d293471ecb125"
1874-
integrity sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==
1883+
1884+
version "6.4.7"
1885+
resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.7.tgz#a7f6c4d7abf28a14c1ef3442f21cb306a054271d"
1886+
integrity sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==
18751887

18761888
events@^3.0.0:
18771889
version "3.3.0"
@@ -3248,6 +3260,11 @@ minimist@^1.2.6:
32483260
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44"
32493261
integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==
32503262

3263+
minimist@^1.2.8:
3264+
version "1.2.8"
3265+
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
3266+
integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
3267+
32513268
mississippi@^3.0.0:
32523269
version "3.0.0"
32533270
resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022"
@@ -3301,7 +3318,7 @@ [email protected]:
33013318
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
33023319
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
33033320

3304-
ms@^2.1.1:
3321+
ms@^2.1.1, ms@^2.1.3:
33053322
version "2.1.3"
33063323
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
33073324
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
@@ -4102,7 +4119,7 @@ semver-compare@^1.0.0:
41024119
resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc"
41034120
integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==
41044121

4105-
"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0, semver@^5.7.2, semver@^6.0.0, semver@^7.3.2, semver@^7.5.3:
4122+
"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0, semver@^5.7.2, semver@^6.0.0, semver@^7.5.3:
41064123
version "7.5.3"
41074124
resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.3.tgz#161ce8c2c6b4b3bdca6caadc9fa3317a4c4fe88e"
41084125
integrity sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==

0 commit comments

Comments
 (0)