mirror of
https://github.com/saltstack/salt.git
synced 2025-04-17 10:10:20 +00:00
Switch to python-tools-scripts >= 0.20.0
This commit is contained in:
parent
7386c6ec87
commit
f3f54a6eb1
11 changed files with 84 additions and 39 deletions
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
attrs
|
attrs
|
||||||
python-tools-scripts >= 0.18.6
|
python-tools-scripts >= 0.20.0
|
||||||
boto3
|
boto3
|
||||||
pyyaml
|
pyyaml
|
||||||
jinja2
|
jinja2
|
||||||
|
|
|
@ -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")
|
||||||
|
|
|
@ -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",
|
||||||
],
|
],
|
||||||
},
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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",
|
||||||
],
|
],
|
||||||
},
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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",
|
||||||
|
|
|
@ -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",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue