blob: ae3722e0f648192481d08dab1f0e0a9595945779 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#!/usr/bin/env python3
#
# Copyright (C) 2025 Linux Foundation
# SPDX-License-Identifier: GPL-2.0-only
#
import json
import urllib.request
import gen_fixtures as fixtures
RELEASE_URL = "https://dashboard.yoctoproject.org/releases.json"
with urllib.request.urlopen(RELEASE_URL) as response:
if response.getcode() == 200:
data = response.read().decode("utf-8")
releases = json.loads(data)
else:
print("Couldn't access %s: %s" % (RELEASE_URL, reponse.getcode()))
exit(1)
# grab the recent release branches and add master, so we can ignore old branches
active_releases = [
e["release_codename"].lower() for e in releases if e["series"] == "current"
]
active_releases.append("master")
active_releases.append("head")
fixtures_releases = [x[0].lower() for x in fixtures.current_releases]
if set(active_releases) != set(fixtures_releases):
print("WARNING: Active releases don't match toaster configured releases, the difference is: %s" % set(active_releases).difference(set(fixtures_releases)))
print("Active releases: %s" % sorted(active_releases))
print("Toaster configured releases: %s" % sorted(fixtures_releases))
else:
print("Success, configuration matches")
|