Skip to content

Commit a782d9d

Browse files
committed
fix open_pdks assumptions when pushing/getting dates
1 parent abf7325 commit a782d9d

File tree

4 files changed

+18
-8
lines changed

4 files changed

+18
-8
lines changed

volare/build/__init__.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727

2828
from ..github import (
2929
GitHubSession,
30-
get_open_pdks_commit_date,
30+
get_commit_date,
3131
volare_repo,
3232
)
3333
from ..common import (
@@ -141,6 +141,8 @@ def push(
141141
push_libraries=None,
142142
session: Optional[GitHubSession] = None,
143143
):
144+
family = Family.by_name[pdk]
145+
144146
if session is None:
145147
session = GitHubSession()
146148
if session.github_token is None:
@@ -149,7 +151,7 @@ def push(
149151
console = Console()
150152

151153
if push_libraries is None or len(push_libraries) == 0:
152-
push_libraries = Family.by_name[pdk].all_libraries
154+
push_libraries = family.all_libraries
153155
library_list = set(push_libraries)
154156

155157
version_object = Version(version, pdk)
@@ -199,9 +201,9 @@ def push(
199201
console.log("Starting upload…")
200202

201203
body = f"{pdk} variants built using volare"
202-
date = get_open_pdks_commit_date(version, session)
204+
date = get_commit_date(version, family.repo, session)
203205
if date is not None:
204-
body = f"{pdk} variants built using open_pdks {version} (released on {date_to_iso8601(date)})"
206+
body = f"{pdk} variants (released on {date_to_iso8601(date)})"
205207

206208
for tarball_path in final_tarballs:
207209
subprocess.check_call(

volare/common.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ def _from_github(
156156
for release in releases:
157157
if release["draft"]:
158158
continue
159-
family, hash = release["tag_name"].split("-")
159+
family, hash = release["tag_name"].rsplit("-", maxsplit=1)
160160

161161
upload_date = date_from_iso8601(release["published_at"])
162162
commit_date = None

volare/families.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
from dataclasses import dataclass
1515
from typing import Iterable, List, Dict, Optional, Set, ClassVar
1616

17+
from .github import RepoInfo, opdks_repo, ihp_repo
18+
1719

1820
@dataclass
1921
class Family(object):
@@ -22,6 +24,7 @@ class Family(object):
2224
name: str
2325
variants: List[str]
2426
all_libraries: List[str]
27+
repo: RepoInfo
2528
# lol no implicitly unwrapped optionals
2629
default_variant: str = None # type: ignore
2730
default_includes: List[str] = None # type: ignore
@@ -79,6 +82,7 @@ def resolve_libraries(
7982
"sky130_ml_xx_hd",
8083
"sky130_sram_macros",
8184
],
85+
repo=opdks_repo,
8286
)
8387
Family.by_name["gf180mcu"] = Family(
8488
name="gf180mcu",
@@ -100,6 +104,7 @@ def resolve_libraries(
100104
"gf180mcu_fd_sc_mcu9t5v0",
101105
"gf180mcu_fd_ip_sram",
102106
],
107+
repo=opdks_repo,
103108
)
104109
Family.by_name["ihp-sg13g2"] = Family(
105110
name="ihp-sg13g2",
@@ -110,4 +115,5 @@ def resolve_libraries(
110115
"sg13g2_sram",
111116
"sg13g2_stdcell",
112117
],
118+
repo=ihp_repo,
113119
)

volare/github.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -150,14 +150,16 @@ def get_user_agent(Self) -> str:
150150
return f"volare/{__version__}"
151151

152152

153-
def get_open_pdks_commit_date(
154-
commit: str, session: Optional[GitHubSession] = None
153+
def get_commit_date(
154+
commit: str,
155+
repo: RepoInfo,
156+
session: Optional[GitHubSession] = None,
155157
) -> Optional[datetime]:
156158
if session is None:
157159
session = GitHubSession()
158160

159161
try:
160-
response = session.api(opdks_repo, f"/commits/{commit}", "get")
162+
response = session.api(repo, f"/commits/{commit}", "get")
161163
except httpx.HTTPError:
162164
return None
163165

0 commit comments

Comments
 (0)