Skip to content

Commit a424c51

Browse files
committed
Generated latest for each configuration
There needs to be a "latest" for each configuration. "latest" will need to be configurable in the future to handle glibc case with some "old-af" version
1 parent 1ea1f6a commit a424c51

File tree

5 files changed

+47
-19
lines changed

5 files changed

+47
-19
lines changed

repo_gen/generate_repo.py

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,39 @@ def create_version_configs(rows, dir):
6868
for row in rows:
6969
name = row["name"]
7070
settings = ""
71+
if "configurations" in row:
72+
configs = []
73+
for config, info in row["configurations"].items():
74+
config_name = f"{name}-{config}-latest"
75+
configs.append(config_name)
76+
if info["is-default"]:
77+
settings += config_setting_tpl.format(
78+
name=config_name,
79+
value=f"{name}",
80+
config=f"use_{dir}",
81+
)
82+
else:
83+
settings += config_setting_tpl.format(
84+
name=config_name,
85+
value=f"{name}-{config}",
86+
config=f"use_{dir}",
87+
)
88+
89+
version_tags = ""
90+
for config in configs:
91+
version_tags += f" \":{config}\",\n"
92+
93+
settings += config_settings_group_tpl.format(
94+
name=f"{name}-latest",
95+
versions=version_tags.strip()
96+
)
97+
else:
98+
settings += config_setting_tpl.format(
99+
name=f"{name}-latest",
100+
value=f"{name}",
101+
config=f"use_{dir}",
102+
)
103+
71104
for version, _ in row["versions"].items():
72105
if "configurations" in row:
73106
configs = []
@@ -95,7 +128,6 @@ def create_version_configs(rows, dir):
95128
name=f"{name}-{version}",
96129
versions=version_tags.strip()
97130
)
98-
99131
else:
100132
settings += config_setting_tpl.format(
101133
name=f"{name}-{version}",
@@ -218,7 +250,6 @@ def generate_build_files(dir, actions):
218250

219251
configurations = get_configurations(dir)
220252
name_to_configs = create_version_configs(configurations, dir)
221-
222253
name_to_aliases = create_version_aliases(configurations, dir, actions)
223254
name_to_group = create_config_settings_group(configurations)
224255

repo_gen/runtimes/BUILD.tpl

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,4 @@ cc_args(
5050
)
5151
{version_aliases}
5252
{config_setting_group}
53-
config_setting(
54-
name = "{name}-latest",
55-
flag_values = {{
56-
"//:use_runtimes": "{name}",
57-
}},
58-
)
59-
6053
{version_configs}

repo_gen/toolchain/BUILD.tpl

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,4 @@ load("@bazel_skylib//lib:selects.bzl", "selects")
33
package(default_visibility = ["//toolchain:__subpackages__"])
44
{version_aliases}
55
{config_setting_group}
6-
config_setting(
7-
name = "{name}-latest",
8-
flag_values = {{
9-
"//:use_toolchain": "{name}",
10-
}},
11-
)
12-
136
{version_configs}

runtimes/musl/BUILD

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,12 +74,24 @@ selects.config_setting_group(
7474
)
7575

7676
config_setting(
77-
name = "musl-latest",
77+
name = "musl-shared-latest",
7878
flag_values = {
7979
"//:use_runtimes": "musl",
8080
},
8181
)
82-
82+
config_setting(
83+
name = "musl-static-latest",
84+
flag_values = {
85+
"//:use_runtimes": "musl-static",
86+
},
87+
)
88+
selects.config_setting_group(
89+
name = "musl-latest",
90+
match_any = [
91+
":musl-shared-latest",
92+
":musl-static-latest",
93+
],
94+
)
8395
config_setting(
8496
name = "musl-shared-1.2.5",
8597
flag_values = {

toolchain/llvm/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,6 @@ config_setting(
8080
"//:use_toolchain": "llvm",
8181
},
8282
)
83-
8483
config_setting(
8584
name = "llvm-19.1.7",
8685
flag_values = {

0 commit comments

Comments
 (0)