name: Build on: push: branches-ignore: - main jobs: tests: name: "Python ${{ matrix.python-version }}" runs-on: "ubuntu-latest" strategy: fail-fast: false matrix: python-version: ["3.6", "3.9", "3.10"] os: [ubuntu-latest, windows-latest, macos-latest] steps: - uses: "actions/checkout@v2" with: submodules: 'true' - uses: "actions/setup-python@v2" with: python-version: "${{ matrix.python-version }}" - name: Install dependencies run: | python -m pip install --upgrade pip pip install pytest hypothesis pandas mypy - name: build run: | pip install build; python -m build --sdist # test whether tarball contains all files required for compiling pip install dist/rapidfuzz-*.tar.gz - name: Test type stubs if: matrix.python-version != '3.6' run: | python -m mypy.stubtest rapidfuzz --ignore-missing-stub - name: Test with pytest run: | pytest tests