Switch to python-tools-scripts >= 0.20.0

This commit is contained in:
Pedro Algarvio 2024-02-21 05:51:02 +00:00
parent 7386c6ec87
commit f3f54a6eb1
11 changed files with 84 additions and 39 deletions

View file

@ -46,7 +46,7 @@ repos:
)$ )$
- repo: https://github.com/saltstack/python-tools-scripts - repo: https://github.com/saltstack/python-tools-scripts
rev: "0.18.6" rev: "0.20.0"
hooks: hooks:
- id: tools - id: tools
alias: check-changelog-entries alias: check-changelog-entries
@ -1762,7 +1762,7 @@ repos:
- types-attrs - types-attrs
- types-pyyaml - types-pyyaml
- types-requests - types-requests
- python-tools-scripts>=0.18.6 - python-tools-scripts>=0.20.0
- repo: https://github.com/saltstack/mirrors-nox - repo: https://github.com/saltstack/mirrors-nox
rev: v2021.6.12 rev: v2021.6.12

View file

@ -4,6 +4,8 @@
# #
# pip-compile --no-emit-index-url --output-file=requirements/static/ci/py3.10/tools.txt requirements/static/ci/tools.in # pip-compile --no-emit-index-url --output-file=requirements/static/ci/py3.10/tools.txt requirements/static/ci/tools.in
# #
annotated-types==0.6.0
# via pydantic
attrs==20.3.0 attrs==20.3.0
# via # via
# -r requirements/static/ci/tools.in # -r requirements/static/ci/tools.in
@ -34,11 +36,15 @@ mdurl==0.1.2
# via markdown-it-py # via markdown-it-py
packaging==22.0 packaging==22.0
# via -r requirements/static/ci/tools.in # via -r requirements/static/ci/tools.in
pydantic-core==2.16.2
# via pydantic
pydantic==2.6.1
# via python-tools-scripts
pygments==2.13.0 pygments==2.13.0
# via rich # via rich
python-dateutil==2.8.1 python-dateutil==2.8.1
# via botocore # via botocore
python-tools-scripts==0.18.6 python-tools-scripts==0.20.0
# via -r requirements/static/ci/tools.in # via -r requirements/static/ci/tools.in
pyyaml==6.0.1 pyyaml==6.0.1
# via -r requirements/static/ci/tools.in # via -r requirements/static/ci/tools.in
@ -50,8 +56,11 @@ s3transfer==0.6.1
# via boto3 # via boto3
six==1.16.0 six==1.16.0
# via python-dateutil # via python-dateutil
typing-extensions==4.2.0 typing-extensions==4.9.0
# via python-tools-scripts # via
# pydantic
# pydantic-core
# python-tools-scripts
urllib3==1.26.18 urllib3==1.26.18
# via # via
# botocore # botocore

View file

@ -4,6 +4,8 @@
# #
# pip-compile --no-emit-index-url --output-file=requirements/static/ci/py3.11/tools.txt requirements/static/ci/tools.in # pip-compile --no-emit-index-url --output-file=requirements/static/ci/py3.11/tools.txt requirements/static/ci/tools.in
# #
annotated-types==0.6.0
# via pydantic
attrs==22.1.0 attrs==22.1.0
# via # via
# -r requirements/static/ci/tools.in # -r requirements/static/ci/tools.in
@ -32,11 +34,15 @@ markupsafe==2.1.2
# via jinja2 # via jinja2
packaging==22.0 packaging==22.0
# via -r requirements/static/ci/tools.in # via -r requirements/static/ci/tools.in
pydantic-core==2.16.2
# via pydantic
pydantic==2.6.1
# via python-tools-scripts
pygments==2.13.0 pygments==2.13.0
# via rich # via rich
python-dateutil==2.8.1 python-dateutil==2.8.1
# via botocore # via botocore
python-tools-scripts==0.18.6 python-tools-scripts==0.20.0
# via -r requirements/static/ci/tools.in # via -r requirements/static/ci/tools.in
pyyaml==6.0.1 pyyaml==6.0.1
# via -r requirements/static/ci/tools.in # via -r requirements/static/ci/tools.in
@ -48,6 +54,10 @@ s3transfer==0.5.2
# via boto3 # via boto3
six==1.16.0 six==1.16.0
# via python-dateutil # via python-dateutil
typing-extensions==4.9.0
# via
# pydantic
# pydantic-core
urllib3==1.26.18 urllib3==1.26.18
# via # via
# botocore # botocore

View file

@ -4,6 +4,8 @@
# #
# pip-compile --no-emit-index-url --output-file=requirements/static/ci/py3.12/tools.txt requirements/static/ci/tools.in # pip-compile --no-emit-index-url --output-file=requirements/static/ci/py3.12/tools.txt requirements/static/ci/tools.in
# #
annotated-types==0.6.0
# via pydantic
attrs==22.1.0 attrs==22.1.0
# via # via
# -r requirements/static/ci/tools.in # -r requirements/static/ci/tools.in
@ -32,11 +34,15 @@ markupsafe==2.1.2
# via jinja2 # via jinja2
packaging==22.0 packaging==22.0
# via -r requirements/static/ci/tools.in # via -r requirements/static/ci/tools.in
pydantic-core==2.16.2
# via pydantic
pydantic==2.6.1
# via python-tools-scripts
pygments==2.13.0 pygments==2.13.0
# via rich # via rich
python-dateutil==2.8.1 python-dateutil==2.8.1
# via botocore # via botocore
python-tools-scripts==0.18.6 python-tools-scripts==0.20.0
# via -r requirements/static/ci/tools.in # via -r requirements/static/ci/tools.in
pyyaml==6.0.1 pyyaml==6.0.1
# via -r requirements/static/ci/tools.in # via -r requirements/static/ci/tools.in
@ -48,6 +54,10 @@ s3transfer==0.5.2
# via boto3 # via boto3
six==1.16.0 six==1.16.0
# via python-dateutil # via python-dateutil
typing-extensions==4.9.0
# via
# pydantic
# pydantic-core
urllib3==1.26.18 urllib3==1.26.18
# via # via
# botocore # botocore

View file

@ -4,6 +4,8 @@
# #
# pip-compile --no-emit-index-url --output-file=requirements/static/ci/py3.9/tools.txt requirements/static/ci/tools.in # pip-compile --no-emit-index-url --output-file=requirements/static/ci/py3.9/tools.txt requirements/static/ci/tools.in
# #
annotated-types==0.6.0
# via pydantic
attrs==20.3.0 attrs==20.3.0
# via # via
# -r requirements/static/ci/tools.in # -r requirements/static/ci/tools.in
@ -34,11 +36,15 @@ mdurl==0.1.2
# via markdown-it-py # via markdown-it-py
packaging==22.0 packaging==22.0
# via -r requirements/static/ci/tools.in # via -r requirements/static/ci/tools.in
pydantic-core==2.16.2
# via pydantic
pydantic==2.6.1
# via python-tools-scripts
pygments==2.13.0 pygments==2.13.0
# via rich # via rich
python-dateutil==2.8.1 python-dateutil==2.8.1
# via botocore # via botocore
python-tools-scripts==0.18.6 python-tools-scripts==0.20.0
# via -r requirements/static/ci/tools.in # via -r requirements/static/ci/tools.in
pyyaml==6.0.1 pyyaml==6.0.1
# via -r requirements/static/ci/tools.in # via -r requirements/static/ci/tools.in
@ -50,8 +56,11 @@ s3transfer==0.6.1
# via boto3 # via boto3
six==1.16.0 six==1.16.0
# via python-dateutil # via python-dateutil
typing-extensions==4.2.0 typing-extensions==4.9.0
# via python-tools-scripts # via
# pydantic
# pydantic-core
# python-tools-scripts
urllib3==1.26.18 urllib3==1.26.18
# via # via
# botocore # botocore

View file

@ -1,5 +1,5 @@
attrs attrs
python-tools-scripts >= 0.18.6 python-tools-scripts >= 0.20.0
boto3 boto3
pyyaml pyyaml
jinja2 jinja2

View file

@ -3,8 +3,7 @@ import pathlib
import sys import sys
import ptscripts import ptscripts
from ptscripts.parser import DefaultRequirementsConfig from ptscripts.models import DefaultPipConfig, VirtualEnvPipConfig
from ptscripts.virtualenv import VirtualEnvConfig
REPO_ROOT = pathlib.Path(__file__).resolve().parent.parent REPO_ROOT = pathlib.Path(__file__).resolve().parent.parent
REQUIREMENTS_FILES_PATH = REPO_ROOT / "requirements" REQUIREMENTS_FILES_PATH = REPO_ROOT / "requirements"
@ -12,16 +11,16 @@ STATIC_REQUIREMENTS_PATH = REQUIREMENTS_FILES_PATH / "static"
CI_REQUIREMENTS_FILES_PATH = ( CI_REQUIREMENTS_FILES_PATH = (
STATIC_REQUIREMENTS_PATH / "ci" / "py{}.{}".format(*sys.version_info) STATIC_REQUIREMENTS_PATH / "ci" / "py{}.{}".format(*sys.version_info)
) )
DEFAULT_REQS_CONFIG = DefaultRequirementsConfig( DEFAULT_REQS_CONFIG = DefaultPipConfig(
pip_args=[ install_args=[
f"--constraint={REQUIREMENTS_FILES_PATH / 'constraints.txt'}", f"--constraint={REQUIREMENTS_FILES_PATH / 'constraints.txt'}",
], ],
requirements_files=[ requirements_files=[
CI_REQUIREMENTS_FILES_PATH / "tools.txt", CI_REQUIREMENTS_FILES_PATH / "tools.txt",
], ],
) )
RELEASE_VENV_CONFIG = VirtualEnvConfig( RELEASE_VENV_CONFIG = VirtualEnvPipConfig(
pip_args=[ install_args=[
f"--constraint={REQUIREMENTS_FILES_PATH / 'constraints.txt'}", f"--constraint={REQUIREMENTS_FILES_PATH / 'constraints.txt'}",
], ],
requirements_files=[ requirements_files=[
@ -29,7 +28,7 @@ RELEASE_VENV_CONFIG = VirtualEnvConfig(
], ],
add_as_extra_site_packages=True, add_as_extra_site_packages=True,
) )
ptscripts.set_default_requirements_config(DEFAULT_REQS_CONFIG) ptscripts.set_default_config(DEFAULT_REQS_CONFIG)
ptscripts.register_tools_module("tools.changelog") ptscripts.register_tools_module("tools.changelog")
ptscripts.register_tools_module("tools.ci") ptscripts.register_tools_module("tools.ci")
ptscripts.register_tools_module("tools.docs") ptscripts.register_tools_module("tools.docs")

View file

@ -13,6 +13,7 @@ import textwrap
from jinja2 import Environment, FileSystemLoader from jinja2 import Environment, FileSystemLoader
from ptscripts import Context, command_group from ptscripts import Context, command_group
from ptscripts.models import VirtualEnvPipConfig
from tools.utils import REPO_ROOT, Version from tools.utils import REPO_ROOT, Version
@ -23,16 +24,16 @@ changelog = command_group(
name="changelog", name="changelog",
help="Changelog tools", help="Changelog tools",
description=__doc__, description=__doc__,
venv_config={ venv_config=VirtualEnvPipConfig(
"requirements_files": [ requirements_files=[
REPO_ROOT REPO_ROOT
/ "requirements" / "requirements"
/ "static" / "static"
/ "ci" / "ci"
/ "py{}.{}".format(*sys.version_info) / "py{}.{}".format(*sys.version_info)
/ "changelog.txt" / "changelog.txt",
], ],
}, ),
) )

View file

@ -11,6 +11,7 @@ import shutil
import sys import sys
from ptscripts import Context, command_group from ptscripts import Context, command_group
from ptscripts.models import VirtualEnvPipConfig
import tools.utils import tools.utils
@ -21,16 +22,16 @@ docs = command_group(
name="docs", name="docs",
help="Manpages tools", help="Manpages tools",
description=__doc__, description=__doc__,
venv_config={ venv_config=VirtualEnvPipConfig(
"requirements_files": [ requirements_files=[
tools.utils.REPO_ROOT tools.utils.REPO_ROOT
/ "requirements" / "requirements"
/ "static" / "static"
/ "ci" / "ci"
/ "py{}.{}".format(*sys.version_info) / "py{}.{}".format(*sys.version_info)
/ "docs.txt" / "docs.txt",
], ],
}, ),
) )

View file

@ -18,6 +18,7 @@ import tempfile
import yaml import yaml
from ptscripts import Context, command_group from ptscripts import Context, command_group
from ptscripts.models import VirtualEnvPipConfig
import tools.utils import tools.utils
@ -137,7 +138,11 @@ def set_salt_version(
ctx.info(f"Validating and normalizing the salt version {salt_version!r}...") ctx.info(f"Validating and normalizing the salt version {salt_version!r}...")
with ctx.virtualenv( with ctx.virtualenv(
name="set-salt-version", name="set-salt-version",
requirements_files=[tools.utils.REPO_ROOT / "requirements" / "base.txt"], config=VirtualEnvPipConfig(
requirements_files=[
tools.utils.REPO_ROOT / "requirements" / "base.txt",
]
),
) as venv: ) as venv:
code = f""" code = f"""
import sys import sys
@ -363,11 +368,11 @@ def generate_hashes(ctx: Context, files: list[pathlib.Path]):
@pkg.command( @pkg.command(
name="source-tarball", name="source-tarball",
venv_config={ venv_config=VirtualEnvPipConfig(
"requirements_files": [ requirements_files=[
tools.utils.REPO_ROOT / "requirements" / "build.txt", tools.utils.REPO_ROOT / "requirements" / "build.txt",
] ],
}, ),
) )
def source_tarball(ctx: Context): def source_tarball(ctx: Context):
shutil.rmtree("dist/", ignore_errors=True) shutil.rmtree("dist/", ignore_errors=True)
@ -411,11 +416,11 @@ def source_tarball(ctx: Context):
@pkg.command( @pkg.command(
name="pypi-upload", name="pypi-upload",
venv_config={ venv_config=VirtualEnvPipConfig(
"requirements_files": [ requirements_files=[
tools.utils.REPO_ROOT / "requirements" / "build.txt", tools.utils.REPO_ROOT / "requirements" / "build.txt",
] ],
}, ),
arguments={ arguments={
"files": { "files": {
"help": "Files to upload to PyPi", "help": "Files to upload to PyPi",

View file

@ -10,6 +10,7 @@ import re
import sys import sys
from ptscripts import Context, command_group from ptscripts import Context, command_group
from ptscripts.models import VirtualEnvPipConfig
import tools.utils import tools.utils
@ -33,16 +34,16 @@ changelog = command_group(
name="changelog", name="changelog",
help="Changelog tools", help="Changelog tools",
description=__doc__, description=__doc__,
venv_config={ venv_config=VirtualEnvPipConfig(
"requirements_files": [ requirements_files=[
tools.utils.REPO_ROOT tools.utils.REPO_ROOT
/ "requirements" / "requirements"
/ "static" / "static"
/ "ci" / "ci"
/ "py{}.{}".format(*sys.version_info) / "py{}.{}".format(*sys.version_info)
/ "changelog.txt" / "changelog.txt",
], ],
}, ),
parent="pre-commit", parent="pre-commit",
) )