|
1 | 1 | from pathlib import Path
|
| 2 | +from tempfile import TemporaryDirectory |
| 3 | +import os |
2 | 4 |
|
3 | 5 | import nox
|
4 | 6 |
|
@@ -34,17 +36,10 @@ def audit(session):
|
34 | 36 |
|
35 | 37 | @session(tags=["build"])
|
36 | 38 | def build(session):
|
37 |
| - session.install("build") |
38 |
| - tmpdir = session.create_tmp() |
39 |
| - session.run("python", "-m", "build", ROOT, "--outdir", tmpdir) |
40 |
| - |
41 |
| - |
42 |
| -@session(tags=["style"]) |
43 |
| -def readme(session): |
44 | 39 | session.install("build", "twine")
|
45 |
| - tmpdir = session.create_tmp() |
46 |
| - session.run("python", "-m", "build", ROOT, "--outdir", tmpdir) |
47 |
| - session.run("python", "-m", "twine", "check", tmpdir + "/*") |
| 40 | + with TemporaryDirectory() as tmpdir: |
| 41 | + session.run("python", "-m", "build", ROOT, "--outdir", tmpdir) |
| 42 | + session.run("twine", "check", "--strict", tmpdir + "/*") |
48 | 43 |
|
49 | 44 |
|
50 | 45 | @session(tags=["style"])
|
@@ -75,20 +70,21 @@ def typing(session):
|
75 | 70 | )
|
76 | 71 | def docs(session, builder):
|
77 | 72 | session.install("-r", DOCS / "requirements.txt")
|
78 |
| - tmpdir = Path(session.create_tmp()) |
79 |
| - argv = ["-n", "-T", "-W"] |
80 |
| - if builder != "spelling": |
81 |
| - argv += ["-q"] |
82 |
| - session.run( |
83 |
| - "python", |
84 |
| - "-m", |
85 |
| - "sphinx", |
86 |
| - "-b", |
87 |
| - builder, |
88 |
| - DOCS, |
89 |
| - tmpdir / builder, |
90 |
| - *argv, |
91 |
| - ) |
| 73 | + with TemporaryDirectory() as tmpdir_str: |
| 74 | + tmpdir = Path(tmpdir_str) |
| 75 | + argv = ["-n", "-T", "-W"] |
| 76 | + if builder != "spelling": |
| 77 | + argv += ["-q"] |
| 78 | + session.run( |
| 79 | + "python", |
| 80 | + "-m", |
| 81 | + "sphinx", |
| 82 | + "-b", |
| 83 | + builder, |
| 84 | + DOCS, |
| 85 | + tmpdir / builder, |
| 86 | + *argv, |
| 87 | + ) |
92 | 88 |
|
93 | 89 |
|
94 | 90 | @session(tags=["docs", "style"], name="docs(style)")
|
|
0 commit comments