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 : |
@@ -45,43 +45,63 @@ jobs:
4545 if : matrix.os == 'ubuntu'
4646 run : Xvfb :99 &
4747 - name : Set up Java
48+ id : java
4849 uses : actions/setup-java@v4
4950 with :
5051 distribution : ' temurin'
51- java-version : 11
52+ java-version : 17
53+ - name : Import test cert non-Windows
54+ if : matrix.os != 'windows'
55+ run : sudo keytool -import -noprompt -trustcacerts -alias SeleniumHQ -file examples/java/src/test/resources/tls.crt -keystore ${{ steps.java.outputs.path }}/lib/security/cacerts -storepass changeit
56+ - name : Import test cert Windows
57+ if : matrix.os == 'windows'
58+ run : keytool -import -noprompt -trustcacerts -alias SeleniumHQ -file examples/java/src/test/resources/tls.crt -keystore ${{ steps.java.outputs.path }}/lib/security/cacerts -storepass changeit
5259 - name : Run Tests Stable
5360 if : matrix.release == 'stable'
54- uses :
nick-invision/[email protected] .0 61+ uses :
nick-invision/[email protected] .2 5562 with :
56- timeout_minutes : 20
63+ timeout_minutes : 40
5764 max_attempts : 3
5865 command : |
5966 cd examples/java
60- mvn -B test
67+ mvn -B test -D"jdk.internal.httpclient.disableHostnameVerification=true"
6168 - name : Run Tests Nightly Linux/macOS
6269 if : matrix.release == 'nightly' && matrix.os != 'windows'
63- uses :
nick-invision/[email protected] .0 70+ uses :
nick-invision/[email protected] .2 6471 with :
65- timeout_minutes : 20
72+ timeout_minutes : 40
6673 max_attempts : 3
6774 command : |
68- pip install yq
69- xml_content=$(curl -sf https://oss.sonatype.org/service/local/repositories/snapshots/content/org/seleniumhq/selenium/selenium-java/)
70- latest_snapshot=$(echo $xml_content | xq '.content.data."content-item"' | jq -r .text)
71- echo $latest_snapshot
72- cd examples/java
73- mvn -B -U test -Dselenium.version="$latest_snapshot"
74-
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
7588 - name : Run Tests Nightly Windows
7689 if : matrix.release == 'nightly' && matrix.os == 'windows'
77- uses :
nick-invision/[email protected] .0 90+ uses :
nick-invision/[email protected] .2 7891 with :
79- timeout_minutes : 20
92+ timeout_minutes : 40
8093 max_attempts : 3
8194 command : |
82- pip install yq
83- $xml_content = Invoke-WebRequest -Uri "https://oss.sonatype.org/service/local/repositories/snapshots/content/org/seleniumhq/selenium/selenium-java/"
84- $latest_snapshot = $xml_content.Content | xq '.content.data.\"content-item\"' | jq -r .text
85- Write-Output $latest_snapshot
86- cd examples/java
87- mvn -B -U test "-Dselenium.version=$latest_snapshot"
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