name: Smoke Tests
on:
workflow_call:
jobs:
check:
name: Smoke Test (${{ matrix.os }}.${{ matrix.node }})
permissions:
contents: read
actions: write
strategy:
fail-fast: false
matrix:
node: ['18.20.0', '20', '22']
os: ['ubuntu-latest', 'windows-latest', 'macos-latest']
runs-on: ${{ matrix.os }}
steps:
- name: โฌ๏ธ Checkout Code
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955
- name: ๐งโ๐ง Get Core Dependencies
uses: ./.github/workflows/actions/get-core-dependencies
- name: ๐ข Setup Node ${{ matrix.node }}
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020
with:
node-version: ${{ matrix.node }}
cache: 'pnpm'
- name: ๐ฆ Download Build Archive
uses: ./.github/workflows/actions/download-archive
with:
name: webdriverio
path: .
filename: webdriverio-build.zip
- name: ๐งช Smoke Tests
run: pnpm run test:smoke
shell: bash
- name: ๐ Check Git Context
if: matrix.os != 'windows-latest'
uses: ./.github/workflows/actions/check-git-context