diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ab5a6843..789a3a80 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -28,10 +28,10 @@ jobs: timeout-minutes: 6 steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - - name: Setup Python 3.13 + - name: Setup Python 3.14 uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 with: - python-version: "3.13" + python-version: "3.14" cache: pip - name: Install dependencies shell: bash @@ -54,6 +54,7 @@ jobs: python-version: - "3.12" - "3.13" + - "3.14" steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Set up Python ${{ matrix.python-version }} diff --git a/tests/conftest.py b/tests/conftest.py index 78594e7e..1b9c184a 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -5,9 +5,11 @@ from dataclasses import dataclass, field from datetime import UTC, datetime, timedelta import logging +import multiprocessing import os import select import socket +import sys from threading import Thread from unittest.mock import patch @@ -338,3 +340,6 @@ async def test_client_peer(peer_listener: PeerListener) -> AsyncGenerator[Client yield Client(reader, writer) writer.close() + +if sys.platform == "linux": + multiprocessing.set_start_method("fork", force=True)