3030 runs-on : ${{ format('{0}-latest', matrix.os) }}
3131 steps :
3232 - name : Checkout GitHub repo
33- uses : actions/checkout@v4
33+ uses : actions/checkout@v5
3434 - name : Remove driver directories Windows
3535 if : matrix.os == 'windows'
3636 run : |
4646 run : Xvfb :99 &
4747 - name : Set up Java
4848 id : java
49- uses : actions/setup-java@v4
49+ uses : actions/setup-java@v5
5050 with :
5151 distribution : ' temurin'
5252 java-version : 17
@@ -72,23 +72,36 @@ jobs:
7272 timeout_minutes : 40
7373 max_attempts : 3
7474 command : |
75- pip install yq
76- xml_content=$(curl -sf https://oss.sonatype.org/service/local/repositories/snapshots/content/org/seleniumhq/selenium/selenium-java/)
77- latest_snapshot=$(echo "$xml_content" | xq '.content.data."content-item"' | jq -r 'sort_by(.lastModified) | last | .text')
78- echo "Latest Selenium Snapshot: $latest_snapshot"
79- cd examples/java
80- mvn -B -U test -D"jdk.internal.httpclient.disableHostnameVerification=true"
81-
75+ # Get current selenium.version from Maven
76+ current_version=$(mvn -f examples/java/pom.xml help:evaluate -Dexpression=selenium.version -q -DforceStdout)
77+ echo "Current selenium.version: $current_version"
78+ # If version is in the form X.Y.Z, bump minor and set to SNAPSHOT
79+ if [[ $current_version =~ ^([0-9]+)\.([0-9]+)\.([0-9]+)$ ]]; then
80+ major="${BASH_REMATCH[1]}"
81+ minor="${BASH_REMATCH[2]}"
82+ next_minor=$((minor + 1))
83+ new_version="$major.$next_minor.0-SNAPSHOT"
84+ echo "Using selenium.version $new_version for tests"
85+ cd examples/java
86+ mvn -B -U test -D"jdk.internal.httpclient.disableHostnameVerification=true" -Dselenium.version=$new_version
87+ fi
8288 - name : Run Tests Nightly Windows
8389 if : matrix.release == 'nightly' && matrix.os == 'windows'
8490 uses :
nick-invision/[email protected] 8591 with :
8692 timeout_minutes : 40
8793 max_attempts : 3
8894 command : |
89- pip install yq
90- $xml_content = Invoke-WebRequest -Uri "https://oss.sonatype.org/service/local/repositories/snapshots/content/org/seleniumhq/selenium/selenium-java/"
91- $latest_snapshot = $xml_content.Content | xq '.content.data.\"content-item\"' | jq -r 'sort_by(.lastModified) | last | .text'
92- Write-Output "Latest Selenium Snapshot: $latest_snapshot"
93- cd examples/java
94- mvn -B -U test -D"jdk.internal.httpclient.disableHostnameVerification=true"
95+ # Get current selenium.version from Maven
96+ $current_version = & mvn -f examples/java/pom.xml help:evaluate -Dexpression=selenium.version -q -DforceStdout
97+ Write-Output "Current selenium.version: $current_version"
98+ # If version is in the form X.Y.Z, bump minor and set to SNAPSHOT
99+ if ($current_version -match '^([0-9]+)\.([0-9]+)\.([0-9]+)$') {
100+ $major = $matches[1]
101+ $minor = $matches[2]
102+ $next_minor = [int]$minor + 1
103+ $new_version = "$major.$next_minor.0-SNAPSHOT"
104+ Write-Output "Using selenium.version $new_version for tests"
105+ cd examples/java
106+ mvn -B -U test "-Djdk.internal.httpclient.disableHostnameVerification=true" "-Dselenium.version=$new_version"
107+ }
0 commit comments