in utilities/check_experimenter_and_start_jobs.py [0:0]
def get_firefox_verions(app_name, channel, min_version):
test_versions = set()
non_desktop_beta = [f"{Version(list(versions.keys())[-1]).major +1}.0b"]
if "firefox_ios" in app_name:
# Get list of versions from requested to current based on whattrainisitnow
for version in reversed(versions.keys()):
version = Version(version)
if version.major > Version(min_version).major:
test_versions.add(version.major)
if not test_versions: # if the version doesn't exist in whattrainisitnow just return it
return [f"{Version(min_version)}"]
else:
return [f"{_}" for _ in test_versions if _ >= 128]
else:
match channel:
case "release":
test_versions = get_latest_versions(versions, min_version)
if "desktop" in app_name:
test_versions.extend(['latest', 'latest-beta'])
return test_versions
case "nightly":
return "['latest']"
case "beta":
if "desktop" in app_name:
return "['latest-beta']"
return non_desktop_beta