Compare commits

..

1 Commits

Author SHA1 Message Date
dependabot[bot]
ce2d2e15ec build(deps): bump molecule from 25.12.0 to 26.2.0 in the molecule group
Bumps the molecule group with 1 update: [molecule](https://github.com/ansible-community/molecule).


Updates `molecule` from 25.12.0 to 26.2.0
- [Release notes](https://github.com/ansible-community/molecule/releases)
- [Commits](https://github.com/ansible-community/molecule/compare/v25.12.0...v26.2.0)

---
updated-dependencies:
- dependency-name: molecule
  dependency-version: 26.2.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: molecule
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-02 03:16:12 +00:00
4 changed files with 33 additions and 37 deletions

View File

@@ -6,7 +6,7 @@ build-backend = "setuptools.build_meta"
[project] [project]
name = "kubespray_component_hash_update" name = "kubespray_component_hash_update"
version = "1.0.1" version = "1.0.0"
dependencies = [ dependencies = [
"more_itertools", "more_itertools",
"ruamel.yaml", "ruamel.yaml",

View File

@@ -126,20 +126,15 @@ def download_hash(downloads: {str: {str: Any}}) -> None:
releases, tags = map( releases, tags = map(
dict, partition(lambda r: r[1].get("tags", False), downloads.items()) dict, partition(lambda r: r[1].get("tags", False), downloads.items())
) )
unique_release_ids = list(dict.fromkeys( repos = {
r["graphql_id"] for r in releases.values() "with_releases": [r["graphql_id"] for r in releases.values()],
)) "with_tags": [t["graphql_id"] for t in tags.values()],
unique_tag_ids = list(dict.fromkeys( }
t["graphql_id"] for t in tags.values()
))
response = s.post( response = s.post(
"https://api.github.com/graphql", "https://api.github.com/graphql",
json={ json={
"query": files(__package__).joinpath("list_releases.graphql").read_text(), "query": files(__package__).joinpath("list_releases.graphql").read_text(),
"variables": { "variables": repos,
"with_releases": unique_release_ids,
"with_tags": unique_tag_ids,
},
}, },
headers={ headers={
"Authorization": f"Bearer {os.environ['API_KEY']}", "Authorization": f"Bearer {os.environ['API_KEY']}",
@@ -160,30 +155,31 @@ def download_hash(downloads: {str: {str: Any}}) -> None:
except InvalidVersion: except InvalidVersion:
return None return None
resp_data = response.json()["data"] repos = response.json()["data"]
release_versions_by_id = { github_versions = dict(
gql_id: { zip(
v chain(releases.keys(), tags.keys()),
for r in repo["releases"]["nodes"] [
if not r["isPrerelease"] {
and (v := valid_version(r["tagName"])) is not None v
} for r in repo["releases"]["nodes"]
for gql_id, repo in zip(unique_release_ids, resp_data["with_releases"]) if not r["isPrerelease"]
} and (v := valid_version(r["tagName"])) is not None
tag_versions_by_id = { }
gql_id: { for repo in repos["with_releases"]
v ]
for t in repo["refs"]["nodes"] + [
if (v := valid_version(t["name"].removeprefix("release-"))) {
is not None v
} for t in repo["refs"]["nodes"]
for gql_id, repo in zip(unique_tag_ids, resp_data["with_tags"]) if (v := valid_version(t["name"].removeprefix("release-")))
} is not None
github_versions = {} }
for name, info in releases.items(): for repo in repos["with_tags"]
github_versions[name] = release_versions_by_id[info["graphql_id"]] ],
for name, info in tags.items(): strict=True,
github_versions[name] = tag_versions_by_id[info["graphql_id"]] )
)
components_supported_arch = { components_supported_arch = {
component.removesuffix("_checksums"): [a for a in archs.keys()] component.removesuffix("_checksums"): [a for a in archs.keys()]

View File

@@ -2,7 +2,7 @@
# Instance settings # Instance settings
cloud_image: ubuntu-2404 cloud_image: ubuntu-2404
mode: all-in-one mode: all-in-one
vm_memory: 3072 vm_memory: 1800
# Kubespray settings # Kubespray settings
container_manager: crio container_manager: crio

View File

@@ -1,4 +1,4 @@
-r ../requirements.txt -r ../requirements.txt
distlib==0.4.0 # required for building collections distlib==0.4.0 # required for building collections
molecule==25.12.0 molecule==26.2.0
pytest-testinfra==10.2.2 pytest-testinfra==10.2.2