From 71641f176162cb53dc54fbc6477522c944607fa5 Mon Sep 17 00:00:00 2001 From: Jonathan Lipps Date: Tue, 17 Dec 2024 05:37:23 +0900 Subject: [PATCH] chore: configure monorepo for appium3 (#20790) * chore(appium): configure lerna/appium to publish appium 3 beta * chore(appium)!: bump required node engine to latest --- lerna.json | 2 +- package.json | 4 ++-- packages/appium/package.json | 9 ++++---- .../test/fixtures/test-driver/package.json | 2 +- packages/appium/test/unit/config.spec.js | 21 ++++++++++++------- packages/driver-test-support/package.json | 2 +- packages/execute-driver-plugin/package.json | 2 +- packages/fake-driver/package.json | 2 +- packages/fake-plugin/package.json | 2 +- packages/images-plugin/package.json | 2 +- packages/plugin-test-support/package.json | 2 +- packages/relaxed-caps-plugin/package.json | 2 +- packages/universal-xml-plugin/package.json | 2 +- 13 files changed, 31 insertions(+), 23 deletions(-) diff --git a/lerna.json b/lerna.json index 1c74b44c7..ee5052144 100644 --- a/lerna.json +++ b/lerna.json @@ -14,7 +14,7 @@ "version": { "conventionalCommits": true, "createRelease": "github", - "allowBranch": "master" + "allowBranch": ["master", "appium3"] } }, "ignoreChanges": ["**/test/**", "**/*.md"], diff --git a/package.json b/package.json index cd6d6c9f1..ab9b850a7 100644 --- a/package.json +++ b/package.json @@ -137,8 +137,8 @@ "yaml-js": "0.3.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0", - "npm": ">=8" + "node": "^20.9.0 || >=22.11.0", + "npm": ">=10" }, "publishConfig": { "access": "public" diff --git a/packages/appium/package.json b/packages/appium/package.json index 41f86c6e2..2a9eec60d 100644 --- a/packages/appium/package.json +++ b/packages/appium/package.json @@ -1,6 +1,6 @@ { "name": "appium", - "version": "2.13.1", + "version": "3.0.0-beta.0", "description": "Automation for Apps.", "keywords": [ "automation", @@ -97,11 +97,12 @@ "yaml": "2.6.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0", - "npm": ">=8" + "node": "^20.9.0 || >=22.11.0", + "npm": ">=10" }, "publishConfig": { - "access": "public" + "access": "public", + "tag": "beta" }, "gitHead": "3fa73a1d1a95e3868fbceb005f8b1deb4ac53eaf" } diff --git a/packages/appium/test/fixtures/test-driver/package.json b/packages/appium/test/fixtures/test-driver/package.json index 92f940523..5fd91657b 100644 --- a/packages/appium/test/fixtures/test-driver/package.json +++ b/packages/appium/test/fixtures/test-driver/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "private": true, "peerDependencies": { - "appium": "^2.0.0-beta.42" + "appium": "^2.0.0-beta.42 || ^3.0.0-beta.0" }, "devDependencies": { "appium": "next" diff --git a/packages/appium/test/unit/config.spec.js b/packages/appium/test/unit/config.spec.js index 5c250fb4e..d9ce79ae7 100644 --- a/packages/appium/test/unit/config.spec.js +++ b/packages/appium/test/unit/config.spec.js @@ -137,7 +137,10 @@ describe('Config', function () { 'v11.0.0', 'v12.0.0', 'v14.0.0', + 'v14.17.0', + 'v14.17.5', 'v16.0.0', + 'v22.10.0', ]; for (const version of unsupportedVersions) { it(`should fail if node is ${version}`, function () { @@ -149,19 +152,23 @@ describe('Config', function () { }); describe('supported nodes', function () { - it('should succeed if node is 14.17+', function () { + it('should succeed if node is 20.9+', function () { // @ts-expect-error - process.version = 'v14.17.0'; + process.version = 'v20.9.0'; + checkNodeOk.should.not.throw(); + // @ts-expect-error + process.version = 'v20.9.5'; checkNodeOk.should.not.throw(); }); - it('should succeed if node is 16.13+', function () { + it('should succeed if node is 22.11+', function () { // @ts-expect-error - process.version = 'v16.13.0'; + process.version = 'v22.11.0'; checkNodeOk.should.not.throw(); - }); - it('should succeed if node is 18+', function () { // @ts-expect-error - process.version = 'v18.0.0'; + process.version = 'v22.11.5'; + checkNodeOk.should.not.throw(); + // @ts-expect-error + process.version = 'v23.0.0'; checkNodeOk.should.not.throw(); }); }); diff --git a/packages/driver-test-support/package.json b/packages/driver-test-support/package.json index 663332784..e90130546 100644 --- a/packages/driver-test-support/package.json +++ b/packages/driver-test-support/package.json @@ -54,7 +54,7 @@ "type-fest": "4.30.0" }, "peerDependencies": { - "appium": "^2.0.0-beta.43", + "appium": "^2.0.0-beta.43 || ^3.0.0-beta.0", "mocha": "*" }, "engines": { diff --git a/packages/execute-driver-plugin/package.json b/packages/execute-driver-plugin/package.json index 8a746f64b..4e508d689 100644 --- a/packages/execute-driver-plugin/package.json +++ b/packages/execute-driver-plugin/package.json @@ -45,7 +45,7 @@ "webdriverio": "8.40.6" }, "peerDependencies": { - "appium": "^2.0.0-beta.35" + "appium": "^2.0.0-beta.35 || ^3.0.0-beta.0" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0", diff --git a/packages/fake-driver/package.json b/packages/fake-driver/package.json index f28da230c..882325d75 100644 --- a/packages/fake-driver/package.json +++ b/packages/fake-driver/package.json @@ -51,7 +51,7 @@ "xpath": "0.0.34" }, "peerDependencies": { - "appium": "^2.4.1" + "appium": "^2.4.1 || ^3.0.0-beta.0" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0", diff --git a/packages/fake-plugin/package.json b/packages/fake-plugin/package.json index 3f4eeea2f..b221e7815 100644 --- a/packages/fake-plugin/package.json +++ b/packages/fake-plugin/package.json @@ -47,7 +47,7 @@ "source-map-support": "0.5.21" }, "peerDependencies": { - "appium": "^2.0.0-beta.35" + "appium": "^2.0.0-beta.35 || ^3.0.0-beta.0" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0", diff --git a/packages/images-plugin/package.json b/packages/images-plugin/package.json index a7db0f766..753bdbded 100644 --- a/packages/images-plugin/package.json +++ b/packages/images-plugin/package.json @@ -47,7 +47,7 @@ "source-map-support": "0.5.21" }, "peerDependencies": { - "appium": "^2.0.0" + "appium": "^2.0.0 || ^3.0.0-beta.0" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0", diff --git a/packages/plugin-test-support/package.json b/packages/plugin-test-support/package.json index ff803db82..47991baf4 100644 --- a/packages/plugin-test-support/package.json +++ b/packages/plugin-test-support/package.json @@ -48,7 +48,7 @@ "teen_process": "2.2.2" }, "peerDependencies": { - "appium": "^2.0.0-beta.43", + "appium": "^2.0.0-beta.43 || ^3.0.0-beta.0", "mocha": "*" }, "engines": { diff --git a/packages/relaxed-caps-plugin/package.json b/packages/relaxed-caps-plugin/package.json index 08f3b8984..cbdc3d87b 100644 --- a/packages/relaxed-caps-plugin/package.json +++ b/packages/relaxed-caps-plugin/package.json @@ -44,7 +44,7 @@ "source-map-support": "0.5.21" }, "peerDependencies": { - "appium": "^2.0.0-beta.35" + "appium": "^2.0.0-beta.35 || ^3.0.0-beta.0" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0", diff --git a/packages/universal-xml-plugin/package.json b/packages/universal-xml-plugin/package.json index e9330883d..ff7b56c29 100644 --- a/packages/universal-xml-plugin/package.json +++ b/packages/universal-xml-plugin/package.json @@ -44,7 +44,7 @@ "xpath": "0.0.34" }, "peerDependencies": { - "appium": "^2.0.0-beta.35" + "appium": "^2.0.0-beta.35 || ^3.0.0-beta.0" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0",