|
6 | 6 | import argparse
|
7 | 7 |
|
8 | 8 |
|
9 |
| -def get_latest_release(repo): |
10 |
| - releases = urlopen("https://api.github.com/repos/" + repo + "/releases").read() |
11 |
| - return json.loads(releases)[0] |
12 |
| - |
| 9 | +def get_latest_release(repo, allow_prerelease=True): |
| 10 | + url = "https://api.github.com/repos/" + repo + "/releases" |
| 11 | + releases_raw = urlopen(url).read() |
| 12 | + releases = json.loads(releases_raw) |
| 13 | + if allow_prerelease: |
| 14 | + return releases[0] |
| 15 | + # The GitHub API doesn't allow us to filter prereleases |
| 16 | + # in the query so do it manually. |
| 17 | + for release in releases: |
| 18 | + if release["prerelease"] == False: |
| 19 | + return release |
| 20 | + raise ValueError("No prereleases required but no releases found") |
13 | 21 |
|
14 | 22 | def get_latest_workflow_runs(repo, workflow_name):
|
15 | 23 | action_runs = urlopen(
|
@@ -66,10 +74,13 @@ def uplift_linux_igfx_driver(config, platform_tag, igc_dev_only):
|
66 | 74 | config[platform_tag]['cm']['version'] = cm['tag_name'].replace('cmclang-', '')
|
67 | 75 | config[platform_tag]['cm']['url'] = 'https://github.com/intel/cm-compiler/releases/tag/' + cm['tag_name']
|
68 | 76 |
|
69 |
| - level_zero = get_latest_release('oneapi-src/level-zero') |
70 |
| - config[platform_tag]['level_zero']['github_tag'] = level_zero['tag_name'] |
71 |
| - config[platform_tag]['level_zero']['version'] = level_zero['tag_name'] |
72 |
| - config[platform_tag]['level_zero']['url'] = 'https://github.com/oneapi-src/level-zero/releases/tag/' + level_zero['tag_name'] |
| 77 | + level_zero = get_latest_release("oneapi-src/level-zero", allow_prerelease=False) |
| 78 | + config[platform_tag]["level_zero"]["github_tag"] = level_zero["tag_name"] |
| 79 | + config[platform_tag]["level_zero"]["version"] = level_zero["tag_name"] |
| 80 | + config[platform_tag]["level_zero"]["url"] = ( |
| 81 | + "https://github.com/oneapi-src/level-zero/releases/tag/" |
| 82 | + + level_zero["tag_name"] |
| 83 | + ) |
73 | 84 |
|
74 | 85 | return config
|
75 | 86 |
|
|
0 commit comments