diff --git a/.github/workflows/dotnet-examples.yml b/.github/workflows/dotnet-examples.yml index c1d20b8b1737..c257d954ea81 100644 --- a/.github/workflows/dotnet-examples.yml +++ b/.github/workflows/dotnet-examples.yml @@ -26,6 +26,7 @@ jobs: fail-fast: false matrix: os: [ ubuntu-latest, windows-latest, macos-latest ] + release: [ stable, nightly ] runs-on: ${{ matrix.os }} steps: - name: Checkout GitHub repo @@ -43,7 +44,13 @@ jobs: - name: Start Xvfb if: matrix.os == 'ubuntu-latest' run: Xvfb :99 & - - name: Set up .Net + - name: Set up .Net Stable + if: matrix.release == 'stable' + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 6.x + - name: Set up .Net Nightly + if: matrix.release == 'nightly' uses: actions/setup-dotnet@v4 with: dotnet-version: 6.x @@ -56,10 +63,12 @@ jobs: distribution: 'temurin' java-version: 11 - name: Run tests - uses: nick-invision/retry@v3.0.0 + uses: nick-fields/retry@v3.0.0 with: timeout_minutes: 20 max_attempts: 3 command: | cd examples/dotnet/SeleniumDocs dotnet test + env: + SE_RELEASE: ${{ matrix.release }} diff --git a/.github/workflows/js-examples.yml b/.github/workflows/js-examples.yml index 50948e709a61..d72bc473d7c3 100644 --- a/.github/workflows/js-examples.yml +++ b/.github/workflows/js-examples.yml @@ -26,6 +26,7 @@ jobs: fail-fast: false matrix: os: [ ubuntu-latest, windows-latest, macos-latest ] + release: [ stable, nightly ] runs-on: ${{ matrix.os }} steps: - name: Checkout GitHub repo @@ -77,9 +78,30 @@ jobs: - name: Start Xvfb if: matrix.os == 'ubuntu-latest' run: Xvfb :99 & + - name: Setup Node Stable + if: matrix.release == 'stable' + uses: actions/setup-node@v4 + with: + node-version: '18.x' + - name: Setup Node Nightly + if: matrix.release == 'nightly' + uses: actions/setup-node@v4 + with: + node-version: '18.x' + registry-url: 'https://npm.pkg.github.com' + - name: Use Nightly package.json in Ubuntu/macOS + if: matrix.release == 'nightly' && matrix.os != 'windows-latest' + working-directory: ./examples/javascript + run: mv package.nightly.json package.json + - name: Use Nightly package.json in Windows + if: matrix.release == 'nightly' && matrix.os == 'windows-latest' + working-directory: ./examples/javascript + run: Move-Item -Path package.nightly.json -Destination package.json -Force - name: Install Requirements working-directory: ./examples/javascript run: npm install + env: + NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Run tests uses: nick-invision/retry@v3.0.0 with: diff --git a/examples/dotnet/SeleniumDocs/SeleniumDocs.csproj b/examples/dotnet/SeleniumDocs/SeleniumDocs.csproj index b4e9e9e012c8..39d4594238fb 100644 --- a/examples/dotnet/SeleniumDocs/SeleniumDocs.csproj +++ b/examples/dotnet/SeleniumDocs/SeleniumDocs.csproj @@ -10,10 +10,18 @@ + + + + + + + + diff --git a/examples/javascript/package.nightly.json b/examples/javascript/package.nightly.json new file mode 100644 index 000000000000..3277513ed667 --- /dev/null +++ b/examples/javascript/package.nightly.json @@ -0,0 +1,16 @@ +{ + "name": "javascript-examples", + "version": "1.0.0", + "scripts": { + "test": "npx mocha test/**/*.spec.js --timeout 60000" + }, + "author": "The Selenium project", + "license": "Apache-2.0", + "dependencies": { + "assert": "2.1.0", + "selenium-webdriver": "npm:@seleniumhq/selenium-webdriver@4.20.0-nightly202404220008" + }, + "devDependencies": { + "mocha": "10.4.0" + } +}