From d3933bb2bef966e09f78a3b910cb7451c2c13e43 Mon Sep 17 00:00:00 2001 From: Aliaksej Mialeshka Date: Tue, 8 Jul 2025 16:17:45 +0200 Subject: [PATCH 1/5] Update to Appium 9.5.0 and Selenium 4.33.0 +semver:feature --- azure-pipelines.yml | 10 ++++++---- pom.xml | 8 ++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 0e8ae28..4d88e47 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -53,7 +53,7 @@ jobs: variables: ANDROID_EMU_NAME: test - ANDROID_SDK_ID: system-images;android-28;google_apis_playstore;x86 + ANDROID_SDK_ID: system-images;android-30;google_apis_playstore;x86 steps: - task: CmdLine@2 @@ -61,7 +61,9 @@ jobs: inputs: script: | echo "Configuring Environment" - export PATH=$PATH:$JAVA_HOME/bin + brew install --cask temurin@8 + export JAVA_HOME=$(/usr/libexec/java_home -v 1.8) + export PATH=$JAVA_HOME/bin:$PATH echo export "ANDROID_HOME=\$ANDROID_HOME" >> ~/.bash_profile export PATH=$PATH:$ANDROID_HOME @@ -74,14 +76,14 @@ jobs: $ANDROID_HOME/emulator/emulator -list-avds echo "Starting emulator" - nohup $ANDROID_HOME/emulator/emulator -avd "$(ANDROID_EMU_NAME)" -gpu swiftshader_indirect -noaudio -no-boot-anim -no-snapshot > /dev/null 2>&1 & + nohup $ANDROID_HOME/emulator/emulator -avd "$(ANDROID_EMU_NAME)" -gpu swiftshader_indirect -noaudio -no-boot-anim -no-snapshot -verbose > /dev/null 2>&1 & $ANDROID_HOME/platform-tools/adb wait-for-device while [[ $? -ne 0 ]]; do sleep 1; $ANDROID_HOME/platform-tools/adb shell pm list packages; done; $ANDROID_HOME/platform-tools/adb devices echo "Emulator started" echo "Installing Appium" - npm install -g appium@next + npm install -g appium@latest ln -fs /usr/local/lib/node_modules/appium/build/lib/main.js /usr/local/bin/appium chmod +x /usr/local/bin/appium export PATH=$PATH:/usr/local/bin/appium diff --git a/pom.xml b/pom.xml index c212a87..6e64bf5 100644 --- a/pom.xml +++ b/pom.xml @@ -189,13 +189,13 @@ com.github.aquality-automation aquality-selenium-core - 4.0.3 + 4.6.0 io.appium java-client - 9.2.3 + 9.5.0 @@ -208,14 +208,14 @@ org.apache.commons commons-lang3 - 3.14.0 + 3.17.0 test commons-io commons-io - 2.16.1 + 2.19.0 test From 371b892068033a37081020d4d46a8c1a3e29c0f5 Mon Sep 17 00:00:00 2001 From: Aliaksej Mialeshka Date: Wed, 9 Jul 2025 10:16:48 +0200 Subject: [PATCH 2/5] Migrate to publishing to central sonatype --- .github/workflows/release-maven-central.yml | 4 ++-- pom.xml | 23 ++++++--------------- 2 files changed, 8 insertions(+), 19 deletions(-) diff --git a/.github/workflows/release-maven-central.yml b/.github/workflows/release-maven-central.yml index 3077601..0906fa5 100644 --- a/.github/workflows/release-maven-central.yml +++ b/.github/workflows/release-maven-central.yml @@ -20,7 +20,7 @@ jobs: with: java-version: "21" distribution: "adopt" - server-id: ossrh + server-id: central server-username: MVN_CENTRAL_USERNAME server-password: MVN_CENTRAL_PASSWORD gpg-private-key: ${{ secrets.GPG_SECRET_KEY }} @@ -54,7 +54,7 @@ jobs: - name: Step 6 - Publish package run: | - mvn -Dmaven.test.skip=true -P release -Drevision=${{ steps.gitversion.outputs.semVer }} deploy + mvn -Dmaven.test.skip=true -Drevision=${{ steps.gitversion.outputs.semVer }} deploy env: MVN_CENTRAL_USERNAME: ${{ secrets.OSSRH_USERNAME }} MVN_CENTRAL_PASSWORD: ${{ secrets.OSSRH_TOKEN }} diff --git a/pom.xml b/pom.xml index 4e242bd..3bf5c00 100644 --- a/pom.xml +++ b/pom.xml @@ -19,17 +19,6 @@ 5.0.0-SNAPSHOT - - - ossrh - https://s01.oss.sonatype.org/content/repositories/snapshots - - - ossrh - https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/ - - - scm:git:git@github.com:aquality-automation/aquality-appium-mobile-java.git scm:git:git@github.com:aquality-automation/aquality-appium-mobile-java.git @@ -172,14 +161,14 @@ - org.sonatype.plugins - nexus-staging-maven-plugin - 1.7.0 + org.sonatype.central + central-publishing-maven-plugin + 0.8.0 true - ossrh - https://s01.oss.sonatype.org/ - true + central + true + published From 142a8286b9373fc88d1c0118fe3568672ef716cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alaksiej=20Miale=C5=A1ka?= Date: Wed, 9 Jul 2025 10:29:34 +0200 Subject: [PATCH 3/5] Update release-maven-central.yml use temurin java distribution --- .github/workflows/release-maven-central.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-maven-central.yml b/.github/workflows/release-maven-central.yml index 0906fa5..c0110f1 100644 --- a/.github/workflows/release-maven-central.yml +++ b/.github/workflows/release-maven-central.yml @@ -19,7 +19,7 @@ jobs: uses: actions/setup-java@v3 with: java-version: "21" - distribution: "adopt" + distribution: "temurin" server-id: central server-username: MVN_CENTRAL_USERNAME server-password: MVN_CENTRAL_PASSWORD From 22446ea55ea279a8383c356e315de696fc402aff Mon Sep 17 00:00:00 2001 From: Aliaksej Mialeshka Date: Wed, 9 Jul 2025 10:33:50 +0200 Subject: [PATCH 4/5] Enable non-interactive, faster Maven deploy --- .github/workflows/release-maven-central.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-maven-central.yml b/.github/workflows/release-maven-central.yml index c0110f1..c6e68c8 100644 --- a/.github/workflows/release-maven-central.yml +++ b/.github/workflows/release-maven-central.yml @@ -54,7 +54,7 @@ jobs: - name: Step 6 - Publish package run: | - mvn -Dmaven.test.skip=true -Drevision=${{ steps.gitversion.outputs.semVer }} deploy + mvn -B --no-transfer-progress -Dmaven.test.skip=true -Drevision=${{ steps.gitversion.outputs.semVer }} deploy env: MVN_CENTRAL_USERNAME: ${{ secrets.OSSRH_USERNAME }} MVN_CENTRAL_PASSWORD: ${{ secrets.OSSRH_TOKEN }} From 32630a1cc727e7e8d7edcef8be98368a796c0a25 Mon Sep 17 00:00:00 2001 From: Aliaksej Mialeshka Date: Wed, 9 Jul 2025 10:48:26 +0200 Subject: [PATCH 5/5] To fix The version cannot be a SNAPSHOT Deployment 41ca0f90-2266-4774-bbf3-35c84c5f548f failed pkg:maven/com.github.aquality-automation/aquality-appium-mobile@5.0.0-SNAPSHOT: - The version cannot be a SNAPSHOT - POM matching coordinates not found in entries - Sources must be provided but not found in entries - Javadocs must be provided but not found in entries - Component with package url: 'pkg:maven/com.github.aquality-automation/aquality-appium-mobile@5.0.0-SNAPSHOT' already exists - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2-javadoc.jar' - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2-jar-with-dependencies.jar' - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2.pom.md5' - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2-javadoc.jar.sha512' - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2-sources.jar.sha256' - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2.pom.asc' - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2-sources.jar.md5' - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2-sources.jar' - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2.jar.sha256' - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2-sources.jar.sha1' - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2-jar-with-dependencies.jar.sha512' - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2.jar.sha1' - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2-jar-with-dependencies.jar.md5' - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2-javadoc.jar.sha1' - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2-javadoc.jar.sha256' - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2-jar-with-dependencies.jar.sha256' - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2.pom.sha1' - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2-javadoc.jar.asc' - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2-sources.jar.sha512' - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2.jar.md5' - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2-sources.jar.asc' - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2.jar.asc' - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2.jar.sha512' - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2.jar' - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2-javadoc.jar.md5' - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2.pom.sha256' - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2-jar-with-dependencies.jar.asc' - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2-jar-with-dependencies.jar.sha1' - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2.pom' - File path 'com/github/aquality-automation/aquality-appium-mobile/5.2.2' is not valid for file 'aquality-appium-mobile-5.2.2.pom.sha512' - Filename 'aquality-appium-mobile-5.2.2-javadoc.jar' is not valid - Filename 'aquality-appium-mobile-5.2.2-jar-with-dependencies.jar' is not valid - Filename 'aquality-appium-mobile-5.2.2.pom.md5' is not valid - Filename 'aquality-appium-mobile-5.2.2-javadoc.jar.sha512' is not valid - Filename 'aquality-appium-mobile-5.2.2-sources.jar.sha256' is not valid - Filename 'aquality-appium-mobile-5.2.2.pom.asc' is not valid - Filename 'aquality-appium-mobile-5.2.2-sources.jar.md5' is not valid - Filename 'aquality-appium-mobile-5.2.2-sources.jar' is not valid - Filename 'aquality-appium-mobile-5.2.2.jar.sha256' is not valid - Filename 'aquality-appium-mobile-5.2.2-sources.jar.sha1' is not valid - Filename 'aquality-appium-mobile-5.2.2-jar-with-dependencies.jar.sha512' is not valid - Filename 'aquality-appium-mobile-5.2.2.jar.sha1' is not valid - Filename 'aquality-appium-mobile-5.2.2-jar-with-dependencies.jar.md5' is not valid - Filename 'aquality-appium-mobile-5.2.2-javadoc.jar.sha1' is not valid - Filename 'aquality-appium-mobile-5.2.2-javadoc.jar.sha256' is not valid - Filename 'aquality-appium-mobile-5.2.2-jar-with-dependencies.jar.sha256' is not valid - Filename 'aquality-appium-mobile-5.2.2.pom.sha1' is not valid - Filename 'aquality-appium-mobile-5.2.2-javadoc.jar.asc' is not valid - Filename 'aquality-appium-mobile-5.2.2-sources.jar.sha512' is not valid - Filename 'aquality-appium-mobile-5.2.2.jar.md5' is not valid - Filename 'aquality-appium-mobile-5.2.2-sources.jar.asc' is not valid - Filename 'aquality-appium-mobile-5.2.2.jar.asc' is not valid - Filename 'aquality-appium-mobile-5.2.2.jar.sha512' is not valid - Filename 'aquality-appium-mobile-5.2.2.jar' is not valid - Filename 'aquality-appium-mobile-5.2.2-javadoc.jar.md5' is not valid - Filename 'aquality-appium-mobile-5.2.2.pom.sha256' is not valid - Filename 'aquality-appium-mobile-5.2.2-jar-with-dependencies.jar.asc' is not valid - Filename 'aquality-appium-mobile-5.2.2-jar-with-dependencies.jar.sha1' is not valid - Filename 'aquality-appium-mobile-5.2.2.pom' is not valid - Filename 'aquality-appium-mobile-5.2.2.pom.sha512' is not valid --- pom.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/pom.xml b/pom.xml index 3bf5c00..bdcea88 100644 --- a/pom.xml +++ b/pom.xml @@ -16,7 +16,6 @@ UTF-8 UTF-8 - 5.0.0-SNAPSHOT