@@ -31,6 +31,7 @@ index_branches = [
# Grab the recent release branches and add master, so we can ignore old branches
releases = fetch_json(RELEASE_URL)
active_releases = []
+active_releases_bitbake = {}
active_but_not_index = []
for e in releases:
if e["series"] != "current":
@@ -40,6 +41,7 @@ for e in releases:
active_but_not_index.append(release)
else:
active_releases.append(release)
+ active_releases_bitbake[release] = e["bitbake_version"]
active_releases.append("master")
active_releases.append("head")
active_releases.sort()
@@ -48,14 +50,27 @@ if active_but_not_index:
print(f"Note: Active releases that are not yet in the Layer Index: {active_but_not_index}" )
# Get the list of releases instantiated in the Toaster fixtures
-fixtures_releases = [x[0].lower() for x in fixtures.current_releases]
+fixtures_releases = []
+fixtures_releases_bitbake = {}
+for fixture in fixtures.current_releases:
+ release = fixture[0].lower()
+ fixtures_releases.append(release)
+ fixtures_releases_bitbake[release] = fixture[6]
fixtures_releases.sort()
# Report the resulting status
+ok = True
+for release in active_releases:
+ if release in ("master","head"):
+ continue
+ if active_releases_bitbake[release] != fixtures_releases_bitbake[release]:
+ print(f"ERROR: Bitbake version mismatch for '{release}': {active_releases_bitbake[release]} versus {fixtures_releases_bitbake[release]}")
+ ok = False
if set(active_releases) != set(fixtures_releases):
print(f"WARNING: Active releases don't match toaster configured releases, the difference is: {set(active_releases).difference(set(fixtures_releases))}")
print(f"Active releases: {sorted(active_releases)}")
print(f"Toaster configured releases: {sorted(fixtures_releases)}")
-else:
+ ok = False
+if ok:
print("Success, configuration matches")