diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fb03081..d1fe811 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -23,8 +23,7 @@ jobs: - name: Run MyPy check run: mypy tractor/ --ignore-missing-imports - testing: - + testing-linux: name: '${{ matrix.os }} Python ${{ matrix.python }} - ${{ matrix.spawn_backend }}' timeout-minutes: 9 runs-on: ${{ matrix.os }} @@ -32,7 +31,7 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-latest, windows-latest] + os: [ubuntu-latest] python: ['3.9', '3.10'] spawn_backend: ['trio', 'mp'] @@ -52,8 +51,8 @@ jobs: - name: Run tests run: pytest tests/ --spawn-backend=${{ matrix.spawn_backend }} -rs - testing-msgspec: - # runs py3.9 jobs on all OS's but with optional `msgspec` dep installed + testing-linux-msgspec: + # runs jobs on all OS's but with optional `msgspec` dep installed name: '${{ matrix.os }} Python ${{ matrix.python }} - ${{ matrix.spawn_backend }} - msgspec' timeout-minutes: 10 runs-on: ${{ matrix.os }} @@ -61,8 +60,8 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-latest, windows-latest] - python: ['3.9'] + os: [ubuntu-latest] + python: ['3.9', '3.10'] spawn_backend: ['trio', 'mp'] steps: @@ -80,3 +79,40 @@ jobs: - name: Run tests run: pytest tests/ --spawn-backend=${{ matrix.spawn_backend }} -rs + + # We skip 3.10 on windows for now due to + # https://github.com/pytest-dev/pytest/issues/8733 + # some kinda weird `pyreadline` issue.. + + # TODO: use job filtering to accomplish instead of repeated + # boilerplate as is above XD: + # - https://docs.github.com/en/actions/learn-github-actions/managing-complex-workflows + # - https://docs.github.com/en/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix + # - https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions#jobsjob_idif + testing-windows: + name: '${{ matrix.os }} Python ${{ matrix.python }} - ${{ matrix.spawn_backend }}' + timeout-minutes: 9 + runs-on: ${{ matrix.os }} + + strategy: + fail-fast: false + matrix: + os: [windows-latest] + python: ['3.9'] + spawn_backend: ['trio', 'mp'] + + steps: + + - name: Checkout + uses: actions/checkout@v2 + + - name: Setup python + uses: actions/setup-python@v2 + with: + python-version: '${{ matrix.python }}' + + - name: Install dependencies + run: pip install -U . -r requirements-test.txt -r requirements-docs.txt --upgrade-strategy eager + + - name: Run tests + run: pytest tests/ --spawn-backend=${{ matrix.spawn_backend }} -rs