|
21 | 21 | GH_TOKEN: ${{ secrets.SELENIUM_CI_TOKEN }}
|
22 | 22 |
|
23 | 23 | jobs:
|
24 |
| - test_examples: |
| 24 | + tests: |
25 | 25 | strategy:
|
26 | 26 | fail-fast: false
|
27 | 27 | matrix:
|
28 |
| - os: [ ubuntu-latest, windows-latest, macos-latest ] |
29 |
| - runs-on: ${{ matrix.os }} |
| 28 | + os: [ ubuntu, windows, macos ] |
| 29 | + release: [ stable, nightly ] |
| 30 | + runs-on: ${{ format('{0}-latest', matrix.os) }} |
30 | 31 | steps:
|
31 | 32 | - name: Checkout GitHub repo
|
32 |
| - uses: actions/checkout@v2 |
| 33 | + uses: actions/checkout@v4 |
| 34 | + - name: Remove driver directories Windows |
| 35 | + if: matrix.os == 'windows' |
| 36 | + run: | |
| 37 | + rm "$env:ChromeWebDriver" -r -v |
| 38 | + rm "$env:EdgeWebDriver" -r -v |
| 39 | + rm "$env:GeckoWebDriver" -r -v |
| 40 | + - name: Remove driver directories Non-Windows |
| 41 | + if: matrix.os != 'windows' |
| 42 | + run: | |
| 43 | + sudo rm -rf $CHROMEWEBDRIVER $EDGEWEBDRIVER $GECKOWEBDRIVER |
33 | 44 | - name: Start Xvfb
|
34 |
| - if: matrix.os == 'ubuntu-latest' |
| 45 | + if: matrix.os == 'ubuntu' |
35 | 46 | run: Xvfb :99 &
|
36 |
| - - name: Set up .Net |
37 |
| - uses: actions/setup-dotnet@v2 |
| 47 | + - name: Set up .Net Stable |
| 48 | + if: matrix.release == 'stable' |
| 49 | + uses: actions/setup-dotnet@v4 |
38 | 50 | with:
|
39 |
| - dotnet-version: 5.0.x |
40 |
| - - name: Install Chrome |
41 |
| - uses: browser-actions/setup-chrome@latest |
42 |
| - - name: Install Edge |
43 |
| - uses: browser-actions/setup-edge@latest |
44 |
| - - name: Install Firefox |
45 |
| - |
| 51 | + dotnet-version: 6.x |
| 52 | + - name: Set up .Net Nightly |
| 53 | + if: matrix.release == 'nightly' |
| 54 | + uses: actions/setup-dotnet@v4 |
46 | 55 | with:
|
47 |
| - browser: firefox |
48 |
| - version: latest |
| 56 | + dotnet-version: 6.x |
| 57 | + source-url: https://nuget.pkg.github.com/seleniumhq/index.json |
| 58 | + env: |
| 59 | + NUGET_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}} |
| 60 | + - name: Update Nightly version non-Windows |
| 61 | + if: matrix.release == 'nightly' && matrix.os != 'windows' |
| 62 | + run: |
| 63 | + | |
| 64 | + latest_nightly=$(./scripts/latest-nightly-version.sh nuget Selenium.WebDriver) |
| 65 | + dotnet add examples/dotnet/SeleniumDocs/SeleniumDocs.csproj package Selenium.WebDriver --version $latest_nightly |
| 66 | + dotnet add examples/dotnet/SeleniumDocs/SeleniumDocs.csproj package Selenium.Support --version $latest_nightly |
| 67 | + env: |
| 68 | + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| 69 | + - name: Update Nightly version Windows |
| 70 | + if: matrix.release == 'nightly' && matrix.os == 'windows' |
| 71 | + shell: pwsh |
| 72 | + run: |
| 73 | + | |
| 74 | + $latest_nightly = ./scripts/latest-nightly-version.ps1 nuget Selenium.WebDriver |
| 75 | + dotnet add examples/dotnet/SeleniumDocs/SeleniumDocs.csproj package Selenium.WebDriver --version $latest_nightly |
| 76 | + dotnet add examples/dotnet/SeleniumDocs/SeleniumDocs.csproj package Selenium.Support --version $latest_nightly |
| 77 | + env: |
| 78 | + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| 79 | + - name: Set up Java |
| 80 | + uses: actions/setup-java@v4 |
| 81 | + with: |
| 82 | + distribution: 'temurin' |
| 83 | + java-version: 11 |
49 | 84 | - name: Run tests
|
50 |
| - uses: nick-invision/retry@v2.8.2 |
| 85 | + uses: nick-fields/retry@v3.0.0 |
51 | 86 | with:
|
52 | 87 | timeout_minutes: 20
|
53 | 88 | max_attempts: 3
|
|
0 commit comments