Skip to content
Merged
Show file tree
Hide file tree
Changes from all 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
11 changes: 6 additions & 5 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
toxgen.venv/bin/pip install -e ..
toxgen.venv/bin/pip install -r populate_tox/requirements.txt
toxgen.venv/bin/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