|
30 | 30 | runs-on: ${{ format('{0}-latest', matrix.os) }}
|
31 | 31 | steps:
|
32 | 32 | - name: Checkout GitHub repo
|
33 |
| - uses: actions/checkout@v4 |
| 33 | + uses: actions/checkout@v5 |
34 | 34 | - name: Remove driver directories Windows
|
35 | 35 | if: matrix.os == 'windows'
|
36 | 36 | run: |
|
@@ -72,23 +72,36 @@ jobs:
|
72 | 72 | timeout_minutes: 40
|
73 | 73 | max_attempts: 3
|
74 | 74 | 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 |
82 | 88 | - name: Run Tests Nightly Windows
|
83 | 89 | if: matrix.release == 'nightly' && matrix.os == 'windows'
|
84 | 90 | uses: nick-invision/[email protected]
|
85 | 91 | with:
|
86 | 92 | timeout_minutes: 40
|
87 | 93 | max_attempts: 3
|
88 | 94 | 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