diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6fc6b5b72..1f0675c2c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -37,7 +37,7 @@ jobs: - name: Install dependencies run: | pip install --upgrade pip wheel setuptools - pip install -r requirements.txt -r requirements-tests.txt + pip install -r requirements-ci.txt pip install -e . - name: Install security dependencies @@ -92,7 +92,7 @@ jobs: - name: Install dependencies run: | pip install --upgrade pip wheel setuptools - pip install -r requirements.txt -r requirements-tests.txt + pip install -r requirements-ci.txt pip install -e . - name: Test with pytest diff --git a/pyproject.toml b/pyproject.toml index 0449619d6..169561f13 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,8 +1,5 @@ [build-system] -requires = [ - "setuptools", - "wheel", -] +requires = ["setuptools", "wheel"] [tool.black] skip-string-normalization = true @@ -11,6 +8,8 @@ skip-string-normalization = true profile = "black" [tool.pytest.ini_options] +# Dump tracebacks if a test takes longer than X seconds +faulthandler_timeout = 60 # Hide logged warnings and errors in test output. log_cli_level = "CRITICAL" addopts = "--basetemp=_pytest_temp" diff --git a/requirements-ci.txt b/requirements-ci.txt new file mode 100644 index 000000000..0ebcd6077 --- /dev/null +++ b/requirements-ci.txt @@ -0,0 +1,4 @@ +-r requirements.txt +-r requirements-tests.txt +libtorrent==2.0.7 +pytest==7.4.2 diff --git a/requirements-tests.txt b/requirements-tests.txt index 7796f36e7..a570108ad 100644 --- a/requirements-tests.txt +++ b/requirements-tests.txt @@ -1,4 +1,4 @@ -libtorrent==2.0.7 +libtorrent pytest pytest-twisted pytest-cov