Allow nox 2025.02.09 (#754)

This commit is contained in:
Quentin Pradet 2025-02-12 16:33:59 +04:00 committed by GitHub
parent 8350f06ea8
commit acdeeeded2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 16 additions and 22 deletions

View File

@ -4,7 +4,6 @@ FROM python:${PYTHON_VERSION}
ENV FORCE_COLOR=1 ENV FORCE_COLOR=1
WORKDIR /code/eland WORKDIR /code/eland
# https://github.com/wntrblm/nox/issues/930 RUN python -m pip install nox
RUN python -m pip install nox==2024.10.09
COPY . . COPY . .

View File

@ -16,7 +16,6 @@
# under the License. # under the License.
import os import os
import subprocess
from pathlib import Path from pathlib import Path
import nox import nox
@ -78,26 +77,22 @@ def lint(session):
session.run("flake8", "--extend-ignore=E203,E402,E501,E704,E712", *SOURCE_FILES) session.run("flake8", "--extend-ignore=E203,E402,E501,E704,E712", *SOURCE_FILES)
# TODO: When all files are typed we can change this to .run("mypy", "--strict", "eland/") # TODO: When all files are typed we can change this to .run("mypy", "--strict", "eland/")
session.log("mypy --show-error-codes --strict eland/") stdout = session.run(
for typed_file in TYPED_FILES: "mypy",
if not os.path.isfile(typed_file): "--show-error-codes",
session.error(f"The file {typed_file!r} couldn't be found") "--strict",
process = subprocess.run( *TYPED_FILES,
["mypy", "--show-error-codes", "--strict", typed_file], success_codes=(0, 1),
env=session.env, silent=True,
stdout=subprocess.PIPE, )
stderr=subprocess.STDOUT,
)
# Ensure that mypy itself ran successfully
assert process.returncode in (0, 1)
errors = [] errors = []
for line in process.stdout.decode().split("\n"): for line in stdout.splitlines():
filepath = line.partition(":")[0] filepath = line.partition(":")[0]
if filepath in TYPED_FILES: if filepath in TYPED_FILES:
errors.append(line) errors.append(line)
if errors: if errors:
session.error("\n" + "\n".join(sorted(set(errors)))) session.error("\n" + "\n".join(sorted(set(errors))))
@nox.session(python=["3.9", "3.10", "3.11", "3.12"]) @nox.session(python=["3.9", "3.10", "3.11", "3.12"])