fix: update workflow (#1209)
move the `pip-compile` command directly in `noxfile.py`
This commit is contained in:
@@ -1,41 +0,0 @@
|
|||||||
#!/usr/bin/env python3
|
|
||||||
|
|
||||||
from __future__ import annotations
|
|
||||||
|
|
||||||
import os
|
|
||||||
import shutil
|
|
||||||
import subprocess
|
|
||||||
import sys
|
|
||||||
from pathlib import Path
|
|
||||||
|
|
||||||
DIR = Path(__file__).parent.resolve()
|
|
||||||
RESOURCES = DIR.parent / "cibuildwheel/resources"
|
|
||||||
|
|
||||||
python_version = "".join(str(v) for v in sys.version_info[:2])
|
|
||||||
|
|
||||||
env = os.environ.copy()
|
|
||||||
|
|
||||||
# CUSTOM_COMPILE_COMMAND is a pip-compile option that tells users how to
|
|
||||||
# regenerate the constraints files
|
|
||||||
env["CUSTOM_COMPILE_COMMAND"] = "bin/update_dependencies.py"
|
|
||||||
|
|
||||||
os.chdir(DIR.parent)
|
|
||||||
|
|
||||||
subprocess.run(
|
|
||||||
[
|
|
||||||
"pip-compile",
|
|
||||||
"--allow-unsafe",
|
|
||||||
"--upgrade",
|
|
||||||
"cibuildwheel/resources/constraints.in",
|
|
||||||
f"--output-file=cibuildwheel/resources/constraints-python{python_version}.txt",
|
|
||||||
],
|
|
||||||
check=True,
|
|
||||||
env=env,
|
|
||||||
)
|
|
||||||
|
|
||||||
# default constraints.txt
|
|
||||||
if python_version == "39":
|
|
||||||
shutil.copyfile(
|
|
||||||
RESOURCES / f"constraints-python{python_version}.txt",
|
|
||||||
RESOURCES / "constraints.txt",
|
|
||||||
)
|
|
||||||
+21
-2
@@ -65,8 +65,27 @@ def update_constraints(session: nox.Session) -> None:
|
|||||||
"""
|
"""
|
||||||
Update the dependencies inplace.
|
Update the dependencies inplace.
|
||||||
"""
|
"""
|
||||||
session.install("requests", "pip-tools")
|
session.install("pip-tools")
|
||||||
session.run("python", "bin/update_dependencies.py")
|
assert isinstance(session.python, str)
|
||||||
|
python_version = session.python.replace(".", "")
|
||||||
|
env = os.environ.copy()
|
||||||
|
# CUSTOM_COMPILE_COMMAND is a pip-compile option that tells users how to
|
||||||
|
# regenerate the constraints files
|
||||||
|
env["CUSTOM_COMPILE_COMMAND"] = f"nox -s {session.name}"
|
||||||
|
session.run(
|
||||||
|
"pip-compile",
|
||||||
|
"--allow-unsafe",
|
||||||
|
"--upgrade",
|
||||||
|
"cibuildwheel/resources/constraints.in",
|
||||||
|
f"--output-file=cibuildwheel/resources/constraints-python{python_version}.txt",
|
||||||
|
env=env,
|
||||||
|
)
|
||||||
|
if session.python == PYTHON_ALL_VERSIONS[-1]:
|
||||||
|
RESOURCES = DIR / "cibuildwheel" / "resources"
|
||||||
|
shutil.copyfile(
|
||||||
|
RESOURCES / f"constraints-python{python_version}.txt",
|
||||||
|
RESOURCES / "constraints.txt",
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@nox.session
|
@nox.session
|
||||||
|
|||||||
Reference in New Issue
Block a user