Make nox always reuse virtualenvs by default (#460)

* Always reuse venvs by default

* Update contributing guide

* Install with --upgrade
This commit is contained in:
Florimond Manca 2019-10-09 20:22:32 +02:00 committed by GitHub
parent 391786696a
commit 7361d60943
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 6 deletions

View File

@ -22,3 +22,4 @@ nav:
markdown_extensions:
- admonition
- codehilite
- pymdownx.superfences

View File

@ -1,13 +1,16 @@
import nox
nox.options.stop_on_first_error = True
nox.options.reuse_existing_virtualenvs = True
source_files = ("httpx", "tools", "tests", "setup.py", "noxfile.py")
@nox.session(reuse_venv=True)
@nox.session
def lint(session):
session.install("autoflake", "black", "flake8", "isort", "seed-isort-config")
session.install(
"--upgrade", "autoflake", "black", "flake8", "isort", "seed-isort-config"
)
session.run("autoflake", "--in-place", "--recursive", *source_files)
session.run("seed-isort-config", "--application-directories=httpx")
@ -17,9 +20,10 @@ def lint(session):
check(session)
@nox.session(reuse_venv=True)
@nox.session
def check(session):
session.install(
"--upgrade",
"black",
"flake8",
"flake8-bugbear",
@ -37,14 +41,14 @@ def check(session):
)
@nox.session(reuse_venv=True)
@nox.session
def docs(session):
session.install("mkdocs", "mkdocs-material")
session.install("--upgrade", "mkdocs", "mkdocs-material", "pymdown-extensions")
session.run("mkdocs", "build")
@nox.session(python=["3.6", "3.7", "3.8"])
def test(session):
session.install("-r", "test-requirements.txt")
session.install("--upgrade", "-r", "test-requirements.txt")
session.run("python", "-m", "pytest", *session.posargs)