@@ -10,6 +10,24 @@ def get_latest_release(repo):
10
10
return json .loads (releases )[0 ]
11
11
12
12
13
+ def get_latest_workflow_runs (repo , workflow_name ):
14
+ action_runs = urlopen (
15
+ "https://api.github.com/repos/"
16
+ + repo
17
+ + "/actions/workflows/"
18
+ + workflow_name
19
+ + ".yml/runs?status=success"
20
+ ).read ()
21
+ return json .loads (action_runs )["workflow_runs" ][0 ]
22
+
23
+
24
+ def get_artifacts_download_url (repo , name ):
25
+ artifacts = urlopen (
26
+ "https://api.github.com/repos/" + repo + "/actions/artifacts?name=" + name
27
+ ).read ()
28
+ return json .loads (artifacts )["artifacts" ][0 ]["archive_download_url" ]
29
+
30
+
13
31
def uplift_linux_igfx_driver (config , platform_tag ):
14
32
compute_runtime = get_latest_release ('intel/compute-runtime' )
15
33
@@ -28,6 +46,15 @@ def uplift_linux_igfx_driver(config, platform_tag):
28
46
config [platform_tag ]['igc' ]['url' ] = 'https://github.com/intel/intel-graphics-compiler/releases/tag/igc-' + ver
29
47
break
30
48
49
+ igc_dev = get_latest_workflow_runs ("intel/intel-graphics-compiler" , "build-IGC" )
50
+ igcdevver = igc_dev ["head_sha" ][:7 ]
51
+ config [platform_tag ]["igc_dev" ]["github_tag" ] = "igc-dev-" + igcdevver
52
+ config [platform_tag ]["igc_dev" ]["version" ] = igcdevver
53
+ config [platform_tag ]["igc_dev" ]["updated_at" ] = igc_dev ["updated_at" ]
54
+ config [platform_tag ]["igc_dev" ]["url" ] = get_artifacts_download_url (
55
+ "intel/intel-graphics-compiler" , "IGC_Ubuntu22.04_llvm14_clang-" + igcdevver
56
+ )
57
+
31
58
cm = get_latest_release ('intel/cm-compiler' )
32
59
config [platform_tag ]['cm' ]['github_tag' ] = cm ['tag_name' ]
33
60
config [platform_tag ]['cm' ]['version' ] = cm ['tag_name' ].replace ('cmclang-' , '' )
0 commit comments