Migration of `applicable_licenses` to `package_metadata`.
Data gathering aspects will look for either version of the name.
After a Bazel release or two we can delete the lookup on `applicable_license`
RELNOTES: None
PiperOrigin-RevId: 579835543
Change-Id: I9b962dd41d4c318081ac2a891d2ec53892d48e3e
diff --git a/tools/compliance/gather_packages.bzl b/tools/compliance/gather_packages.bzl
index 1adb970..dacb663 100644
--- a/tools/compliance/gather_packages.bzl
+++ b/tools/compliance/gather_packages.bzl
@@ -150,6 +150,12 @@
licenses.append(dep[LicenseInfo])
if PackageInfo in dep:
package_info.depend(dep[LicenseInfo])
+ elif hasattr(ctx.rule.attr, "package_metadata"):
+ for dep in ctx.rule.attr.package_metadata:
+ if LicenseInfo in dep:
+ licenses.append(dep[LicenseInfo])
+ if PackageInfo in dep:
+ package_info.depend(dep[LicenseInfo])
# Record all the external repos anyway.
target_name = str(target.label)