[sdk][bazel]Exports rules artifacts to runfiles.
DefaultInfo provider must export output artifacts to runfiles dir for
them to be reachable via data attribute deps from rules like sh_test.
Bug: DX-462
Change-Id: Ied7f2dd6724c137d98da91d682bf0f96a0bbb119
diff --git a/sdk/bazel/base/build_defs/dart_app.bzl b/sdk/bazel/base/build_defs/dart_app.bzl
index 4f05764..21b4f52 100644
--- a/sdk/bazel/base/build_defs/dart_app.bzl
+++ b/sdk/bazel/base/build_defs/dart_app.bzl
@@ -40,10 +40,12 @@
dart_jit_runner = context.actions.declare_file("runtime")
context.actions.write(
output = dart_jit_runner,
- content = _DART_JIT_RUNNER_CONTENT)
+ content = _DART_JIT_RUNNER_CONTENT,
+ )
mappings["meta/deprecated_runtime"] = dart_jit_runner
+ outs = [kernel_snapshot_file, manifest_file]
return [
- DefaultInfo(files = depset([kernel_snapshot_file, manifest_file])),
+ DefaultInfo(files = depset(outs), runfiles = context.runfiles(files = outs)),
PackageLocalInfo(mappings = mappings.items()),
]
diff --git a/sdk/bazel/base/build_defs/flutter_app.bzl b/sdk/bazel/base/build_defs/flutter_app.bzl
index a6e5ab2..dcbce3e 100644
--- a/sdk/bazel/base/build_defs/flutter_app.bzl
+++ b/sdk/bazel/base/build_defs/flutter_app.bzl
@@ -51,6 +51,7 @@
for asset in context.files.assets:
# Remove the package name from the path.
short_path = asset.short_path[package_name_len + 1:]
+
# TODO(alainv): Remove once duplication is no longer needed from
# https://github.com/flutter/flutter/pull/20728
mappings["data/%s" % short_path] = asset
@@ -62,13 +63,14 @@
output = asset_manifest,
content = "%s" % asset_manifest_dict,
)
+
# TODO(alainv): Remove once duplication is no longer needed from
# https://github.com/flutter/flutter/pull/20728
mappings["data/AssetManifest.json"] = asset_manifest
mappings[data_root + "AssetManifest.json"] = asset_manifest
-
+ outs = [kernel_snapshot_file, manifest_file]
return [
- DefaultInfo(files = depset([kernel_snapshot_file, manifest_file])),
+ DefaultInfo(files = depset(outs), runfiles = context.runfiles(files = outs)),
PackageLocalInfo(mappings = mappings.items()),
]