Skip to content

Commit 1f71d16

Browse files
authored
[CI] Don't use prereleases for Level Zero (#18016)
Neil suggested we do this, and the prerelease versions probably won't have binaries anyway so trying to use the artifact will fail. Formatter made me fix some unrelated stuff too. --------- Signed-off-by: Sarnie, Nick <[email protected]>
1 parent 858539a commit 1f71d16

File tree

1 file changed

+19
-8
lines changed

1 file changed

+19
-8
lines changed

devops/scripts/update_drivers.py

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,18 @@
66
import argparse
77

88

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")
1321

1422
def get_latest_workflow_runs(repo, workflow_name):
1523
action_runs = urlopen(
@@ -66,10 +74,13 @@ def uplift_linux_igfx_driver(config, platform_tag, igc_dev_only):
6674
config[platform_tag]['cm']['version'] = cm['tag_name'].replace('cmclang-', '')
6775
config[platform_tag]['cm']['url'] = 'https://github.com/intel/cm-compiler/releases/tag/' + cm['tag_name']
6876

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+
)
7384

7485
return config
7586

0 commit comments

Comments
 (0)