From e5d4219cc241902e4ece5484b8a9a2737b596832 Mon Sep 17 00:00:00 2001 From: laurentlb Date: Thu, 25 Apr 2019 10:50:14 -0700 Subject: [PATCH] Update tests and source files to avoid depset union. Progress towards https://github.com/bazelbuild/bazel/issues/5817 RELNOTES: None. PiperOrigin-RevId: 245265538 --- src/test/shell/integration/discard_analysis_cache_test.sh | 7 ++++--- src/test/shell/integration/discard_graph_edges_test.sh | 7 ++++--- tools/build_rules/java_rules_skylark.bzl | 4 ++-- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/test/shell/integration/discard_analysis_cache_test.sh b/src/test/shell/integration/discard_analysis_cache_test.sh index 4c3cb9f544daef..a0663102113db9 100755 --- a/src/test/shell/integration/discard_analysis_cache_test.sh +++ b/src/test/shell/integration/discard_analysis_cache_test.sh @@ -110,15 +110,16 @@ function test_aspect_and_configured_target_cleared() { mkdir -p "foo" || fail "Couldn't make directory" cat > foo/simpleaspect.bzl <<'EOF' || fail "Couldn't write bzl file" def _simple_aspect_impl(target, ctx): - result=depset() + result=[] for orig_out in target.files: aspect_out = ctx.actions.declare_file(orig_out.basename + ".aspect") ctx.actions.write( output=aspect_out, content = "Hello from aspect for %s" % orig_out.basename) result += [aspect_out] - for src in ctx.rule.attr.srcs: - result += src.aspectouts + + result = depset(result, + transitive = [src.aspectouts for src in ctx.rule.attr.srcs]) return struct(output_groups={ "aspect-out" : result }, aspectouts = result) diff --git a/src/test/shell/integration/discard_graph_edges_test.sh b/src/test/shell/integration/discard_graph_edges_test.sh index c8d62b13398400..ec7c43dcbe9447 100755 --- a/src/test/shell/integration/discard_graph_edges_test.sh +++ b/src/test/shell/integration/discard_graph_edges_test.sh @@ -129,15 +129,16 @@ function test_top_level_aspect() { mkdir -p "foo" || fail "Couldn't make directory" cat > foo/simpleaspect.bzl <<'EOF' || fail "Couldn't write bzl file" def _simple_aspect_impl(target, ctx): - result=depset() + result=[] for orig_out in target.files: aspect_out = ctx.actions.declare_file(orig_out.basename + ".aspect") ctx.actions.write( output=aspect_out, content = "Hello from aspect for %s" % orig_out.basename) result += [aspect_out] - for src in ctx.rule.attr.srcs: - result += src.aspectouts + + result = depset(result, + transitive = [src.aspectouts for src in ctx.rule.attr.srcs]) return struct(output_groups={ "aspect-out" : result }, aspectouts = result) diff --git a/tools/build_rules/java_rules_skylark.bzl b/tools/build_rules/java_rules_skylark.bzl index f837fe4ecdae2f..5bc76a5d04e1b6 100644 --- a/tools/build_rules/java_rules_skylark.bzl +++ b/tools/build_rules/java_rules_skylark.bzl @@ -36,8 +36,8 @@ def _java_library_impl(ctx): jars = ctx.files.jars neverlink_jars = ctx.files.neverlink_jars - compile_time_jars += jars + neverlink_jars - runtime_jars += jars + compile_time_jars = depset(jars + neverlink_jars, transitive = [compile_time_jars]) + runtime_jars = depset(jars, transitive = [runtime_jars]) compile_time_jars_list = compile_time_jars.to_list() # TODO: This is weird. build_output = class_jar.path + ".build_output"