Skip to content

Commit 9234250

Browse files
aiutocopybara-github
authored andcommitted
Automated rollback of commit 0fe4c36.
RELNOTES: None PiperOrigin-RevId: 505105037 Change-Id: Icfa947b58a74222f882464c512c24ef9791d99fc
1 parent 850b334 commit 9234250

File tree

5 files changed

+4
-49
lines changed

5 files changed

+4
-49
lines changed

src/main/java/com/google/devtools/build/lib/rules/platform/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ java_library(
2020
"//src/main/java/com/google/devtools/build/lib/analysis:analysis_cluster",
2121
"//src/main/java/com/google/devtools/build/lib/analysis:config/auto_cpu_converter",
2222
"//src/main/java/com/google/devtools/build/lib/analysis:config/config_matching_provider",
23-
"//src/main/java/com/google/devtools/build/lib/analysis:config/transitions/no_config_transition",
2423
"//src/main/java/com/google/devtools/build/lib/analysis:configured_target",
2524
"//src/main/java/com/google/devtools/build/lib/analysis:file_provider",
2625
"//src/main/java/com/google/devtools/build/lib/analysis:platform_configuration",

src/main/java/com/google/devtools/build/lib/rules/platform/ConstraintSettingRule.java

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,11 @@
1616

1717
import static com.google.devtools.build.lib.packages.Attribute.attr;
1818

19-
import com.google.common.collect.ImmutableList;
20-
import com.google.devtools.build.lib.analysis.BaseRuleClasses;
2119
import com.google.devtools.build.lib.analysis.RuleDefinition;
2220
import com.google.devtools.build.lib.analysis.RuleDefinitionEnvironment;
23-
import com.google.devtools.build.lib.analysis.config.transitions.NoConfigTransition;
2421
import com.google.devtools.build.lib.analysis.platform.ConstraintSettingInfo;
2522
import com.google.devtools.build.lib.packages.BuildType;
2623
import com.google.devtools.build.lib.packages.RuleClass;
27-
import com.google.devtools.build.lib.packages.RuleClass.ToolchainResolutionMode;
28-
import com.google.devtools.build.lib.packages.Type;
2924

3025
/** Rule definition for {@link ConstraintSetting}. */
3126
public class ConstraintSettingRule implements RuleDefinition {
@@ -36,20 +31,6 @@ public class ConstraintSettingRule implements RuleDefinition {
3631
public RuleClass build(RuleClass.Builder builder, RuleDefinitionEnvironment env) {
3732
return builder
3833
.advertiseStarlarkProvider(ConstraintSettingInfo.PROVIDER.id())
39-
.cfg(NoConfigTransition.createFactory())
40-
.exemptFromConstraintChecking("this rule helps *define* a constraint")
41-
.useToolchainResolution(ToolchainResolutionMode.DISABLED)
42-
.override(
43-
attr("applicable_licenses", BuildType.LABEL_LIST)
44-
// This is a constant which is never linked into a target
45-
.value(ImmutableList.of())
46-
.allowedFileTypes()
47-
.nonconfigurable("fundamental constant, used in platform configuration"))
48-
.override(
49-
attr("tags", Type.STRING_LIST)
50-
// No need to show up in ":all", etc. target patterns.
51-
.value(ImmutableList.of("manual"))
52-
.nonconfigurable("low-level attribute, used in platform configuration"))
5334
/* <!-- #BLAZE_RULE(constraint_setting).ATTRIBUTE(default_constraint_value) -->
5435
The label of the default value for this setting, to be used if no value is given. If this
5536
attribute is present, the <code>constraint_value</code> it points to must be defined in the
@@ -72,7 +53,7 @@ constraint list (such as for a <code>config_setting</code>) that requires a part
7253
public RuleDefinition.Metadata getMetadata() {
7354
return RuleDefinition.Metadata.builder()
7455
.name(RULE_NAME)
75-
.ancestors(BaseRuleClasses.NativeBuildRule.class)
56+
.ancestors(PlatformBaseRule.class)
7657
.factoryClass(ConstraintSetting.class)
7758
.build();
7859
}

src/main/java/com/google/devtools/build/lib/rules/platform/ConstraintValueRule.java

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,12 @@
1616

1717
import static com.google.devtools.build.lib.packages.Attribute.attr;
1818

19-
import com.google.common.collect.ImmutableList;
20-
import com.google.devtools.build.lib.analysis.BaseRuleClasses;
2119
import com.google.devtools.build.lib.analysis.RuleDefinition;
2220
import com.google.devtools.build.lib.analysis.RuleDefinitionEnvironment;
23-
import com.google.devtools.build.lib.analysis.config.transitions.NoConfigTransition;
2421
import com.google.devtools.build.lib.analysis.platform.ConstraintSettingInfo;
2522
import com.google.devtools.build.lib.analysis.platform.ConstraintValueInfo;
2623
import com.google.devtools.build.lib.packages.BuildType;
2724
import com.google.devtools.build.lib.packages.RuleClass;
28-
import com.google.devtools.build.lib.packages.RuleClass.ToolchainResolutionMode;
29-
import com.google.devtools.build.lib.packages.Type;
3025
import com.google.devtools.build.lib.util.FileTypeSet;
3126

3227
/** Rule definition for {@link ConstraintValue}. */
@@ -38,20 +33,6 @@ public class ConstraintValueRule implements RuleDefinition {
3833
public RuleClass build(RuleClass.Builder builder, RuleDefinitionEnvironment env) {
3934
return builder
4035
.advertiseStarlarkProvider(ConstraintValueInfo.PROVIDER.id())
41-
.cfg(NoConfigTransition.createFactory())
42-
.exemptFromConstraintChecking("this rule helps *define* a constraint")
43-
.useToolchainResolution(ToolchainResolutionMode.DISABLED)
44-
.override(
45-
attr("applicable_licenses", BuildType.LABEL_LIST)
46-
// This is a constant which is never linked into a target
47-
.value(ImmutableList.of())
48-
.allowedFileTypes()
49-
.nonconfigurable("fundamental constant, used in platform configuration"))
50-
.override(
51-
attr("tags", Type.STRING_LIST)
52-
// No need to show up in ":all", etc. target patterns.
53-
.value(ImmutableList.of("manual"))
54-
.nonconfigurable("low-level attribute, used in platform configuration"))
5536
/* <!-- #BLAZE_RULE(constraint_value).ATTRIBUTE(constraint_setting) -->
5637
The <code>constraint_setting</code> for which this <code>constraint_value</code> is a
5738
possible choice.
@@ -70,7 +51,7 @@ public RuleClass build(RuleClass.Builder builder, RuleDefinitionEnvironment env)
7051
public Metadata getMetadata() {
7152
return Metadata.builder()
7253
.name(RULE_NAME)
73-
.ancestors(BaseRuleClasses.NativeBuildRule.class)
54+
.ancestors(PlatformBaseRule.class)
7455
.factoryClass(ConstraintValue.class)
7556
.build();
7657
}

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

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -671,9 +671,6 @@ public ImmutableSet<Class<? extends FragmentOptions>> requiresOptionFragments()
671671

672672
@Override
673673
public BuildOptions patch(BuildOptionsView options, EventHandler eventHandler) {
674-
if (options.underlying().hasNoConfig()) {
675-
return options.underlying();
676-
}
677674
BuildOptionsView cloned = options.clone();
678675
cloned.get(DiffResetOptions.class).probablyIrrelevantOption = "(cleared)";
679676
cloned.get(DiffResetOptions.class).alsoIrrelevantOption = "(cleared)";

src/test/java/com/google/devtools/build/lib/runtime/commands/ConfigCommandTest.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -171,9 +171,6 @@ private static String getOptionValue(
171171
}
172172

173173
private static boolean isTargetConfig(ConfigurationForOutput config) {
174-
if (config.mnemonic.endsWith("-noconfig")) {
175-
return false;
176-
}
177174
return !Boolean.parseBoolean(getOptionValue(config, "CoreOptions", "is exec configuration"));
178175
}
179176

@@ -195,7 +192,7 @@ public void showConfigIds() throws Exception {
195192
// Should be: target configuration, target configuration without test.
196193
assertThat(fullJson).isNotNull();
197194
assertThat(fullJson.has("configuration-IDs")).isTrue();
198-
assertThat(fullJson.get("configuration-IDs").getAsJsonArray().size()).isEqualTo(3);
195+
assertThat(fullJson.get("configuration-IDs").getAsJsonArray().size()).isEqualTo(2);
199196
}
200197

201198
private boolean skipNoConfig(JsonElement configHash) {
@@ -316,7 +313,7 @@ public void showAllConfigs() throws Exception {
316313
assertThat(config).isNotNull();
317314
numConfigs++;
318315
}
319-
assertThat(numConfigs).isEqualTo(3); // Target + target w/o test + nonConfig.
316+
assertThat(numConfigs).isEqualTo(2); // Target + target w/o test.
320317
}
321318

322319
@Test

0 commit comments

Comments
 (0)