def get_firefox_verions()

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