name: Tests on: push: branches: - master - ci pull_request: branches: - master jobs: build: runs-on: ${{ matrix.os }} strategy: max-parallel: 4 matrix: python-version: [3.6, 3.7, 3.8, 3.9] os: [windows-latest, ubuntu-18.04, macos-latest] exclude: # Python 3.5 is unable to properly # find the recent VS tooling # https://bugs.python.org/issue30389 - os: windows-latest python-version: 3.5 steps: - uses: actions/checkout@v2 with: fetch-depth: 50 submodules: true - name: Check if release PR. uses: edgedb/action-release/validate-pr@master continue-on-error: true id: release with: github_token: ${{ secrets.RELEASE_BOT_GITHUB_TOKEN }} version_file: immutables/_version.py version_line_pattern: | __version__\s*=\s*(?:['"])([[:PEP440:]])(?:['"]) - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v2 if: steps.release.outputs.version == 0 with: python-version: ${{ matrix.python-version }} - name: Test if: steps.release.outputs.version == 0 run: | pip install -e .[test] flake8 immutables/ tests/ mypy immutables/ python -m pytest -v