From a7c5ea1069aa1c1a64df988c6170954042fa31f5 Mon Sep 17 00:00:00 2001 From: Abhishek Jha <21086203+innovater21@users.noreply.github.com> Date: Fri, 10 Jun 2022 02:34:43 +0530 Subject: [PATCH 1/5] updated gradle distribution version to 4.6 --- gradle/wrapper/gradle-wrapper.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 3a01b17..bf3de21 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-3.5-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists From 72916ca20e5899b4df3b22edaef502733c9cc677 Mon Sep 17 00:00:00 2001 From: Abhishek Jha <21086203+innovater21@users.noreply.github.com> Date: Fri, 10 Jun 2022 02:38:45 +0530 Subject: [PATCH 2/5] updated readme to use command line params for custom id --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index ee3aeb5..2a9b8a2 100644 --- a/README.md +++ b/README.md @@ -111,6 +111,13 @@ For running tests on a project with no variants, you can simply run following co gradle clean uploadDebugToBrowserstackAppLive ``` +For uploading apps to AppLive / AppAutomate, you can pass customId through command line args as well + +``` +gradle clean uploadDebugToBrowserstackAppLive --customId='your-custom-id' + +``` + And for projects with productFlavors, replace ${buildVariantName} with your build variant name, for example if your productFlavor name is "phone" and you want to upload debug build type of this variant then command will be gradle clean uploadPhoneDebugToBrowserstackAppLive. ##### Supported browserStackConfig parameters From 6519f0468747ee724a05a83b8bf15e689c7af9fc Mon Sep 17 00:00:00 2001 From: Abhishek Jha <21086203+innovater21@users.noreply.github.com> Date: Fri, 10 Jun 2022 02:39:12 +0530 Subject: [PATCH 3/5] Added test for custom-id param --- test.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/test.rb b/test.rb index 1c013e8..075f7de 100644 --- a/test.rb +++ b/test.rb @@ -55,6 +55,12 @@ def run_tests print_separator end +def run_tests_with_command_line_params + puts "\nRunning new tests using ./gradlew with command line arg" + run_app_live_test("./gradlew clean uploadDebugToBrowserstackAppLive --customId='abc123'") + print_separator +end + def run_tests_with_flavors puts "Running tests with flavors using ./gradlew" run_basic_espresso_test("./gradlew clean executePhoneDebugTestsOnBrowserstack") @@ -92,6 +98,7 @@ def test build_plugin setup_repo run_tests + run_tests_with_command_line_params setup_repo_with_app_variants run_tests_with_flavors remove_repo From 3ed81abee8c8dd4d4279db2effee10124bbae46e Mon Sep 17 00:00:00 2001 From: Abhishek Jha <21086203+innovater21@users.noreply.github.com> Date: Fri, 10 Jun 2022 02:39:35 +0530 Subject: [PATCH 4/5] Added override for custom id --- src/main/java/com/browserstack/gradle/EspressoTask.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/com/browserstack/gradle/EspressoTask.java b/src/main/java/com/browserstack/gradle/EspressoTask.java index e4baa7a..fe163bf 100644 --- a/src/main/java/com/browserstack/gradle/EspressoTask.java +++ b/src/main/java/com/browserstack/gradle/EspressoTask.java @@ -10,6 +10,7 @@ import com.browserstack.httputils.HttpUtils; import org.json.simple.parser.JSONParser; import org.gradle.api.tasks.Input; +import org.gradle.api.tasks.options.Option; public class EspressoTask extends BrowserStackTask { @@ -22,6 +23,11 @@ public void setConfigFilePath(String filePath) { this.configFilePath = filePath; } + @Option(option = "customId", description = "CustomId passed through command line.") + public void overrideCustomId(String customId) { + this.customId = customId; + } + public String getConfigFilePath() { return configFilePath; } From aef69cca4ae60b83ac040c211f7957d3449c6ef7 Mon Sep 17 00:00:00 2001 From: Abhishek Jha <21086203+innovater21@users.noreply.github.com> Date: Mon, 13 Jun 2022 09:26:39 +0530 Subject: [PATCH 5/5] updated option command line for custom id ib browserstack task --- src/main/java/com/browserstack/gradle/BrowserStackTask.java | 6 ++++++ src/main/java/com/browserstack/gradle/EspressoTask.java | 6 ------ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/browserstack/gradle/BrowserStackTask.java b/src/main/java/com/browserstack/gradle/BrowserStackTask.java index 1f99d96..8f285c0 100644 --- a/src/main/java/com/browserstack/gradle/BrowserStackTask.java +++ b/src/main/java/com/browserstack/gradle/BrowserStackTask.java @@ -17,6 +17,7 @@ import org.gradle.api.DefaultTask; import org.gradle.api.tasks.Input; import org.jetbrains.annotations.NotNull; +import org.gradle.api.tasks.options.Option; public class BrowserStackTask extends DefaultTask { @@ -58,6 +59,11 @@ public void setCustomId(String customId) { this.customId = customId; } + @Option(option = "customId", description = "CustomId passed through command line.") + public void overrideCustomId(String customId) { + this.customId = customId; + } + public void setDebug(boolean debug) { isDebug = debug; } diff --git a/src/main/java/com/browserstack/gradle/EspressoTask.java b/src/main/java/com/browserstack/gradle/EspressoTask.java index fe163bf..e4baa7a 100644 --- a/src/main/java/com/browserstack/gradle/EspressoTask.java +++ b/src/main/java/com/browserstack/gradle/EspressoTask.java @@ -10,7 +10,6 @@ import com.browserstack.httputils.HttpUtils; import org.json.simple.parser.JSONParser; import org.gradle.api.tasks.Input; -import org.gradle.api.tasks.options.Option; public class EspressoTask extends BrowserStackTask { @@ -23,11 +22,6 @@ public void setConfigFilePath(String filePath) { this.configFilePath = filePath; } - @Option(option = "customId", description = "CustomId passed through command line.") - public void overrideCustomId(String customId) { - this.customId = customId; - } - public String getConfigFilePath() { return configFilePath; }