Skip to content

Commit dc140d0

Browse files
committed
Move DEFAULT_EXEC_GROUP_NAME from ToolchainCollection to ExecGroup.
PiperOrigin-RevId: 372342837
1 parent 08ef30b commit dc140d0

File tree

15 files changed

+25
-21
lines changed

15 files changed

+25
-21
lines changed

src/main/java/com/google/devtools/build/lib/analysis/BUILD

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -746,6 +746,7 @@ java_library(
746746
deps = [
747747
"toolchain_collection",
748748
"//src/main/java/com/google/devtools/build/lib/packages",
749+
"//src/main/java/com/google/devtools/build/lib/packages:exec_group",
749750
"//third_party:auto_value",
750751
"//third_party:guava",
751752
"//third_party:jsr305",
@@ -1066,6 +1067,7 @@ java_library(
10661067
":toolchain_context",
10671068
"//src/main/java/com/google/devtools/build/lib/analysis/platform",
10681069
"//src/main/java/com/google/devtools/build/lib/cmdline",
1070+
"//src/main/java/com/google/devtools/build/lib/packages:exec_group",
10691071
"//third_party:auto_value",
10701072
"//third_party:guava",
10711073
],
@@ -1651,10 +1653,10 @@ java_library(
16511653
":config/transitions/patch_transition",
16521654
":config/transitions/transition_factory",
16531655
":platform_options",
1654-
":toolchain_collection",
16551656
"//src/main/java/com/google/devtools/build/lib/cmdline",
16561657
"//src/main/java/com/google/devtools/build/lib/events",
16571658
"//src/main/java/com/google/devtools/build/lib/packages",
1659+
"//src/main/java/com/google/devtools/build/lib/packages:exec_group",
16581660
"//src/main/java/com/google/devtools/build/lib/rules/config:feature_flag_value",
16591661
"//src/main/java/com/google/devtools/build/lib/starlarkbuildapi",
16601662
"//third_party:guava",
@@ -2152,6 +2154,7 @@ java_library(
21522154
":resolved_toolchain_context",
21532155
":starlark/starlark_toolchain_context",
21542156
":toolchain_collection",
2157+
"//src/main/java/com/google/devtools/build/lib/packages:exec_group",
21552158
"//src/main/java/com/google/devtools/build/lib/starlarkbuildapi/platform",
21562159
"//src/main/java/net/starlark/java/eval",
21572160
"//src/main/java/net/starlark/java/syntax",

src/main/java/com/google/devtools/build/lib/analysis/DependencyKind.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import com.google.common.base.Preconditions;
1818
import com.google.devtools.build.lib.packages.AspectClass;
1919
import com.google.devtools.build.lib.packages.Attribute;
20+
import com.google.devtools.build.lib.packages.ExecGroup;
2021
import javax.annotation.Nullable;
2122

2223
/**
@@ -97,7 +98,7 @@ public AspectClass getOwningAspect() {
9798

9899
/** Returns a {@link DependencyKind} for the given execution group. */
99100
static DependencyKind forExecGroup(String execGroupName) {
100-
if (ToolchainCollection.DEFAULT_EXEC_GROUP_NAME.equals(execGroupName)) {
101+
if (ExecGroup.DEFAULT_EXEC_GROUP_NAME.equals(execGroupName)) {
101102
return defaultExecGroupToolchain();
102103
}
103104
return new AutoValue_DependencyKind_ToolchainDependencyKind(execGroupName, false);
@@ -106,7 +107,7 @@ static DependencyKind forExecGroup(String execGroupName) {
106107
/** Returns a {@link DependencyKind} for the default execution group. */
107108
static DependencyKind defaultExecGroupToolchain() {
108109
return new AutoValue_DependencyKind_ToolchainDependencyKind(
109-
ToolchainCollection.DEFAULT_EXEC_GROUP_NAME, true);
110+
ExecGroup.DEFAULT_EXEC_GROUP_NAME, true);
110111
}
111112

112113
/** Predicate to check if a dependency represents a toolchain. */

src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
package com.google.devtools.build.lib.analysis;
1616

17-
import static com.google.devtools.build.lib.analysis.ToolchainCollection.DEFAULT_EXEC_GROUP_NAME;
17+
import static com.google.devtools.build.lib.packages.ExecGroup.DEFAULT_EXEC_GROUP_NAME;
1818

1919
import com.google.common.annotations.VisibleForTesting;
2020
import com.google.common.base.Joiner;

src/main/java/com/google/devtools/build/lib/analysis/ToolchainCollection.java

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@
1616
import static com.google.common.collect.ImmutableSet.toImmutableSet;
1717

1818
import com.google.auto.value.AutoValue;
19-
import com.google.common.annotations.VisibleForTesting;
2019
import com.google.common.base.Preconditions;
2120
import com.google.common.collect.ImmutableMap;
2221
import com.google.common.collect.ImmutableSet;
2322
import com.google.devtools.build.lib.analysis.platform.PlatformInfo;
2423
import com.google.devtools.build.lib.cmdline.Label;
24+
import com.google.devtools.build.lib.packages.ExecGroup;
2525
import java.util.HashMap;
2626
import java.util.Map;
2727

@@ -34,15 +34,11 @@
3434
@AutoValue
3535
public abstract class ToolchainCollection<T extends ToolchainContext> {
3636

37-
// This is intentionally a string that would fail {@code Identifier.isValid} so that
38-
// users can't create a group with the same name.
39-
@VisibleForTesting public static final String DEFAULT_EXEC_GROUP_NAME = "default-exec-group";
40-
4137
/** A map of execution group names to toolchain contexts. */
4238
public abstract ImmutableMap<String, T> getContextMap();
4339

4440
public T getDefaultToolchainContext() {
45-
return getContextMap().get(DEFAULT_EXEC_GROUP_NAME);
41+
return getContextMap().get(ExecGroup.DEFAULT_EXEC_GROUP_NAME);
4642
}
4743

4844
public boolean hasToolchainContext(String execGroup) {
@@ -87,7 +83,7 @@ public static final class Builder<T extends ToolchainContext> {
8783
private final Map<String, T> toolchainContexts = new HashMap<>();
8884

8985
public ToolchainCollection<T> build() {
90-
Preconditions.checkArgument(toolchainContexts.containsKey(DEFAULT_EXEC_GROUP_NAME));
86+
Preconditions.checkArgument(toolchainContexts.containsKey(ExecGroup.DEFAULT_EXEC_GROUP_NAME));
9187
return new AutoValue_ToolchainCollection<T>(ImmutableMap.copyOf(toolchainContexts));
9288
}
9389

@@ -100,7 +96,7 @@ public void addContext(String execGroup, T context) {
10096
}
10197

10298
public Builder<T> addDefaultContext(T context) {
103-
addContext(DEFAULT_EXEC_GROUP_NAME, context);
99+
addContext(ExecGroup.DEFAULT_EXEC_GROUP_NAME, context);
104100
return this;
105101
}
106102
}

src/main/java/com/google/devtools/build/lib/analysis/actions/SpawnAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
package com.google.devtools.build.lib.analysis.actions;
1616

17-
import static com.google.devtools.build.lib.analysis.ToolchainCollection.DEFAULT_EXEC_GROUP_NAME;
17+
import static com.google.devtools.build.lib.packages.ExecGroup.DEFAULT_EXEC_GROUP_NAME;
1818

1919
import com.google.common.annotations.VisibleForTesting;
2020
import com.google.common.base.CharMatcher;

src/main/java/com/google/devtools/build/lib/analysis/config/ExecutionTransitionFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
package com.google.devtools.build.lib.analysis.config;
1616

1717
import static com.google.common.collect.ImmutableList.toImmutableList;
18-
import static com.google.devtools.build.lib.analysis.ToolchainCollection.DEFAULT_EXEC_GROUP_NAME;
18+
import static com.google.devtools.build.lib.packages.ExecGroup.DEFAULT_EXEC_GROUP_NAME;
1919

2020
import com.google.common.base.Preconditions;
2121
import com.google.common.collect.ImmutableList;

src/main/java/com/google/devtools/build/lib/analysis/starlark/StarlarkExecGroupCollection.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
// limitations under the License.
1414
package com.google.devtools.build.lib.analysis.starlark;
1515

16-
import static com.google.devtools.build.lib.analysis.ToolchainCollection.DEFAULT_EXEC_GROUP_NAME;
16+
import static com.google.devtools.build.lib.packages.ExecGroup.DEFAULT_EXEC_GROUP_NAME;
1717

1818
import com.google.auto.value.AutoValue;
1919
import com.google.common.annotations.VisibleForTesting;

src/main/java/com/google/devtools/build/lib/packages/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@ java_library(
7474
"//src/main/java/com/google/devtools/build/lib/starlarkbuildapi",
7575
"//third_party:auto_value",
7676
"//third_party:guava",
77-
"//third_party:jsr305",
7877
],
7978
)
8079

src/main/java/com/google/devtools/build/lib/packages/ExecGroup.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
package com.google.devtools.build.lib.packages;
1616

1717
import com.google.auto.value.AutoValue;
18+
import com.google.common.annotations.VisibleForTesting;
1819
import com.google.common.collect.ImmutableSet;
1920
import com.google.devtools.build.lib.cmdline.Label;
2021
import com.google.devtools.build.lib.starlarkbuildapi.ExecGroupApi;
@@ -28,6 +29,10 @@ public abstract class ExecGroup implements ExecGroupApi {
2829
public static final ExecGroup COPY_FROM_RULE_EXEC_GROUP =
2930
createCopied(ImmutableSet.of(), ImmutableSet.of());
3031

32+
// This is intentionally a string that would fail {@code Identifier.isValid} so that
33+
// users can't create a group with the same name.
34+
@VisibleForTesting public static final String DEFAULT_EXEC_GROUP_NAME = "default-exec-group";
35+
3136
// Create an exec group that is marked as copying from the rule.
3237
public static ExecGroup createCopied(
3338
Set<Label> requiredToolchains, Set<Label> execCompatibleWith) {

src/test/java/com/google/devtools/build/lib/analysis/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,6 @@ java_library(
103103
"//src/main/java/com/google/devtools/build/lib/analysis:test/analysis_failure_info",
104104
"//src/main/java/com/google/devtools/build/lib/analysis:test/test_configuration",
105105
"//src/main/java/com/google/devtools/build/lib/analysis:test/test_trimming_transition_factory",
106-
"//src/main/java/com/google/devtools/build/lib/analysis:toolchain_collection",
107106
"//src/main/java/com/google/devtools/build/lib/analysis:top_level_artifact_context",
108107
"//src/main/java/com/google/devtools/build/lib/analysis:transitive_info_provider",
109108
"//src/main/java/com/google/devtools/build/lib/analysis:view_creation_failed_exception",

src/test/java/com/google/devtools/build/lib/analysis/StarlarkExecGroupTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
package com.google.devtools.build.lib.analysis;
1616

1717
import static com.google.common.truth.Truth.assertThat;
18-
import static com.google.devtools.build.lib.analysis.ToolchainCollection.DEFAULT_EXEC_GROUP_NAME;
18+
import static com.google.devtools.build.lib.packages.ExecGroup.DEFAULT_EXEC_GROUP_NAME;
1919

2020
import com.google.common.collect.ImmutableMap;
2121
import com.google.common.collect.ImmutableSet;

src/test/java/com/google/devtools/build/lib/analysis/testing/BUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ java_library(
2828
"//src/main/java/com/google/devtools/build/lib/analysis/platform",
2929
"//src/main/java/com/google/devtools/build/lib/cmdline",
3030
"//src/main/java/com/google/devtools/build/lib/cmdline:cmdline-primitives",
31+
"//src/main/java/com/google/devtools/build/lib/packages:exec_group",
3132
"//src/main/java/net/starlark/java/eval",
3233
"//third_party:guava",
3334
"//third_party:truth",

src/test/java/com/google/devtools/build/lib/analysis/testing/ToolchainCollectionSubject.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import com.google.common.truth.IterableSubject;
2121
import com.google.common.truth.Subject;
2222
import com.google.devtools.build.lib.analysis.ToolchainCollection;
23+
import com.google.devtools.build.lib.packages.ExecGroup;
2324

2425
/** A Truth {@link Subject} for {@link ToolchainCollection}. */
2526
public class ToolchainCollectionSubject extends Subject {
@@ -51,7 +52,7 @@ private ToolchainCollectionSubject(
5152

5253
public void hasDefaultExecGroup() {
5354
check("hasToolchainContext()")
54-
.that(actual.hasToolchainContext(ToolchainCollection.DEFAULT_EXEC_GROUP_NAME))
55+
.that(actual.hasToolchainContext(ExecGroup.DEFAULT_EXEC_GROUP_NAME))
5556
.isTrue();
5657
}
5758

src/test/java/com/google/devtools/build/lib/starlark/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ java_test(
4646
"//src/main/java/com/google/devtools/build/lib/analysis:test/analysis_failure_info",
4747
"//src/main/java/com/google/devtools/build/lib/analysis:test/analysis_test_result_info",
4848
"//src/main/java/com/google/devtools/build/lib/analysis:test/instrumented_files_info",
49-
"//src/main/java/com/google/devtools/build/lib/analysis:toolchain_collection",
5049
"//src/main/java/com/google/devtools/build/lib/analysis:transitive_info_collection",
5150
"//src/main/java/com/google/devtools/build/lib/analysis:view_creation_failed_exception",
5251
"//src/main/java/com/google/devtools/build/lib/cmdline",

src/test/java/com/google/devtools/build/lib/starlark/StarlarkRuleContextTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@
1717
import static com.google.common.truth.Truth.assertThat;
1818
import static com.google.common.truth.Truth.assertWithMessage;
1919
import static com.google.common.truth.Truth8.assertThat;
20-
import static com.google.devtools.build.lib.analysis.ToolchainCollection.DEFAULT_EXEC_GROUP_NAME;
2120
import static com.google.devtools.build.lib.packages.Attribute.attr;
2221
import static com.google.devtools.build.lib.packages.BuildType.LABEL_LIST;
22+
import static com.google.devtools.build.lib.packages.ExecGroup.DEFAULT_EXEC_GROUP_NAME;
2323
import static org.junit.Assert.assertThrows;
2424

2525
import com.google.common.base.Joiner;

0 commit comments

Comments
 (0)