@@ -57,6 +57,7 @@ public ImmutableList<String> getWorkspaceContents(MockToolsConfig config) {
5757 String bazelToolWorkspace = config .getPath ("embedded_tools" ).getPathString ();
5858 String bazelPlatformsWorkspace = config .getPath ("platforms_workspace" ).getPathString ();
5959 String rulesJavaWorkspace = config .getPath ("rules_java_workspace" ).getPathString ();
60+ String androidGmavenR8Workspace = config .getPath ("android_gmaven_r8" ).getPathString ();
6061 String localConfigPlatformWorkspace =
6162 config .getPath ("local_config_platform_workspace" ).getPathString ();
6263
@@ -66,6 +67,7 @@ public ImmutableList<String> getWorkspaceContents(MockToolsConfig config) {
6667 "local_repository(name = 'local_config_xcode', path = '" + xcodeWorkspace + "')" ,
6768 "local_repository(name = 'com_google_protobuf', path = '" + protobufWorkspace + "')" ,
6869 "local_repository(name = 'rules_java', path = '" + rulesJavaWorkspace + "')" ,
70+ "local_repository(name = 'android_gmaven_r8', path = '" + androidGmavenR8Workspace + "')" ,
6971 "register_toolchains('@rules_java//java/toolchains/runtime:all')" ,
7072 "register_toolchains('@rules_java//java/toolchains/javac:all')" ,
7173 "bind(name = 'android/sdk', actual='@bazel_tools//tools/android:sdk')" ,
@@ -85,6 +87,7 @@ public ImmutableList<String> getWorkspaceContents(MockToolsConfig config) {
8587 @ Override
8688 public ImmutableList <String > getWorkspaceRepos () {
8789 return ImmutableList .of (
90+ "android_gmaven_r8" ,
8891 "bazel_tools" ,
8992 "com_google_protobuf" ,
9093 "local_config_platform" ,
@@ -228,6 +231,9 @@ public void setupMockClient(MockToolsConfig config, List<String> workspaceConten
228231 ImmutableList <String > androidBuildContents = createAndroidBuildContents ();
229232 config .create (
230233 "embedded_tools/tools/android/BUILD" , androidBuildContents .toArray (new String [0 ]));
234+ config .create (
235+ "embedded_tools/src/tools/android/java/com/google/devtools/build/android/r8/BUILD" ,
236+ "java_library(name='r8')\n " );
231237 config .create (
232238 "embedded_tools/tools/android/emulator/BUILD" ,
233239 Iterables .toArray (createToolsAndroidEmulatorContents (), String .class ));
@@ -268,6 +274,11 @@ public void setupMockClient(MockToolsConfig config, List<String> workspaceConten
268274 " zipalign = ':empty_binary'," ,
269275 " tags = ['__ANDROID_RULES_MIGRATION__']," ,
270276 ")" );
277+ config .create (
278+ "android_gmaven_r8/jar/BUILD" ,
279+ "java_import(name = 'jar', jars=['r8.jar'])" ,
280+ "filegroup(name = 'file', srcs=[])" );
281+ config .create ("android_gmaven_r8/WORKSPACE" );
271282
272283 MockGenruleSupport .setup (config );
273284
@@ -500,6 +511,9 @@ public void setupMockToolsRepository(MockToolsConfig config) throws IOException
500511 " pass" ,
501512 "" ,
502513 "def http_file(**kwargs):" ,
514+ " pass" ,
515+ "" ,
516+ "def http_jar(**kwargs):" ,
503517 " pass" );
504518 config .create (
505519 "embedded_tools/tools/jdk/local_java_repository.bzl" ,
0 commit comments