name: Test in Pyodide with shot-scraper on: push: branches: - main pull_request: workflow_dispatch: concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: ${{ github.event_name == 'pull_request' }} permissions: contents: read jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v7 - name: Set up Python 3.10 uses: actions/setup-python@v6 with: python-version: "3.10" cache: 'pip' cache-dependency-path: '**/pyproject.toml' - name: Cache Playwright browsers uses: actions/cache@v6 with: path: ~/.cache/ms-playwright/ key: ${{ runner.os }}-browsers - name: Install Playwright dependencies run: | pip install shot-scraper build shot-scraper install - name: Run test run: | ./test-in-pyodide-with-shot-scraper.sh