Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions scripts/generate-test-files.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,13 @@ set -xe

cd "$(dirname "$0")"

rm -rf toxgen.venv
python -m venv toxgen.venv
. toxgen.venv/bin/activate

pip install -e ..
pip install -r populate_tox/requirements.txt
pip install -r split_tox_gh_actions/requirements.txt

python populate_tox/populate_tox.py
python split_tox_gh_actions/split_tox_gh_actions.py
toxgen.venv/bin/python populate_tox/populate_tox.py
toxgen.venv/bin/python split_tox_gh_actions/split_tox_gh_actions.py
12 changes: 10 additions & 2 deletions scripts/populate_tox/populate_tox.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
from bisect import bisect_left
from collections import defaultdict
from datetime import datetime, timedelta, timezone # noqa: F401
from importlib.metadata import metadata
from importlib.metadata import PackageMetadata, distributions
from packaging.specifiers import SpecifierSet
from packaging.version import Version
from pathlib import Path
Expand Down Expand Up @@ -88,6 +88,13 @@
}


def _fetch_sdk_metadata() -> PackageMetadata:
(dist,) = distributions(
name="sentry-sdk", path=[Path(__file__).parent.parent.parent]
)
return dist.metadata


def fetch_url(url: str) -> Optional[dict]:
for attempt in range(3):
pypi_data = requests.get(url)
Expand Down Expand Up @@ -583,8 +590,9 @@ def main(fail_on_changes: bool = False) -> None:
)

global MIN_PYTHON_VERSION, MAX_PYTHON_VERSION
meta = _fetch_sdk_metadata()
sdk_python_versions = _parse_python_versions_from_classifiers(
metadata("sentry-sdk").get_all("Classifier")
meta.get_all("Classifier")
)
MIN_PYTHON_VERSION = sdk_python_versions[0]
MAX_PYTHON_VERSION = sdk_python_versions[-1]
Expand Down
Loading