name: Smoke Tests on: workflow_call: # Make this a reusable workflow, no value needed # https://docs.github.com/en/actions/using-workflows/reusing-workflows 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 # v4.3.0 - name: ๐Ÿง‘โ€๐Ÿ”ง Get Core Dependencies uses: ./.github/workflows/actions/get-core-dependencies - name: ๐Ÿข Setup Node ${{ matrix.node }} uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 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