diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7934044..15a2763 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -28,6 +28,8 @@ jobs: - name: Run MyPy check run: mypy tractor/ --ignore-missing-imports + # test that we can generate a software distribution and install it + # thus avoid missing file issues after packaging. sdist-linux: name: 'sdist' runs-on: ubuntu-latest @@ -57,7 +59,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - python: ['3.9', '3.10'] + python: ['3.10'] spawn_backend: ['trio', 'mp'] steps: @@ -74,47 +76,52 @@ jobs: run: pip install -U . -r requirements-test.txt -r requirements-docs.txt --upgrade-strategy eager - name: List dependencies - run: pip freeze + run: pip list - name: Run tests run: pytest tests/ --spawn-backend=${{ matrix.spawn_backend }} -rsx - # We skip 3.10 on windows for now due to - # https://github.com/pytest-dev/pytest/issues/8733 - # some kinda weird `pyreadline` issue.. + # We skip 3.10 on windows for now due to not having any collabs to + # debug the CI failures. Anyone wanting to hack and solve them is very + # welcome, but our primary user base is not using that OS. # 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: 12 - runs-on: ${{ matrix.os }} + # testing-windows: + # name: '${{ matrix.os }} Python ${{ matrix.python }} - ${{ matrix.spawn_backend }}' + # timeout-minutes: 12 + # runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: [windows-latest] - python: ['3.9', '3.10'] - spawn_backend: ['trio', 'mp'] + # strategy: + # fail-fast: false + # matrix: + # os: [windows-latest] + # python: ['3.10'] + # spawn_backend: ['trio', 'mp'] - steps: + # steps: - - name: Checkout - uses: actions/checkout@v2 + # - name: Checkout + # uses: actions/checkout@v2 - - name: Setup python - uses: actions/setup-python@v2 - with: - python-version: '${{ matrix.python }}' + # - 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: Install dependencies + # run: pip install -U . -r requirements-test.txt -r requirements-docs.txt --upgrade-strategy eager - - name: List dependencies - run: pip freeze + # # TODO: pretty sure this solves debugger deps-issues on windows, but it needs to + # # be verified by someone with a native setup. + # # - name: Force pyreadline3 + # # run: pip uninstall pyreadline; pip install -U pyreadline3 - - name: Run tests - run: pytest tests/ --spawn-backend=${{ matrix.spawn_backend }} -rs --full-trace + # - name: List dependencies + # run: pip list + + # - name: Run tests + # run: pytest tests/ --spawn-backend=${{ matrix.spawn_backend }} -rsx diff --git a/docs/README.rst b/docs/README.rst index e98f8ea..992d3f2 100644 --- a/docs/README.rst +++ b/docs/README.rst @@ -567,6 +567,13 @@ Help us push toward the future of distributed `Python`. - Typed capability-based (dialog) protocols ( see `#196 `_ with draft work started in `#311 `_) +- We **recently disabled CI-testing on windows** and need help getting + it running again! (see `#327 + `_). **We do have windows + support** (and have for quite a while) but since no active hacker + exists in the user-base to help test on that OS, for now we're not + actively maintaining testing due to the added hassle and general + latency.. Feel like saying hi?