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"
+ }
+}