add_miniforge: better logging, skip 2 faulty releases

This commit is contained in:
Ivan Pozdeev 2026-08-13 14:16:14 +03:00
parent f99638cb82
commit 3a98f8c1c3

View File

@ -1,6 +1,7 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
'Adds the latest miniforge and mambaforge releases.' 'Adds the latest miniforge and mambaforge releases.'
from pathlib import Path from pathlib import Path
import argparse
import logging import logging
import os import os
import string import string
@ -8,7 +9,7 @@ import string
import requests import requests
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
logging.basicConfig(level=os.environ.get('LOGLEVEL', 'INFO')) logging.basicConfig(level=logging.INFO)
MINIFORGE_REPO = 'conda-forge/miniforge' MINIFORGE_REPO = 'conda-forge/miniforge'
DISTRIBUTIONS = ['miniforge'] DISTRIBUTIONS = ['miniforge']
@ -21,6 +22,8 @@ SKIPPED_RELEASES = [
'22.11.1-2', #MacOS packages are broken (have broken dep tarballs, downloading them fails with 403) '22.11.1-2', #MacOS packages are broken (have broken dep tarballs, downloading them fails with 403)
'25.3.0-0', #marked as prerelease, no Linux version '25.3.0-0', #marked as prerelease, no Linux version
'25.11.0-0', #regression reported in constructor, re-released as 25.11.0-1 with hotfix bumping to constructor>=3.14 (was >=3.12, 3.13 implicit) '25.11.0-0', #regression reported in constructor, re-released as 25.11.0-1 with hotfix bumping to constructor>=3.14 (was >=3.12, 3.13 implicit)
'26.1.1-0', #prerelease, no binary assets
'26.1.1-1', #prerelease, no binary assets
] ]
install_script_fmt = """ install_script_fmt = """
@ -136,7 +139,7 @@ def main():
if version in SKIPPED_RELEASES: if version in SKIPPED_RELEASES:
continue continue
logger.info(f'Looking for {version} in {out_dir}') logger.debug(f'Looking for {version} in {out_dir}')
# mambaforge is retired https://github.com/conda-forge/miniforge/releases/tag/24.11.2-0 # mambaforge is retired https://github.com/conda-forge/miniforge/releases/tag/24.11.2-0
if version_tuple(version) >= (24, 11, 2): if version_tuple(version) >= (24, 11, 2):
@ -149,4 +152,17 @@ def main():
add_version(release, distributions) add_version(release, distributions)
if __name__ == '__main__': if __name__ == '__main__':
parser = argparse.ArgumentParser(description=__doc__)
parser.add_argument(
"-d", "--dry-run", action="store_true",
help="Do not write scripts, just report them to stdout",
)
parser.add_argument(
"-v", "--verbose", action="store_true", default=0,
help="Increase verbosity of logging",
)
parsed = parser.parse_args()
if parsed.verbose: logging.getLogger.setLevel(logging.DEBUG)
main() main()