Skip to content

Commit e858038

Browse files
committed
enable non blocking theRock CI
1 parent 8e85e31 commit e858038

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+7778
-1
lines changed

.github/repos-config.json

Lines changed: 229 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,229 @@
1+
{
2+
"repositories": [
3+
{
4+
"name": "miopen",
5+
"url": "ROCm/MIOpen",
6+
"branch": "develop",
7+
"category": "projects",
8+
"auto_subtree_pull": false,
9+
"auto_subtree_push": true,
10+
"monorepo_source_of_truth": true
11+
},
12+
{
13+
"name": "tensile",
14+
"url": "ROCm/Tensile",
15+
"branch": "develop",
16+
"category": "shared",
17+
"auto_subtree_pull": false,
18+
"auto_subtree_push": true,
19+
"monorepo_source_of_truth": true
20+
},
21+
{
22+
"name": "origami",
23+
"url": "ROCm/origami",
24+
"branch": "develop",
25+
"category": "shared",
26+
"auto_subtree_pull": false,
27+
"auto_subtree_push": false,
28+
"monorepo_source_of_truth": true
29+
},
30+
{
31+
"name": "mxdatagenerator",
32+
"url": "ROCm/mxDataGenerator",
33+
"branch": "develop",
34+
"category": "shared",
35+
"auto_subtree_pull": false,
36+
"auto_subtree_push": true,
37+
"monorepo_source_of_truth": true
38+
},
39+
{
40+
"name": "composablekernel",
41+
"url": "ROCm/composable_kernel",
42+
"branch": "develop",
43+
"category": "projects",
44+
"auto_subtree_pull": true,
45+
"auto_subtree_push": false,
46+
"monorepo_source_of_truth": false
47+
},
48+
{
49+
"name": "hipblas",
50+
"url": "ROCm/hipBLAS",
51+
"branch": "develop",
52+
"category": "projects",
53+
"auto_subtree_pull": false,
54+
"auto_subtree_push": true,
55+
"monorepo_source_of_truth": true
56+
},
57+
{
58+
"name": "hipblas-common",
59+
"url": "ROCm/hipBLAS-common",
60+
"branch": "develop",
61+
"category": "projects",
62+
"auto_subtree_pull": false,
63+
"auto_subtree_push": true,
64+
"monorepo_source_of_truth": true
65+
},
66+
{
67+
"name": "hipblaslt",
68+
"url": "ROCm/hipBLASLt",
69+
"branch": "develop",
70+
"category": "projects",
71+
"auto_subtree_pull": false,
72+
"auto_subtree_push": true,
73+
"monorepo_source_of_truth": true
74+
},
75+
{
76+
"name": "hipcub",
77+
"url": "ROCm/hipCUB",
78+
"branch": "develop",
79+
"category": "projects",
80+
"auto_subtree_pull": false,
81+
"auto_subtree_push": true,
82+
"monorepo_source_of_truth": true
83+
},
84+
{
85+
"name": "hipfft",
86+
"url": "ROCm/hipFFT",
87+
"branch": "develop",
88+
"category": "projects",
89+
"auto_subtree_pull": false,
90+
"auto_subtree_push": true,
91+
"monorepo_source_of_truth": true
92+
},
93+
{
94+
"name": "hiprand",
95+
"url": "ROCm/hipRAND",
96+
"branch": "develop",
97+
"category": "projects",
98+
"auto_subtree_pull": false,
99+
"auto_subtree_push": true,
100+
"monorepo_source_of_truth": true
101+
},
102+
{
103+
"name": "hipsolver",
104+
"url": "ROCm/hipSOLVER",
105+
"branch": "develop",
106+
"category": "projects",
107+
"auto_subtree_pull": false,
108+
"auto_subtree_push": true,
109+
"monorepo_source_of_truth": true
110+
},
111+
{
112+
"name": "hipsparse",
113+
"url": "ROCm/hipSPARSE",
114+
"branch": "develop",
115+
"category": "projects",
116+
"auto_subtree_pull": false,
117+
"auto_subtree_push": true,
118+
"monorepo_source_of_truth": true
119+
},
120+
{
121+
"name": "hipsparselt",
122+
"url": "ROCm/hipSPARSELt",
123+
"branch": "develop",
124+
"category": "projects",
125+
"auto_subtree_pull": false,
126+
"auto_subtree_push": true,
127+
"monorepo_source_of_truth": true
128+
},
129+
{
130+
"name": "rocblas",
131+
"url": "ROCm/rocBLAS",
132+
"branch": "develop",
133+
"category": "projects",
134+
"auto_subtree_pull": false,
135+
"auto_subtree_push": true,
136+
"monorepo_source_of_truth": true
137+
},
138+
{
139+
"name": "rocfft",
140+
"url": "ROCm/rocFFT",
141+
"branch": "develop",
142+
"category": "projects",
143+
"auto_subtree_pull": false,
144+
"auto_subtree_push": true,
145+
"monorepo_source_of_truth": true
146+
},
147+
{
148+
"name": "rocprim",
149+
"url": "ROCm/rocPRIM",
150+
"branch": "develop",
151+
"category": "projects",
152+
"auto_subtree_pull": false,
153+
"auto_subtree_push": true,
154+
"monorepo_source_of_truth": true
155+
},
156+
{
157+
"name": "rocrand",
158+
"url": "ROCm/rocRAND",
159+
"branch": "develop",
160+
"category": "projects",
161+
"auto_subtree_pull": false,
162+
"auto_subtree_push": true,
163+
"monorepo_source_of_truth": true
164+
},
165+
{
166+
"name": "rocroller",
167+
"url": "ROCm/rocRoller",
168+
"branch": "develop",
169+
"category": "shared",
170+
"auto_subtree_pull": false,
171+
"auto_subtree_push": true,
172+
"monorepo_source_of_truth": true
173+
},
174+
{
175+
"name": "rocsolver",
176+
"url": "ROCm/rocSOLVER",
177+
"branch": "develop",
178+
"category": "projects",
179+
"auto_subtree_pull": false,
180+
"auto_subtree_push": true,
181+
"monorepo_source_of_truth": true
182+
},
183+
{
184+
"name": "rocsparse",
185+
"url": "ROCm/rocSPARSE",
186+
"branch": "develop",
187+
"category": "projects",
188+
"auto_subtree_pull": false,
189+
"auto_subtree_push": true,
190+
"monorepo_source_of_truth": true
191+
},
192+
{
193+
"name": "rocthrust",
194+
"url": "ROCm/rocThrust",
195+
"branch": "develop",
196+
"category": "projects",
197+
"auto_subtree_pull": false,
198+
"auto_subtree_push": true,
199+
"monorepo_source_of_truth": true
200+
},
201+
{
202+
"name": "hipdnn",
203+
"url": "ROCm/hipDNN",
204+
"branch": "develop",
205+
"category": "projects",
206+
"auto_subtree_pull": false,
207+
"auto_subtree_push": false,
208+
"monorepo_source_of_truth": true
209+
},
210+
{
211+
"name": "rocwmma",
212+
"url": "ROCm/rocWMMA",
213+
"branch": "develop",
214+
"category": "projects",
215+
"auto_subtree_pull": false,
216+
"auto_subtree_push": true,
217+
"monorepo_source_of_truth": true
218+
},
219+
{
220+
"name": "hiptensor",
221+
"url": "ROCm/hipTensor",
222+
"branch": "develop",
223+
"category": "projects",
224+
"auto_subtree_pull": false,
225+
"auto_subtree_push": true,
226+
"monorepo_source_of_truth": true
227+
}
228+
]
229+
}

.github/scripts/apply-labels.py

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
import os
2+
import sys
3+
import yaml
4+
import requests
5+
6+
7+
def get_existing_labels(repo, token):
8+
headers = {"Authorization": f"token {token}"}
9+
labels = {}
10+
page = 1
11+
while True:
12+
url = f"https://api.github.com/repos/{repo}/labels?page={page}&per_page=100"
13+
resp = requests.get(url, headers=headers)
14+
if resp.status_code != 200:
15+
raise Exception(f"Failed to fetch existing labels: {resp.text}")
16+
data = resp.json()
17+
if not data:
18+
break
19+
for label in data:
20+
labels[label["name"]] = {
21+
"color": label["color"],
22+
"description": label.get("description", ""),
23+
}
24+
page += 1
25+
return labels
26+
27+
28+
def create_or_update_label(repo, token, label, existing):
29+
headers = {
30+
"Authorization": f"token {token}",
31+
"Accept": "application/vnd.github+json",
32+
}
33+
34+
if label["name"] not in existing:
35+
# Create label
36+
print(f"Creating label: {label['name']}")
37+
url = f"https://api.github.com/repos/{repo}/labels"
38+
resp = requests.post(url, json=label, headers=headers)
39+
else:
40+
# Update if different
41+
current = existing[label["name"]]
42+
if label["color"].lower() != current["color"].lower() or label.get(
43+
"description", ""
44+
) != current.get("description", ""):
45+
print(f"Updating label: {label['name']}")
46+
url = f"https://api.github.com/repos/{repo}/labels/{label['name']}"
47+
resp = requests.patch(url, json=label, headers=headers)
48+
else:
49+
print(f"Label '{label['name']}' already up to date. Skipping.")
50+
return
51+
52+
if not resp.ok:
53+
print(f"Failed to apply label {label['name']}: {resp.status_code} {resp.text}")
54+
55+
56+
def main(label_file):
57+
token = os.environ["GH_TOKEN"]
58+
repo = os.environ["GITHUB_REPO"]
59+
existing = get_existing_labels(repo, token)
60+
61+
with open(label_file, "r") as f:
62+
labels = yaml.safe_load(f)
63+
64+
for label in labels:
65+
create_or_update_label(repo, token, label, existing)
66+
67+
68+
if __name__ == "__main__":
69+
main(sys.argv[1])

0 commit comments

Comments
 (0)