Add --incompatible_disable_third_party_license_checking. This flag makes all license-related BUILD syntax no-ops. After this flag is permanently turned on in Bazel, we can start stripping out the syntax. This is unfortunately complex because it has to coherently interplay with the related flag --check_third_party_targets_have_licenses. See #7444 and #7553. PiperOrigin-RevId: 235779781
diff --git a/src/test/java/com/google/devtools/build/lib/packages/RuleClassTest.java b/src/test/java/com/google/devtools/build/lib/packages/RuleClassTest.java index 4cbb2fe..122c7ff 100644 --- a/src/test/java/com/google/devtools/build/lib/packages/RuleClassTest.java +++ b/src/test/java/com/google/devtools/build/lib/packages/RuleClassTest.java
@@ -50,6 +50,7 @@ import com.google.devtools.build.lib.packages.Attribute.ValidityPredicate; import com.google.devtools.build.lib.packages.ConfigurationFragmentPolicy.MissingFragmentPolicy; import com.google.devtools.build.lib.packages.RuleClass.Builder.RuleClassType; +import com.google.devtools.build.lib.packages.RuleClass.Builder.ThirdPartyLicenseExistencePolicy; import com.google.devtools.build.lib.packages.RuleClass.ConfiguredTargetFactory; import com.google.devtools.build.lib.packages.RuleClass.ExecutionPlatformConstraintsAllowed; import com.google.devtools.build.lib.packages.RuleFactory.BuildLangTypedAttributeValuesMap; @@ -910,6 +911,7 @@ .setMissingFragmentPolicy(missingFragmentPolicy) .build(), supportsConstraintChecking, + ThirdPartyLicenseExistencePolicy.USER_CONTROLLABLE, /*requiredToolchains=*/ ImmutableSet.of(), /*supportsPlatforms=*/ true, ExecutionPlatformConstraintsAllowed.PER_RULE,
diff --git a/src/test/java/com/google/devtools/build/lib/packages/SkylarkSemanticsConsistencyTest.java b/src/test/java/com/google/devtools/build/lib/packages/SkylarkSemanticsConsistencyTest.java index 70dde2c..34fe7a5 100644 --- a/src/test/java/com/google/devtools/build/lib/packages/SkylarkSemanticsConsistencyTest.java +++ b/src/test/java/com/google/devtools/build/lib/packages/SkylarkSemanticsConsistencyTest.java
@@ -138,6 +138,7 @@ "--incompatible_depset_union=" + rand.nextBoolean(), "--incompatible_disable_deprecated_attr_params=" + rand.nextBoolean(), "--incompatible_disable_objc_provider_resources=" + rand.nextBoolean(), + "--incompatible_disable_third_party_license_checking=" + rand.nextBoolean(), "--incompatible_disallow_data_transition=" + rand.nextBoolean(), "--incompatible_disallow_dict_plus=" + rand.nextBoolean(), "--incompatible_disallow_filetype=" + rand.nextBoolean(), @@ -185,6 +186,7 @@ .incompatibleDepsetUnion(rand.nextBoolean()) .incompatibleDisableDeprecatedAttrParams(rand.nextBoolean()) .incompatibleDisableObjcProviderResources(rand.nextBoolean()) + .incompatibleDisableThirdPartyLicenseChecking(rand.nextBoolean()) .incompatibleDisallowDataTransition(rand.nextBoolean()) .incompatibleDisallowDictPlus(rand.nextBoolean()) .incompatibleDisallowFileType(rand.nextBoolean())