Skip to content

Commit 7acf9ea

Browse files
Yanniccopybara-github
authored andcommitted
Use exec-transitions in proto rules
Closes #12430. PiperOrigin-RevId: 342026667
1 parent 8fce67f commit 7acf9ea

4 files changed

Lines changed: 11 additions & 7 deletions

File tree

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ java_library(
3030
"//src/main/java/com/google/devtools/build/lib/analysis:analysis_cluster",
3131
"//src/main/java/com/google/devtools/build/lib/analysis:config/build_options",
3232
"//src/main/java/com/google/devtools/build/lib/analysis:config/core_option_converters",
33+
"//src/main/java/com/google/devtools/build/lib/analysis:config/execution_transition_factory",
3334
"//src/main/java/com/google/devtools/build/lib/analysis:config/fragment",
3435
"//src/main/java/com/google/devtools/build/lib/analysis:config/fragment_options",
3536
"//src/main/java/com/google/devtools/build/lib/analysis:config/fragment_provider",
36-
"//src/main/java/com/google/devtools/build/lib/analysis:config/host_transition",
3737
"//src/main/java/com/google/devtools/build/lib/analysis:config/invalid_configuration_exception",
3838
"//src/main/java/com/google/devtools/build/lib/analysis:configured_target",
3939
"//src/main/java/com/google/devtools/build/lib/analysis:file_provider",

src/main/java/com/google/devtools/build/lib/rules/proto/BazelProtoLibraryRule.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import com.google.devtools.build.lib.analysis.BaseRuleClasses;
2323
import com.google.devtools.build.lib.analysis.RuleDefinition;
2424
import com.google.devtools.build.lib.analysis.RuleDefinitionEnvironment;
25-
import com.google.devtools.build.lib.analysis.config.HostTransition;
25+
import com.google.devtools.build.lib.analysis.config.ExecutionTransitionFactory;
2626
import com.google.devtools.build.lib.cmdline.Label;
2727
import com.google.devtools.build.lib.packages.Attribute;
2828
import com.google.devtools.build.lib.packages.RuleClass;
@@ -52,7 +52,7 @@ public RuleClass build(RuleClass.Builder builder, final RuleDefinitionEnvironmen
5252
.setOutputToGenfiles()
5353
.add(
5454
attr(":proto_compiler", LABEL)
55-
.cfg(HostTransition.createFactory())
55+
.cfg(ExecutionTransitionFactory.create())
5656
.exec()
5757
.value(PROTO_COMPILER))
5858
/* <!-- #BLAZE_RULE(proto_library).ATTRIBUTE(deps) -->

src/main/java/com/google/devtools/build/lib/rules/proto/ProtoLangToolchainRule.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
import com.google.devtools.build.lib.analysis.BaseRuleClasses;
2222
import com.google.devtools.build.lib.analysis.RuleDefinition;
2323
import com.google.devtools.build.lib.analysis.RuleDefinitionEnvironment;
24-
import com.google.devtools.build.lib.analysis.config.HostTransition;
24+
import com.google.devtools.build.lib.analysis.config.ExecutionTransitionFactory;
2525
import com.google.devtools.build.lib.packages.RuleClass;
2626
import com.google.devtools.build.lib.packages.StarlarkProviderIdentifier;
2727
import com.google.devtools.build.lib.packages.Type;
@@ -50,7 +50,11 @@ public RuleClass build(RuleClass.Builder builder, RuleDefinitionEnvironment envi
5050
passed to the proto-compiler:
5151
<code>--plugin=protoc-gen-PLUGIN=<executable>.</code>
5252
<!-- #END_BLAZE_RULE.ATTRIBUTE --> */
53-
.add(attr("plugin", LABEL).exec().cfg(HostTransition.createFactory()).allowedFileTypes())
53+
.add(
54+
attr("plugin", LABEL)
55+
.exec()
56+
.cfg(ExecutionTransitionFactory.create())
57+
.allowedFileTypes())
5458

5559
/* <!-- #BLAZE_RULE(proto_lang_toolchain).ATTRIBUTE(runtime) -->
5660
A language-specific library that the generated code is compiled against.

src/main/java/com/google/devtools/build/lib/rules/proto/ProtoSourceFileBlacklist.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import com.google.common.collect.Streams;
2525
import com.google.devtools.build.lib.actions.Artifact;
2626
import com.google.devtools.build.lib.analysis.RuleContext;
27-
import com.google.devtools.build.lib.analysis.config.HostTransition;
27+
import com.google.devtools.build.lib.analysis.config.ExecutionTransitionFactory;
2828
import com.google.devtools.build.lib.cmdline.Label;
2929
import com.google.devtools.build.lib.collect.nestedset.NestedSet;
3030
import com.google.devtools.build.lib.packages.Attribute;
@@ -126,7 +126,7 @@ public boolean isBlacklisted(Artifact protoFile) {
126126
public static Attribute.Builder<List<Label>> blacklistFilegroupAttribute(
127127
String attributeName, List<Label> blacklistFileGroups) {
128128
return attr(attributeName, LABEL_LIST)
129-
.cfg(HostTransition.createFactory())
129+
.cfg(ExecutionTransitionFactory.create())
130130
.value(blacklistFileGroups);
131131
}
132132

0 commit comments

Comments
 (0)