mirror of
https://github.com/kubernetes-sigs/kubespray.git
synced 2026-03-02 09:18:55 -03:30
Compare commits
1 Commits
master
...
dependabot
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ce2d2e15ec |
@@ -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",
|
||||||
|
|||||||
@@ -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()]
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user