diff --git a/scripts/customer-info/README.md b/scripts/customer-info/README.md new file mode 100644 index 00000000..efa601b9 --- /dev/null +++ b/scripts/customer-info/README.md @@ -0,0 +1,85 @@ +# Summary +On a high level, our goal is to improve the customer experience by allowing us to obtain +the introduction customer information faster. Through running this script, we will recieve +a yaml file that contains the targets, relevant information about actions (number of total +actions, set of mnemonics, set of configurations, set of platforms, and set of aspects), the +bazel version being used, and the values of the relevant bazel flags. + +## Running and iterating the script +To run the script, +1. Navigate to the ```scripts``` folder and then the ```customer-info``` folder +2. run command + ``` + python customer_info.py PATH_TO_REPO + ``` + where ```PATH_TO_REPO``` = + absolute path to repo + ``` + python customer_info.py "/Users/sarahraza/example" + ``` +3. if you want cquery to run with a user option add it to the command + ``` + python customer_info.py PATH_TO_REPO USER_OPTION + ``` + where ```PATH_TO_REPO``` = + absolute path to repo + where ```USER_OPTION``` = + user option flag to run cquery with + ``` + python customer_info.py "/Users/sarahraza/example" "--compilation_mode=dbg" + ``` + +To customize the script, +- Change the list of relevant flags by editing the ```relevant_flags``` variable + +## Detailed summary +Within the script, the following commands are called: +``` +bazel --version +bazel cquery //TARGET +bazel aquery //TARGET +bazel config IDENTIFIER +``` + +The ```TARGET``` for each command is passed in as the second argument. + +The ```IDENTIFIER``` is the unique identifier from each target outputted by the bazel cquery command. + +The output after running the script is a yaml file in the customer-info folder. The yaml +file contains 3 main blocks of information: +- bazel aquery information which contains 5 sub-blocks of information + 1. Total number of actions + 2. Mnemonics + 3. Configurations + 4. Execution Platform + 5. Aspects + - Example: + ``` + bazel aquery information: + - 47 total actions. + - 'Mnemonics: GenProto: 1 TestRunner: 1 GenProtoDescriptorSet: 1 Action: 3 Middleman: + 3 FileWrite: 3 TemplateExpand: 3 SymlinkTree: 3 SourceSymlinkManifest: 3 + JavaDeployJar: 3 Turbine: 5 Javac: 8 JavaSourceJar: 10' + - 'Configurations: darwin-fastbuild: 47' + - 'Execution Platforms: @local_config_platform//:host: 47' + - 'Aspects: BazelJavaProtoAspect: 3' + ``` +- bazel cquery targets under which there is a list of targets each of which has a unique + identifier at the end between parenthesis + - Example: + ``` + bazel cquery targets: + - //java/com/engflow/example:ExampleTest (8a8f93d) + ``` +- bazel flag information in which there is the relevant flag information for each identifier + - Example: + ``` + bazel flag information: + 8a8f93d: + experimental_allow_runtime_deps_on_neverlink: 'true' + experimental_limit_android_lint_to_android_constrained_java: 'false' + test_timeout: '{short=PT1M, moderate=PT5M, long=PT15M, eternal=PT1H}' + 94fc984: + experimental_allow_runtime_deps_on_neverlink: 'true' + experimental_limit_android_lint_to_android_constrained_java: 'false' + ``` \ No newline at end of file diff --git a/scripts/customer-info/customer_info.py b/scripts/customer-info/customer_info.py new file mode 100755 index 00000000..fd70ad38 --- /dev/null +++ b/scripts/customer-info/customer_info.py @@ -0,0 +1,194 @@ +import os +import sys +import re +import subprocess + +import yaml + +# download pylint and add config file from engflow + +# adding links for the mnemonics using sourcegraph +## collect important repos +# estimating action sizes based on input or output +# key words for relevant flags: remote, experimental, incompatible, BES, mnemonic + +if len(sys.argv) < 2: + print("Please provide the following arguments: file path to repo." + "Check README for further information.") + quit() + +# add the names of wanted flag values +# use regular expression instead +relevant_flags = ['enable_platform_specific_config', 'experimental_announce_profile_path', 'explicit_java_test_deps', 'nostamp', 'incompatible_strict_action_env', 'verbose_failures', 'experimental_merged_skyframe_analysis_execution', 'experimental_skymeld_ui', 'experimental_remote_mark_tool_inputs', 'compilation_mode', 'compilation_mode', 'compilation_mode', 'incompatible_enable_cc_toolchain_resolution', '-supports_dynamic_linker', 'config', 'config', 'config', 'java_language_version', 'java_runtime_version', 'tool_java_language_version', 'tool_java_runtime_version', 'experimental_one_version_enforcement', '@io_bazel_rules_go//go/config:pure', 'cxxopt', 'host_cxxopt', 'cxxopt', 'host_cxxopt', 'cxxopt', 'host_cxxopt', 'cxxopt', 'host_cxxopt', 'cxxopt', 'host_cxxopt', 'cxxopt', 'host_cxxopt', 'workspace_status_command', 'workspace_status_command', 'workspace_status_command', 'build_tag_filters', 'test_tag_filters', 'experimental_action_listener', 'aspects', 'aspects', 'experimental_action_listener', 'nouse_ijars', 'aspects', 'config', 'keep_going', 'build_tag_filters', 'test_tag_filters', 'config', 'config', 'config', 'test_summary', 'test_output', 'instrumentation_filter', 'combined_report', 'experimental_one_version_enforcement', 'config', 'color', 'curses', 'show_timestamps', 'announce_rc', 'test_output', 'show_progress_rate_limit', 'build_tag_filters', 'test_tag_filters', 'test_env', 'test_env', 'test_env', 'test_env', 'test_env'] + +def execute(args): + """ Executes an os command """ + try: + the_process = subprocess.run( + args, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + text=True, + check=True, + timeout=30 + ) + except subprocess.TimeoutExpired as error: + print("The command '{}' timed out after {} seconds".format(error.cmd, error.timeout), file=sys.stderr) + sys.exit(1) + except subprocess.CalledProcessError as error: + print("Could not execute os command ", error.returncode, " - ", error, file=sys.stderr) + sys.exit(1) + except subprocess.SubprocessError as error: + print("Could not execute os command ", error.returncode, " - ", error, file=sys.stderr) + sys.exit(1) + return the_process.stdout, the_process.stderr + +def writeToFile(dict_file, path_to_customer_info): + '''Takes in dictionary mapping category of data to value and writes to yaml file''' + path_to_yaml = path_to_customer_info + "/customer_info.yaml" + with open(path_to_yaml, 'w') as file: + yaml.dump(dict_file, file) + +def extractFlags(bazel_target): + '''Takes in list of targets from cquery and returns flags for the targets''' + + # creates array of all unique identifiers + ids = set(re.findall(r'\(.*?\)', bazel_target)) + + # creates dictionary mapping unique identifiers to fragments containing all flag information + print("Extracting all flags...") + config_to_flag = {} + for id in ids: + config = id[1:-1] # removes parenthesis + bazel_specific_config_command = ["bazel", "config", config] + config_output, stderr_flag = execute(bazel_specific_config_command) + config_to_flag[config] = config_output + + # changes dictionary to map from unique identifiers to dictionary containing strings with relevant flag information + print("Shortening to relevant flags and saving to file...") + new_config_to_flag = {} + for config, config_output in config_to_flag.items(): + flag_to_val = {} + for flag in relevant_flags: + start_index = config_output.find(flag) + end_index = config_output.find("\n", start_index) + flag_output = config_output[start_index:end_index] + if len(flag_output) != 0: + colon_index = flag_output.find(":") + flag_to_val[flag_output[:colon_index]] = flag_output[colon_index+2:] + new_config_to_flag[config] = flag_to_val + + return new_config_to_flag + +def getPotentialCommandFilePaths(): + '''Returns potential file paths as targets to execute bazel commands''' + os.chdir(sys.argv[1]) + bazel_query_command = ["bazel", "query", "..."] + stdout_version, stderr_version = execute(bazel_query_command) + all_targets = stdout_version.split('\n') + potential_targets = set() + for target in all_targets: + third_slash_index = target.find("/", 2) + colon_index = target.find(":") + if third_slash_index > 0: + potential_targets.add(target[:third_slash_index] + "/...") + elif colon_index > 0: + potential_targets.add(target[:colon_index] + "/...") + return potential_targets + + + +if __name__ == '__main__': + '''Executes bazel commands for each file path, saving targets, action information, and flags to yaml file''' + potential_targets = getPotentialCommandFilePaths() + + # dictionary with all information to put in yaml file + dict_file = {} + # dictionary with all bazel action information + dict_bazel_actions = {} + # dictionary with all config to flag information + dict_flag_information = [] + # dictionary with bazel target information + targets_dict = {} + + # path to customer-info directory + path_to_customer_info = sys.argv[1] + "/scripts/customer-info" + + # if user option passed in save + user_option = "" + if len(sys.argv) == 3: + user_option = sys.argv[2] + + # move to customer project + os.chdir(path_to_customer_info) + + # get bazel version + print("Extracting bazel version information...") + bazel_version_arr = ["bazel", "--version"] + stdout_version, stderr_version = execute(bazel_version_arr) + print("Saving in file...") + dict_file["bazel version"] = str(stdout_version.strip()) + + for target in potential_targets: + + # get targets + # NOTE: these targets will be used to obtain the flags + bazel_cquery_target_command = ["bazel", "cquery", target] + if user_option: + bazel_cquery_target_command = ["bazel", "cquery", target, user_option] + print("Extracting bazel targets...") + try: + stdout_target, stderr_target = execute(bazel_cquery_target_command) + processed_stdout_target = stdout_target.split("\n")[:-1] + for s in processed_stdout_target: + parts = s.split(' ') + key = parts[-1][1:-1] + value = parts[0] + targets_dict.setdefault(key, []).append(value) + except SystemExit: + continue + + # get action information + bazel_action_summary_command = ["bazel", "aquery", target, "--output=summary"] + print("Extracting bazel action information based on targets...") + try: + stdout_action_summary, stderr_action_summary = execute(bazel_action_summary_command) + bazel_action_summary = stdout_action_summary.split("\n\n") + formatted_bazel_action_summary = [] + for info in bazel_action_summary: + formatted_bazel_action_summary.append(info.split("\n")) + + # setting or updating action count to dict + num_actions = re.findall(r'\d+', formatted_bazel_action_summary[0][0]) + dict_bazel_actions.setdefault("total_actions", []).append(int(num_actions[0])) + + # adding other information to dictionary + for info in formatted_bazel_action_summary[1:]: + if info[0] in dict_bazel_actions: + dict_bazel_actions[info[0]][target] = info[1:] + else: + dict_bazel_actions[info[0]] = {} + dict_bazel_actions[info[0]][target] = info[1:] + + except SystemExit: + continue + + # get flags + print("Extracting relevant flag information...") + new_dict = extractFlags(stdout_target) + dict_flag_information.append(new_dict) + + # write targets, action, and flag to main dictionary + print("Saving targets in file...") + dict_file.setdefault("bazel_targets", []).append(targets_dict) + print("Saving action information in file...") + dict_file.setdefault("bazel_action_information", []).append(dict_bazel_actions) + print("Saving flag information in file...") + dict_file.setdefault("relevant bazel flags and values", []).append(dict_flag_information) + + # sums all the individual action count and saves that value + sum_total_actions = sum(dict_file['bazel_action_information'][0]['total_actions']) + dict_file['bazel_action_information'][0]['total_actions'] = sum_total_actions + + # write everything to the yaml file + writeToFile(dict_file, path_to_customer_info) diff --git a/scripts/customer-info/customer_info.yaml b/scripts/customer-info/customer_info.yaml new file mode 100644 index 00000000..dbe66dd1 --- /dev/null +++ b/scripts/customer-info/customer_info.yaml @@ -0,0 +1,723 @@ +bazel version: bazel 5.2.0 +bazel_action_information: +- &id001 + 'Aspects:': + //java/...: + - ' BazelJavaProtoAspect: 3' + - '' + 'Configurations:': + //cpp/...: + - ' darwin-fastbuild: 8' + //csharp/...: + - ' darwin-fastbuild: 196' + //docker/...: + - ' darwin-fastbuild: 43' + //go/...: + - ' darwin-fastbuild: 5' + //java/...: + - ' darwin-fastbuild: 47' + //kotlin/...: + - ' darwin-fastbuild: 8' + //perl/...: + - ' darwin-fastbuild: 4' + //python/...: + - ' darwin-fastbuild: 6' + //scala/...: + - ' darwin-fastbuild: 16' + //typescript/...: + - ' darwin-fastbuild: 11' + 'Execution Platforms:': + //cpp/...: + - ' @io_bazel_rules_dotnet//dotnet/toolchain:darwin_amd64_3.1.100: 8' + - '' + //csharp/...: + - ' @io_bazel_rules_dotnet//dotnet/toolchain:darwin_amd64_3.1.100: 196' + - '' + //docker/...: + - ' @io_bazel_rules_dotnet//dotnet/toolchain:darwin_amd64_3.1.100: 43' + - '' + //go/...: + - ' @io_bazel_rules_dotnet//dotnet/toolchain:darwin_amd64_3.1.100: 5' + - '' + //java/...: + - ' @io_bazel_rules_dotnet//dotnet/toolchain:darwin_amd64_3.1.100: 47' + //kotlin/...: + - ' @io_bazel_rules_dotnet//dotnet/toolchain:darwin_amd64_3.1.100: 8' + - '' + //perl/...: + - ' @io_bazel_rules_dotnet//dotnet/toolchain:darwin_amd64_3.1.100: 4' + - '' + //python/...: + - ' @io_bazel_rules_dotnet//dotnet/toolchain:darwin_amd64_3.1.100: 6' + - '' + //scala/...: + - ' @io_bazel_rules_dotnet//dotnet/toolchain:darwin_amd64_3.1.100: 16' + - '' + //typescript/...: + - ' @io_bazel_rules_dotnet//dotnet/toolchain:darwin_amd64_3.1.100: 11' + - '' + 'Mnemonics:': + //cpp/...: + - ' CcStrip: 1' + - ' SymlinkTree: 1' + - ' Middleman: 1' + - ' CppLink: 1' + - ' SourceSymlinkManifest: 1' + - ' CppCompile: 1' + - ' FileWrite: 2' + //csharp/...: + - ' SymlinkTree: 1' + - ' Middleman: 1' + - ' SourceSymlinkManifest: 1' + - ' FileWrite: 1' + - ' Compile: 1' + - ' CopyLauncher: 1' + - ' CopyFile: 190' + //docker/...: + - ' CcStrip: 1' + - ' TestRunner: 1' + - ' CppLink: 1' + - ' CppCompile: 1' + - ' Javac: 2' + - ' TemplateExpand: 2' + - ' JavaDeployJar: 2' + - ' FileWrite: 4' + - ' JavaSourceJar: 4' + - ' Fail: 4' + - ' Middleman: 7' + - ' SymlinkTree: 7' + - ' SourceSymlinkManifest: 7' + //go/...: + - ' SymlinkTree: 1' + - ' Middleman: 1' + - ' SourceSymlinkManifest: 1' + - ' GoLink: 1' + - ' GoCompilePkg: 1' + //java/...: + - ' GenProto: 1' + - ' TestRunner: 1' + - ' GenProtoDescriptorSet: 1' + - ' Action: 3' + - ' Middleman: 3' + - ' FileWrite: 3' + - ' TemplateExpand: 3' + - ' SymlinkTree: 3' + - ' SourceSymlinkManifest: 3' + - ' JavaDeployJar: 3' + - ' Turbine: 5' + - ' Javac: 8' + - ' JavaSourceJar: 10' + //kotlin/...: + - ' SymlinkTree: 1' + - ' Middleman: 1' + - ' SourceSymlinkManifest: 1' + - ' TemplateExpand: 1' + - ' KotlinFoldJarsRuntime: 1' + - ' JdepsMerge: 1' + - ' KotlinCompile: 1' + - ' JavaSourceJar: 1' + //perl/...: + - ' SymlinkTree: 1' + - ' Middleman: 1' + - ' SourceSymlinkManifest: 1' + - ' TemplateExpand: 1' + //python/...: + - ' SymlinkTree: 1' + - ' Middleman: 1' + - ' SourceSymlinkManifest: 1' + - ' PythonZipper: 1' + - ' TemplateExpand: 2' + //scala/...: + - ' SymlinkTree: 1' + - ' Middleman: 1' + - ' TestRunner: 1' + - ' SourceSymlinkManifest: 1' + - ' TemplateExpand: 1' + - ' JavaIjar: 1' + - ' JavaSourceJar: 2' + - ' ScalaDeployJar: 2' + - ' Scalac: 2' + - ' FileWrite: 4' + //typescript/...: + - ' SymlinkTree: 1' + - ' Middleman: 1' + - ' TestRunner: 1' + - ' SourceSymlinkManifest: 1' + - ' FileWrite: 1' + - ' Genrule: 1' + - ' TsProject: 1' + - ' TsValidateOptions: 1' + - ' CopyFile: 3' + total_actions: 344 +- *id001 +- *id001 +- *id001 +- *id001 +- *id001 +- *id001 +- *id001 +- *id001 +- *id001 +bazel_targets: +- &id002 + 2428b57: + - //csharp:csharp.exe + - //docker/network:jdk + - //docker/network:platform + - //docker/sandbox:dep0 + - //docker/sandbox:dep1 + - //docker/sandbox:dep2 + - //docker/sandbox:hello + - //docker/sandbox:hello-cc + - //docker/sandbox:hello-java + - //python:python + - //scala/com/engflow/example:exampleScala + - //cpp:cpp + - //go:go + - //kotlin:kotlin + - //perl:perl + - //typescript:_validate_typescript_options + - //typescript:typescript + - //typescript:typesctript_test_0__deps + - //java/com/engflow/example:example + - //java/com/engflow/notificationqueue/demoserver:server + - //java/com/engflow/notificationqueue/demoserver:server_java_grpc_proto + - //java/com/engflow/notificationqueue/demoserver:server_java_proto + - //java/com/engflow/notificationqueue/demoserver:server_proto + - //java/com/engflow/notificationqueue:client + - //java/com/engflow/notificationqueue:engflowapis_java_proto + - //java/com/engflow/notificationqueue:eventstore_java_grpc + - //java/com/engflow/notificationqueue:notification_queue_java_grpc + d7452c8: + - //docker/network:docker-network-test + - //scala/com/engflow/example:exampleScalaTest + - //typescript:typesctript_test + - //java/com/engflow/example:ExampleTest +- *id002 +- *id002 +- *id002 +- *id002 +- *id002 +- *id002 +- *id002 +- *id002 +- *id002 +relevant bazel flags and values: +- &id003 + - 2428b57: + compilation_mode: fastbuild + ? config.CoreOptions,com.google.devtools.build.lib.analysis.test.CoverageConfiguration$CoverageOptions], + com.google.devtools.build.lib.analysis.test.TestConfiguration + : '[com.google.devtools.build.lib.analysis.test.TestConfiguration$TestOptions], + com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider$StrictActionEnvConfiguration: + [com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider$StrictActionEnvOptions], + com.google.devtools.build.lib.bazel.rules.python.BazelPythonConfiguration: + [com.google.devtools.build.lib.bazel.rules.python.BazelPythonConfiguration$Options,com.google.devtools.build.lib.rules.python.PythonOptions], + com.google.devtools.build.lib.rules.android.AndroidConfiguration: [com.google.devtools.build.lib.rules.android.AndroidConfiguration$Options], + com.google.devtools.build.lib.rules.android.AndroidLocalTestConfiguration: + [com.google.devtools.build.lib.rules.android.AndroidLocalTestConfiguration$Options], + com.google.devtools.build.lib.rules.apple.AppleConfiguration: [com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions], + com.google.devtools.build.lib.rules.apple.swift.SwiftConfiguration: [com.google.devtools.build.lib.rules.apple.swift.SwiftCommandLineOptions], + com.google.devtools.build.lib.rules.config.ConfigFeatureFlagConfiguration: + [com.google.devtools.build.lib.rules.config.ConfigFeatureFlagOptions], com.google.devtools.build.lib.rules.cpp.CppConfiguration: + [com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions,com.google.devtools.build.lib.rules.cpp.CppOptions], + com.google.devtools.build.lib.rules.genquery.GenQueryConfiguration: [com.google.devtools.build.lib.rules.genquery.GenQueryConfiguration$GenQueryOptions], + com.google.devtools.build.lib.rules.java.JavaConfiguration: [com.google.devtools.build.lib.analysis.PlatformOptions,com.google.devtools.build.lib.rules.java.JavaOptions], + com.google.devtools.build.lib.rules.objc.J2ObjcConfiguration: [com.google.devtools.build.lib.rules.objc.J2ObjcCommandLineOptions], + com.google.devtools.build.lib.rules.objc.ObjcConfiguration: [com.google.devtools.build.lib.rules.cpp.CppOptions,com.google.devtools.build.lib.rules.objc.ObjcCommandLineOptions], + com.google.devtools.build.lib.rules.proto.ProtoConfiguration: [com.google.devtools.build.lib.rules.proto.ProtoConfiguration$Options], + com.google.devtools.build.lib.rules.python.PythonConfiguration: [com.google.devtools.build.lib.rules.python.PythonOptions], ' + cxxopt: '[]' + experimental_action_listener: '[]' + experimental_one_version_enforcement_use_transitive_jars_for_binary_under_test: 'false' + explicit_java_test_deps: 'false' + host_cxxopt: '[]' + incompatible_enable_cc_toolchain_resolution: 'false' + incompatible_strict_action_env: 'false' + instrumentation_filter: -(?:(?>/javatests[/:])|(?>/test/java[/:])) + java_language_version: '8' + java_runtime_version: local_jdk + test_env: '[]' + tool_java_language_version: '8' + tool_java_runtime_version: remotejdk_11 + - 2428b57: + compilation_mode: fastbuild + ? config.CoreOptions,com.google.devtools.build.lib.analysis.test.CoverageConfiguration$CoverageOptions], + com.google.devtools.build.lib.analysis.test.TestConfiguration + : '[com.google.devtools.build.lib.analysis.test.TestConfiguration$TestOptions], + com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider$StrictActionEnvConfiguration: + [com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider$StrictActionEnvOptions], + com.google.devtools.build.lib.bazel.rules.python.BazelPythonConfiguration: + [com.google.devtools.build.lib.bazel.rules.python.BazelPythonConfiguration$Options,com.google.devtools.build.lib.rules.python.PythonOptions], + com.google.devtools.build.lib.rules.android.AndroidConfiguration: [com.google.devtools.build.lib.rules.android.AndroidConfiguration$Options], + com.google.devtools.build.lib.rules.android.AndroidLocalTestConfiguration: + [com.google.devtools.build.lib.rules.android.AndroidLocalTestConfiguration$Options], + com.google.devtools.build.lib.rules.apple.AppleConfiguration: [com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions], + com.google.devtools.build.lib.rules.apple.swift.SwiftConfiguration: [com.google.devtools.build.lib.rules.apple.swift.SwiftCommandLineOptions], + com.google.devtools.build.lib.rules.config.ConfigFeatureFlagConfiguration: + [com.google.devtools.build.lib.rules.config.ConfigFeatureFlagOptions], com.google.devtools.build.lib.rules.cpp.CppConfiguration: + [com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions,com.google.devtools.build.lib.rules.cpp.CppOptions], + com.google.devtools.build.lib.rules.genquery.GenQueryConfiguration: [com.google.devtools.build.lib.rules.genquery.GenQueryConfiguration$GenQueryOptions], + com.google.devtools.build.lib.rules.java.JavaConfiguration: [com.google.devtools.build.lib.analysis.PlatformOptions,com.google.devtools.build.lib.rules.java.JavaOptions], + com.google.devtools.build.lib.rules.objc.J2ObjcConfiguration: [com.google.devtools.build.lib.rules.objc.J2ObjcCommandLineOptions], + com.google.devtools.build.lib.rules.objc.ObjcConfiguration: [com.google.devtools.build.lib.rules.cpp.CppOptions,com.google.devtools.build.lib.rules.objc.ObjcCommandLineOptions], + com.google.devtools.build.lib.rules.proto.ProtoConfiguration: [com.google.devtools.build.lib.rules.proto.ProtoConfiguration$Options], + com.google.devtools.build.lib.rules.python.PythonConfiguration: [com.google.devtools.build.lib.rules.python.PythonOptions], ' + cxxopt: '[]' + experimental_action_listener: '[]' + experimental_one_version_enforcement_use_transitive_jars_for_binary_under_test: 'false' + explicit_java_test_deps: 'false' + host_cxxopt: '[]' + incompatible_enable_cc_toolchain_resolution: 'false' + incompatible_strict_action_env: 'false' + instrumentation_filter: -(?:(?>/javatests[/:])|(?>/test/java[/:])) + java_language_version: '8' + java_runtime_version: local_jdk + test_env: '[]' + tool_java_language_version: '8' + tool_java_runtime_version: remotejdk_11 + d7452c8: + compilation_mode: fastbuild + ? config.CoreOptions,com.google.devtools.build.lib.analysis.test.CoverageConfiguration$CoverageOptions], + com.google.devtools.build.lib.analysis.test.TestConfiguration + : '[com.google.devtools.build.lib.analysis.test.TestConfiguration$TestOptions], + com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider$StrictActionEnvConfiguration: + [com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider$StrictActionEnvOptions], + com.google.devtools.build.lib.bazel.rules.python.BazelPythonConfiguration: + [com.google.devtools.build.lib.bazel.rules.python.BazelPythonConfiguration$Options,com.google.devtools.build.lib.rules.python.PythonOptions], + com.google.devtools.build.lib.rules.android.AndroidConfiguration: [com.google.devtools.build.lib.rules.android.AndroidConfiguration$Options], + com.google.devtools.build.lib.rules.android.AndroidLocalTestConfiguration: + [com.google.devtools.build.lib.rules.android.AndroidLocalTestConfiguration$Options], + com.google.devtools.build.lib.rules.apple.AppleConfiguration: [com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions], + com.google.devtools.build.lib.rules.apple.swift.SwiftConfiguration: [com.google.devtools.build.lib.rules.apple.swift.SwiftCommandLineOptions], + com.google.devtools.build.lib.rules.config.ConfigFeatureFlagConfiguration: + [com.google.devtools.build.lib.rules.config.ConfigFeatureFlagOptions], com.google.devtools.build.lib.rules.cpp.CppConfiguration: + [com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions,com.google.devtools.build.lib.rules.cpp.CppOptions], + com.google.devtools.build.lib.rules.genquery.GenQueryConfiguration: [com.google.devtools.build.lib.rules.genquery.GenQueryConfiguration$GenQueryOptions], + com.google.devtools.build.lib.rules.java.JavaConfiguration: [com.google.devtools.build.lib.analysis.PlatformOptions,com.google.devtools.build.lib.rules.java.JavaOptions], + com.google.devtools.build.lib.rules.objc.J2ObjcConfiguration: [com.google.devtools.build.lib.rules.objc.J2ObjcCommandLineOptions], + com.google.devtools.build.lib.rules.objc.ObjcConfiguration: [com.google.devtools.build.lib.rules.cpp.CppOptions,com.google.devtools.build.lib.rules.objc.ObjcCommandLineOptions], + com.google.devtools.build.lib.rules.proto.ProtoConfiguration: [com.google.devtools.build.lib.rules.proto.ProtoConfiguration$Options], + com.google.devtools.build.lib.rules.python.PythonConfiguration: [com.google.devtools.build.lib.rules.python.PythonOptions], ' + cxxopt: '[]' + experimental_action_listener: '[]' + experimental_one_version_enforcement_use_transitive_jars_for_binary_under_test: 'false' + explicit_java_test_deps: 'false' + host_cxxopt: '[]' + incompatible_enable_cc_toolchain_resolution: 'false' + incompatible_strict_action_env: 'false' + instrumentation_filter: -(?:(?>/javatests[/:])|(?>/test/java[/:])) + java_language_version: '8' + java_runtime_version: local_jdk + test_env: '[]' + test_outputs: 'true' + tool_java_language_version: '8' + tool_java_runtime_version: remotejdk_11 + - 2428b57: + compilation_mode: fastbuild + ? config.CoreOptions,com.google.devtools.build.lib.analysis.test.CoverageConfiguration$CoverageOptions], + com.google.devtools.build.lib.analysis.test.TestConfiguration + : '[com.google.devtools.build.lib.analysis.test.TestConfiguration$TestOptions], + com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider$StrictActionEnvConfiguration: + [com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider$StrictActionEnvOptions], + com.google.devtools.build.lib.bazel.rules.python.BazelPythonConfiguration: + [com.google.devtools.build.lib.bazel.rules.python.BazelPythonConfiguration$Options,com.google.devtools.build.lib.rules.python.PythonOptions], + com.google.devtools.build.lib.rules.android.AndroidConfiguration: [com.google.devtools.build.lib.rules.android.AndroidConfiguration$Options], + com.google.devtools.build.lib.rules.android.AndroidLocalTestConfiguration: + [com.google.devtools.build.lib.rules.android.AndroidLocalTestConfiguration$Options], + com.google.devtools.build.lib.rules.apple.AppleConfiguration: [com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions], + com.google.devtools.build.lib.rules.apple.swift.SwiftConfiguration: [com.google.devtools.build.lib.rules.apple.swift.SwiftCommandLineOptions], + com.google.devtools.build.lib.rules.config.ConfigFeatureFlagConfiguration: + [com.google.devtools.build.lib.rules.config.ConfigFeatureFlagOptions], com.google.devtools.build.lib.rules.cpp.CppConfiguration: + [com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions,com.google.devtools.build.lib.rules.cpp.CppOptions], + com.google.devtools.build.lib.rules.genquery.GenQueryConfiguration: [com.google.devtools.build.lib.rules.genquery.GenQueryConfiguration$GenQueryOptions], + com.google.devtools.build.lib.rules.java.JavaConfiguration: [com.google.devtools.build.lib.analysis.PlatformOptions,com.google.devtools.build.lib.rules.java.JavaOptions], + com.google.devtools.build.lib.rules.objc.J2ObjcConfiguration: [com.google.devtools.build.lib.rules.objc.J2ObjcCommandLineOptions], + com.google.devtools.build.lib.rules.objc.ObjcConfiguration: [com.google.devtools.build.lib.rules.cpp.CppOptions,com.google.devtools.build.lib.rules.objc.ObjcCommandLineOptions], + com.google.devtools.build.lib.rules.proto.ProtoConfiguration: [com.google.devtools.build.lib.rules.proto.ProtoConfiguration$Options], + com.google.devtools.build.lib.rules.python.PythonConfiguration: [com.google.devtools.build.lib.rules.python.PythonOptions], ' + cxxopt: '[]' + experimental_action_listener: '[]' + experimental_one_version_enforcement_use_transitive_jars_for_binary_under_test: 'false' + explicit_java_test_deps: 'false' + host_cxxopt: '[]' + incompatible_enable_cc_toolchain_resolution: 'false' + incompatible_strict_action_env: 'false' + instrumentation_filter: -(?:(?>/javatests[/:])|(?>/test/java[/:])) + java_language_version: '8' + java_runtime_version: local_jdk + test_env: '[]' + tool_java_language_version: '8' + tool_java_runtime_version: remotejdk_11 + - 2428b57: + compilation_mode: fastbuild + ? config.CoreOptions,com.google.devtools.build.lib.analysis.test.CoverageConfiguration$CoverageOptions], + com.google.devtools.build.lib.analysis.test.TestConfiguration + : '[com.google.devtools.build.lib.analysis.test.TestConfiguration$TestOptions], + com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider$StrictActionEnvConfiguration: + [com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider$StrictActionEnvOptions], + com.google.devtools.build.lib.bazel.rules.python.BazelPythonConfiguration: + [com.google.devtools.build.lib.bazel.rules.python.BazelPythonConfiguration$Options,com.google.devtools.build.lib.rules.python.PythonOptions], + com.google.devtools.build.lib.rules.android.AndroidConfiguration: [com.google.devtools.build.lib.rules.android.AndroidConfiguration$Options], + com.google.devtools.build.lib.rules.android.AndroidLocalTestConfiguration: + [com.google.devtools.build.lib.rules.android.AndroidLocalTestConfiguration$Options], + com.google.devtools.build.lib.rules.apple.AppleConfiguration: [com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions], + com.google.devtools.build.lib.rules.apple.swift.SwiftConfiguration: [com.google.devtools.build.lib.rules.apple.swift.SwiftCommandLineOptions], + com.google.devtools.build.lib.rules.config.ConfigFeatureFlagConfiguration: + [com.google.devtools.build.lib.rules.config.ConfigFeatureFlagOptions], com.google.devtools.build.lib.rules.cpp.CppConfiguration: + [com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions,com.google.devtools.build.lib.rules.cpp.CppOptions], + com.google.devtools.build.lib.rules.genquery.GenQueryConfiguration: [com.google.devtools.build.lib.rules.genquery.GenQueryConfiguration$GenQueryOptions], + com.google.devtools.build.lib.rules.java.JavaConfiguration: [com.google.devtools.build.lib.analysis.PlatformOptions,com.google.devtools.build.lib.rules.java.JavaOptions], + com.google.devtools.build.lib.rules.objc.J2ObjcConfiguration: [com.google.devtools.build.lib.rules.objc.J2ObjcCommandLineOptions], + com.google.devtools.build.lib.rules.objc.ObjcConfiguration: [com.google.devtools.build.lib.rules.cpp.CppOptions,com.google.devtools.build.lib.rules.objc.ObjcCommandLineOptions], + com.google.devtools.build.lib.rules.proto.ProtoConfiguration: [com.google.devtools.build.lib.rules.proto.ProtoConfiguration$Options], + com.google.devtools.build.lib.rules.python.PythonConfiguration: [com.google.devtools.build.lib.rules.python.PythonOptions], ' + cxxopt: '[]' + experimental_action_listener: '[]' + experimental_one_version_enforcement_use_transitive_jars_for_binary_under_test: 'false' + explicit_java_test_deps: 'false' + host_cxxopt: '[]' + incompatible_enable_cc_toolchain_resolution: 'false' + incompatible_strict_action_env: 'false' + instrumentation_filter: -(?:(?>/javatests[/:])|(?>/test/java[/:])) + java_language_version: '8' + java_runtime_version: local_jdk + test_env: '[]' + tool_java_language_version: '8' + tool_java_runtime_version: remotejdk_11 + d7452c8: + compilation_mode: fastbuild + ? config.CoreOptions,com.google.devtools.build.lib.analysis.test.CoverageConfiguration$CoverageOptions], + com.google.devtools.build.lib.analysis.test.TestConfiguration + : '[com.google.devtools.build.lib.analysis.test.TestConfiguration$TestOptions], + com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider$StrictActionEnvConfiguration: + [com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider$StrictActionEnvOptions], + com.google.devtools.build.lib.bazel.rules.python.BazelPythonConfiguration: + [com.google.devtools.build.lib.bazel.rules.python.BazelPythonConfiguration$Options,com.google.devtools.build.lib.rules.python.PythonOptions], + com.google.devtools.build.lib.rules.android.AndroidConfiguration: [com.google.devtools.build.lib.rules.android.AndroidConfiguration$Options], + com.google.devtools.build.lib.rules.android.AndroidLocalTestConfiguration: + [com.google.devtools.build.lib.rules.android.AndroidLocalTestConfiguration$Options], + com.google.devtools.build.lib.rules.apple.AppleConfiguration: [com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions], + com.google.devtools.build.lib.rules.apple.swift.SwiftConfiguration: [com.google.devtools.build.lib.rules.apple.swift.SwiftCommandLineOptions], + com.google.devtools.build.lib.rules.config.ConfigFeatureFlagConfiguration: + [com.google.devtools.build.lib.rules.config.ConfigFeatureFlagOptions], com.google.devtools.build.lib.rules.cpp.CppConfiguration: + [com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions,com.google.devtools.build.lib.rules.cpp.CppOptions], + com.google.devtools.build.lib.rules.genquery.GenQueryConfiguration: [com.google.devtools.build.lib.rules.genquery.GenQueryConfiguration$GenQueryOptions], + com.google.devtools.build.lib.rules.java.JavaConfiguration: [com.google.devtools.build.lib.analysis.PlatformOptions,com.google.devtools.build.lib.rules.java.JavaOptions], + com.google.devtools.build.lib.rules.objc.J2ObjcConfiguration: [com.google.devtools.build.lib.rules.objc.J2ObjcCommandLineOptions], + com.google.devtools.build.lib.rules.objc.ObjcConfiguration: [com.google.devtools.build.lib.rules.cpp.CppOptions,com.google.devtools.build.lib.rules.objc.ObjcCommandLineOptions], + com.google.devtools.build.lib.rules.proto.ProtoConfiguration: [com.google.devtools.build.lib.rules.proto.ProtoConfiguration$Options], + com.google.devtools.build.lib.rules.python.PythonConfiguration: [com.google.devtools.build.lib.rules.python.PythonOptions], ' + cxxopt: '[]' + experimental_action_listener: '[]' + experimental_one_version_enforcement_use_transitive_jars_for_binary_under_test: 'false' + explicit_java_test_deps: 'false' + host_cxxopt: '[]' + incompatible_enable_cc_toolchain_resolution: 'false' + incompatible_strict_action_env: 'false' + instrumentation_filter: -(?:(?>/javatests[/:])|(?>/test/java[/:])) + java_language_version: '8' + java_runtime_version: local_jdk + test_env: '[]' + test_outputs: 'true' + tool_java_language_version: '8' + tool_java_runtime_version: remotejdk_11 + - 2428b57: + compilation_mode: fastbuild + ? config.CoreOptions,com.google.devtools.build.lib.analysis.test.CoverageConfiguration$CoverageOptions], + com.google.devtools.build.lib.analysis.test.TestConfiguration + : '[com.google.devtools.build.lib.analysis.test.TestConfiguration$TestOptions], + com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider$StrictActionEnvConfiguration: + [com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider$StrictActionEnvOptions], + com.google.devtools.build.lib.bazel.rules.python.BazelPythonConfiguration: + [com.google.devtools.build.lib.bazel.rules.python.BazelPythonConfiguration$Options,com.google.devtools.build.lib.rules.python.PythonOptions], + com.google.devtools.build.lib.rules.android.AndroidConfiguration: [com.google.devtools.build.lib.rules.android.AndroidConfiguration$Options], + com.google.devtools.build.lib.rules.android.AndroidLocalTestConfiguration: + [com.google.devtools.build.lib.rules.android.AndroidLocalTestConfiguration$Options], + com.google.devtools.build.lib.rules.apple.AppleConfiguration: [com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions], + com.google.devtools.build.lib.rules.apple.swift.SwiftConfiguration: [com.google.devtools.build.lib.rules.apple.swift.SwiftCommandLineOptions], + com.google.devtools.build.lib.rules.config.ConfigFeatureFlagConfiguration: + [com.google.devtools.build.lib.rules.config.ConfigFeatureFlagOptions], com.google.devtools.build.lib.rules.cpp.CppConfiguration: + [com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions,com.google.devtools.build.lib.rules.cpp.CppOptions], + com.google.devtools.build.lib.rules.genquery.GenQueryConfiguration: [com.google.devtools.build.lib.rules.genquery.GenQueryConfiguration$GenQueryOptions], + com.google.devtools.build.lib.rules.java.JavaConfiguration: [com.google.devtools.build.lib.analysis.PlatformOptions,com.google.devtools.build.lib.rules.java.JavaOptions], + com.google.devtools.build.lib.rules.objc.J2ObjcConfiguration: [com.google.devtools.build.lib.rules.objc.J2ObjcCommandLineOptions], + com.google.devtools.build.lib.rules.objc.ObjcConfiguration: [com.google.devtools.build.lib.rules.cpp.CppOptions,com.google.devtools.build.lib.rules.objc.ObjcCommandLineOptions], + com.google.devtools.build.lib.rules.proto.ProtoConfiguration: [com.google.devtools.build.lib.rules.proto.ProtoConfiguration$Options], + com.google.devtools.build.lib.rules.python.PythonConfiguration: [com.google.devtools.build.lib.rules.python.PythonOptions], ' + cxxopt: '[]' + experimental_action_listener: '[]' + experimental_one_version_enforcement_use_transitive_jars_for_binary_under_test: 'false' + explicit_java_test_deps: 'false' + host_cxxopt: '[]' + incompatible_enable_cc_toolchain_resolution: 'false' + incompatible_strict_action_env: 'false' + instrumentation_filter: -(?:(?>/javatests[/:])|(?>/test/java[/:])) + java_language_version: '8' + java_runtime_version: local_jdk + test_env: '[]' + tool_java_language_version: '8' + tool_java_runtime_version: remotejdk_11 + - 2428b57: + compilation_mode: fastbuild + ? config.CoreOptions,com.google.devtools.build.lib.analysis.test.CoverageConfiguration$CoverageOptions], + com.google.devtools.build.lib.analysis.test.TestConfiguration + : '[com.google.devtools.build.lib.analysis.test.TestConfiguration$TestOptions], + com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider$StrictActionEnvConfiguration: + [com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider$StrictActionEnvOptions], + com.google.devtools.build.lib.bazel.rules.python.BazelPythonConfiguration: + [com.google.devtools.build.lib.bazel.rules.python.BazelPythonConfiguration$Options,com.google.devtools.build.lib.rules.python.PythonOptions], + com.google.devtools.build.lib.rules.android.AndroidConfiguration: [com.google.devtools.build.lib.rules.android.AndroidConfiguration$Options], + com.google.devtools.build.lib.rules.android.AndroidLocalTestConfiguration: + [com.google.devtools.build.lib.rules.android.AndroidLocalTestConfiguration$Options], + com.google.devtools.build.lib.rules.apple.AppleConfiguration: [com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions], + com.google.devtools.build.lib.rules.apple.swift.SwiftConfiguration: [com.google.devtools.build.lib.rules.apple.swift.SwiftCommandLineOptions], + com.google.devtools.build.lib.rules.config.ConfigFeatureFlagConfiguration: + [com.google.devtools.build.lib.rules.config.ConfigFeatureFlagOptions], com.google.devtools.build.lib.rules.cpp.CppConfiguration: + [com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions,com.google.devtools.build.lib.rules.cpp.CppOptions], + com.google.devtools.build.lib.rules.genquery.GenQueryConfiguration: [com.google.devtools.build.lib.rules.genquery.GenQueryConfiguration$GenQueryOptions], + com.google.devtools.build.lib.rules.java.JavaConfiguration: [com.google.devtools.build.lib.analysis.PlatformOptions,com.google.devtools.build.lib.rules.java.JavaOptions], + com.google.devtools.build.lib.rules.objc.J2ObjcConfiguration: [com.google.devtools.build.lib.rules.objc.J2ObjcCommandLineOptions], + com.google.devtools.build.lib.rules.objc.ObjcConfiguration: [com.google.devtools.build.lib.rules.cpp.CppOptions,com.google.devtools.build.lib.rules.objc.ObjcCommandLineOptions], + com.google.devtools.build.lib.rules.proto.ProtoConfiguration: [com.google.devtools.build.lib.rules.proto.ProtoConfiguration$Options], + com.google.devtools.build.lib.rules.python.PythonConfiguration: [com.google.devtools.build.lib.rules.python.PythonOptions], ' + cxxopt: '[]' + experimental_action_listener: '[]' + experimental_one_version_enforcement_use_transitive_jars_for_binary_under_test: 'false' + explicit_java_test_deps: 'false' + host_cxxopt: '[]' + incompatible_enable_cc_toolchain_resolution: 'false' + incompatible_strict_action_env: 'false' + instrumentation_filter: -(?:(?>/javatests[/:])|(?>/test/java[/:])) + java_language_version: '8' + java_runtime_version: local_jdk + test_env: '[]' + tool_java_language_version: '8' + tool_java_runtime_version: remotejdk_11 + - 2428b57: + compilation_mode: fastbuild + ? config.CoreOptions,com.google.devtools.build.lib.analysis.test.CoverageConfiguration$CoverageOptions], + com.google.devtools.build.lib.analysis.test.TestConfiguration + : '[com.google.devtools.build.lib.analysis.test.TestConfiguration$TestOptions], + com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider$StrictActionEnvConfiguration: + [com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider$StrictActionEnvOptions], + com.google.devtools.build.lib.bazel.rules.python.BazelPythonConfiguration: + [com.google.devtools.build.lib.bazel.rules.python.BazelPythonConfiguration$Options,com.google.devtools.build.lib.rules.python.PythonOptions], + com.google.devtools.build.lib.rules.android.AndroidConfiguration: [com.google.devtools.build.lib.rules.android.AndroidConfiguration$Options], + com.google.devtools.build.lib.rules.android.AndroidLocalTestConfiguration: + [com.google.devtools.build.lib.rules.android.AndroidLocalTestConfiguration$Options], + com.google.devtools.build.lib.rules.apple.AppleConfiguration: [com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions], + com.google.devtools.build.lib.rules.apple.swift.SwiftConfiguration: [com.google.devtools.build.lib.rules.apple.swift.SwiftCommandLineOptions], + com.google.devtools.build.lib.rules.config.ConfigFeatureFlagConfiguration: + [com.google.devtools.build.lib.rules.config.ConfigFeatureFlagOptions], com.google.devtools.build.lib.rules.cpp.CppConfiguration: + [com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions,com.google.devtools.build.lib.rules.cpp.CppOptions], + com.google.devtools.build.lib.rules.genquery.GenQueryConfiguration: [com.google.devtools.build.lib.rules.genquery.GenQueryConfiguration$GenQueryOptions], + com.google.devtools.build.lib.rules.java.JavaConfiguration: [com.google.devtools.build.lib.analysis.PlatformOptions,com.google.devtools.build.lib.rules.java.JavaOptions], + com.google.devtools.build.lib.rules.objc.J2ObjcConfiguration: [com.google.devtools.build.lib.rules.objc.J2ObjcCommandLineOptions], + com.google.devtools.build.lib.rules.objc.ObjcConfiguration: [com.google.devtools.build.lib.rules.cpp.CppOptions,com.google.devtools.build.lib.rules.objc.ObjcCommandLineOptions], + com.google.devtools.build.lib.rules.proto.ProtoConfiguration: [com.google.devtools.build.lib.rules.proto.ProtoConfiguration$Options], + com.google.devtools.build.lib.rules.python.PythonConfiguration: [com.google.devtools.build.lib.rules.python.PythonOptions], ' + cxxopt: '[]' + experimental_action_listener: '[]' + experimental_one_version_enforcement_use_transitive_jars_for_binary_under_test: 'false' + explicit_java_test_deps: 'false' + host_cxxopt: '[]' + incompatible_enable_cc_toolchain_resolution: 'false' + incompatible_strict_action_env: 'false' + instrumentation_filter: -(?:(?>/javatests[/:])|(?>/test/java[/:])) + java_language_version: '8' + java_runtime_version: local_jdk + test_env: '[]' + tool_java_language_version: '8' + tool_java_runtime_version: remotejdk_11 + - 2428b57: + compilation_mode: fastbuild + ? config.CoreOptions,com.google.devtools.build.lib.analysis.test.CoverageConfiguration$CoverageOptions], + com.google.devtools.build.lib.analysis.test.TestConfiguration + : '[com.google.devtools.build.lib.analysis.test.TestConfiguration$TestOptions], + com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider$StrictActionEnvConfiguration: + [com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider$StrictActionEnvOptions], + com.google.devtools.build.lib.bazel.rules.python.BazelPythonConfiguration: + [com.google.devtools.build.lib.bazel.rules.python.BazelPythonConfiguration$Options,com.google.devtools.build.lib.rules.python.PythonOptions], + com.google.devtools.build.lib.rules.android.AndroidConfiguration: [com.google.devtools.build.lib.rules.android.AndroidConfiguration$Options], + com.google.devtools.build.lib.rules.android.AndroidLocalTestConfiguration: + [com.google.devtools.build.lib.rules.android.AndroidLocalTestConfiguration$Options], + com.google.devtools.build.lib.rules.apple.AppleConfiguration: [com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions], + com.google.devtools.build.lib.rules.apple.swift.SwiftConfiguration: [com.google.devtools.build.lib.rules.apple.swift.SwiftCommandLineOptions], + com.google.devtools.build.lib.rules.config.ConfigFeatureFlagConfiguration: + [com.google.devtools.build.lib.rules.config.ConfigFeatureFlagOptions], com.google.devtools.build.lib.rules.cpp.CppConfiguration: + [com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions,com.google.devtools.build.lib.rules.cpp.CppOptions], + com.google.devtools.build.lib.rules.genquery.GenQueryConfiguration: [com.google.devtools.build.lib.rules.genquery.GenQueryConfiguration$GenQueryOptions], + com.google.devtools.build.lib.rules.java.JavaConfiguration: [com.google.devtools.build.lib.analysis.PlatformOptions,com.google.devtools.build.lib.rules.java.JavaOptions], + com.google.devtools.build.lib.rules.objc.J2ObjcConfiguration: [com.google.devtools.build.lib.rules.objc.J2ObjcCommandLineOptions], + com.google.devtools.build.lib.rules.objc.ObjcConfiguration: [com.google.devtools.build.lib.rules.cpp.CppOptions,com.google.devtools.build.lib.rules.objc.ObjcCommandLineOptions], + com.google.devtools.build.lib.rules.proto.ProtoConfiguration: [com.google.devtools.build.lib.rules.proto.ProtoConfiguration$Options], + com.google.devtools.build.lib.rules.python.PythonConfiguration: [com.google.devtools.build.lib.rules.python.PythonOptions], ' + cxxopt: '[]' + experimental_action_listener: '[]' + experimental_one_version_enforcement_use_transitive_jars_for_binary_under_test: 'false' + explicit_java_test_deps: 'false' + host_cxxopt: '[]' + incompatible_enable_cc_toolchain_resolution: 'false' + incompatible_strict_action_env: 'false' + instrumentation_filter: -(?:(?>/javatests[/:])|(?>/test/java[/:])) + java_language_version: '8' + java_runtime_version: local_jdk + test_env: '[]' + tool_java_language_version: '8' + tool_java_runtime_version: remotejdk_11 + - 2428b57: + compilation_mode: fastbuild + ? config.CoreOptions,com.google.devtools.build.lib.analysis.test.CoverageConfiguration$CoverageOptions], + com.google.devtools.build.lib.analysis.test.TestConfiguration + : '[com.google.devtools.build.lib.analysis.test.TestConfiguration$TestOptions], + com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider$StrictActionEnvConfiguration: + [com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider$StrictActionEnvOptions], + com.google.devtools.build.lib.bazel.rules.python.BazelPythonConfiguration: + [com.google.devtools.build.lib.bazel.rules.python.BazelPythonConfiguration$Options,com.google.devtools.build.lib.rules.python.PythonOptions], + com.google.devtools.build.lib.rules.android.AndroidConfiguration: [com.google.devtools.build.lib.rules.android.AndroidConfiguration$Options], + com.google.devtools.build.lib.rules.android.AndroidLocalTestConfiguration: + [com.google.devtools.build.lib.rules.android.AndroidLocalTestConfiguration$Options], + com.google.devtools.build.lib.rules.apple.AppleConfiguration: [com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions], + com.google.devtools.build.lib.rules.apple.swift.SwiftConfiguration: [com.google.devtools.build.lib.rules.apple.swift.SwiftCommandLineOptions], + com.google.devtools.build.lib.rules.config.ConfigFeatureFlagConfiguration: + [com.google.devtools.build.lib.rules.config.ConfigFeatureFlagOptions], com.google.devtools.build.lib.rules.cpp.CppConfiguration: + [com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions,com.google.devtools.build.lib.rules.cpp.CppOptions], + com.google.devtools.build.lib.rules.genquery.GenQueryConfiguration: [com.google.devtools.build.lib.rules.genquery.GenQueryConfiguration$GenQueryOptions], + com.google.devtools.build.lib.rules.java.JavaConfiguration: [com.google.devtools.build.lib.analysis.PlatformOptions,com.google.devtools.build.lib.rules.java.JavaOptions], + com.google.devtools.build.lib.rules.objc.J2ObjcConfiguration: [com.google.devtools.build.lib.rules.objc.J2ObjcCommandLineOptions], + com.google.devtools.build.lib.rules.objc.ObjcConfiguration: [com.google.devtools.build.lib.rules.cpp.CppOptions,com.google.devtools.build.lib.rules.objc.ObjcCommandLineOptions], + com.google.devtools.build.lib.rules.proto.ProtoConfiguration: [com.google.devtools.build.lib.rules.proto.ProtoConfiguration$Options], + com.google.devtools.build.lib.rules.python.PythonConfiguration: [com.google.devtools.build.lib.rules.python.PythonOptions], ' + cxxopt: '[]' + experimental_action_listener: '[]' + experimental_one_version_enforcement_use_transitive_jars_for_binary_under_test: 'false' + explicit_java_test_deps: 'false' + host_cxxopt: '[]' + incompatible_enable_cc_toolchain_resolution: 'false' + incompatible_strict_action_env: 'false' + instrumentation_filter: -(?:(?>/javatests[/:])|(?>/test/java[/:])) + java_language_version: '8' + java_runtime_version: local_jdk + test_env: '[]' + tool_java_language_version: '8' + tool_java_runtime_version: remotejdk_11 + d7452c8: + compilation_mode: fastbuild + ? config.CoreOptions,com.google.devtools.build.lib.analysis.test.CoverageConfiguration$CoverageOptions], + com.google.devtools.build.lib.analysis.test.TestConfiguration + : '[com.google.devtools.build.lib.analysis.test.TestConfiguration$TestOptions], + com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider$StrictActionEnvConfiguration: + [com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider$StrictActionEnvOptions], + com.google.devtools.build.lib.bazel.rules.python.BazelPythonConfiguration: + [com.google.devtools.build.lib.bazel.rules.python.BazelPythonConfiguration$Options,com.google.devtools.build.lib.rules.python.PythonOptions], + com.google.devtools.build.lib.rules.android.AndroidConfiguration: [com.google.devtools.build.lib.rules.android.AndroidConfiguration$Options], + com.google.devtools.build.lib.rules.android.AndroidLocalTestConfiguration: + [com.google.devtools.build.lib.rules.android.AndroidLocalTestConfiguration$Options], + com.google.devtools.build.lib.rules.apple.AppleConfiguration: [com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions], + com.google.devtools.build.lib.rules.apple.swift.SwiftConfiguration: [com.google.devtools.build.lib.rules.apple.swift.SwiftCommandLineOptions], + com.google.devtools.build.lib.rules.config.ConfigFeatureFlagConfiguration: + [com.google.devtools.build.lib.rules.config.ConfigFeatureFlagOptions], com.google.devtools.build.lib.rules.cpp.CppConfiguration: + [com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions,com.google.devtools.build.lib.rules.cpp.CppOptions], + com.google.devtools.build.lib.rules.genquery.GenQueryConfiguration: [com.google.devtools.build.lib.rules.genquery.GenQueryConfiguration$GenQueryOptions], + com.google.devtools.build.lib.rules.java.JavaConfiguration: [com.google.devtools.build.lib.analysis.PlatformOptions,com.google.devtools.build.lib.rules.java.JavaOptions], + com.google.devtools.build.lib.rules.objc.J2ObjcConfiguration: [com.google.devtools.build.lib.rules.objc.J2ObjcCommandLineOptions], + com.google.devtools.build.lib.rules.objc.ObjcConfiguration: [com.google.devtools.build.lib.rules.cpp.CppOptions,com.google.devtools.build.lib.rules.objc.ObjcCommandLineOptions], + com.google.devtools.build.lib.rules.proto.ProtoConfiguration: [com.google.devtools.build.lib.rules.proto.ProtoConfiguration$Options], + com.google.devtools.build.lib.rules.python.PythonConfiguration: [com.google.devtools.build.lib.rules.python.PythonOptions], ' + cxxopt: '[]' + experimental_action_listener: '[]' + experimental_one_version_enforcement_use_transitive_jars_for_binary_under_test: 'false' + explicit_java_test_deps: 'false' + host_cxxopt: '[]' + incompatible_enable_cc_toolchain_resolution: 'false' + incompatible_strict_action_env: 'false' + instrumentation_filter: -(?:(?>/javatests[/:])|(?>/test/java[/:])) + java_language_version: '8' + java_runtime_version: local_jdk + test_env: '[]' + test_outputs: 'true' + tool_java_language_version: '8' + tool_java_runtime_version: remotejdk_11 + - 2428b57: + compilation_mode: fastbuild + ? config.CoreOptions,com.google.devtools.build.lib.analysis.test.CoverageConfiguration$CoverageOptions], + com.google.devtools.build.lib.analysis.test.TestConfiguration + : '[com.google.devtools.build.lib.analysis.test.TestConfiguration$TestOptions], + com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider$StrictActionEnvConfiguration: + [com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider$StrictActionEnvOptions], + com.google.devtools.build.lib.bazel.rules.python.BazelPythonConfiguration: + [com.google.devtools.build.lib.bazel.rules.python.BazelPythonConfiguration$Options,com.google.devtools.build.lib.rules.python.PythonOptions], + com.google.devtools.build.lib.rules.android.AndroidConfiguration: [com.google.devtools.build.lib.rules.android.AndroidConfiguration$Options], + com.google.devtools.build.lib.rules.android.AndroidLocalTestConfiguration: + [com.google.devtools.build.lib.rules.android.AndroidLocalTestConfiguration$Options], + com.google.devtools.build.lib.rules.apple.AppleConfiguration: [com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions], + com.google.devtools.build.lib.rules.apple.swift.SwiftConfiguration: [com.google.devtools.build.lib.rules.apple.swift.SwiftCommandLineOptions], + com.google.devtools.build.lib.rules.config.ConfigFeatureFlagConfiguration: + [com.google.devtools.build.lib.rules.config.ConfigFeatureFlagOptions], com.google.devtools.build.lib.rules.cpp.CppConfiguration: + [com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions,com.google.devtools.build.lib.rules.cpp.CppOptions], + com.google.devtools.build.lib.rules.genquery.GenQueryConfiguration: [com.google.devtools.build.lib.rules.genquery.GenQueryConfiguration$GenQueryOptions], + com.google.devtools.build.lib.rules.java.JavaConfiguration: [com.google.devtools.build.lib.analysis.PlatformOptions,com.google.devtools.build.lib.rules.java.JavaOptions], + com.google.devtools.build.lib.rules.objc.J2ObjcConfiguration: [com.google.devtools.build.lib.rules.objc.J2ObjcCommandLineOptions], + com.google.devtools.build.lib.rules.objc.ObjcConfiguration: [com.google.devtools.build.lib.rules.cpp.CppOptions,com.google.devtools.build.lib.rules.objc.ObjcCommandLineOptions], + com.google.devtools.build.lib.rules.proto.ProtoConfiguration: [com.google.devtools.build.lib.rules.proto.ProtoConfiguration$Options], + com.google.devtools.build.lib.rules.python.PythonConfiguration: [com.google.devtools.build.lib.rules.python.PythonOptions], ' + cxxopt: '[]' + experimental_action_listener: '[]' + experimental_one_version_enforcement_use_transitive_jars_for_binary_under_test: 'false' + explicit_java_test_deps: 'false' + host_cxxopt: '[]' + incompatible_enable_cc_toolchain_resolution: 'false' + incompatible_strict_action_env: 'false' + instrumentation_filter: -(?:(?>/javatests[/:])|(?>/test/java[/:])) + java_language_version: '8' + java_runtime_version: local_jdk + test_env: '[]' + tool_java_language_version: '8' + tool_java_runtime_version: remotejdk_11 + d7452c8: + compilation_mode: fastbuild + ? config.CoreOptions,com.google.devtools.build.lib.analysis.test.CoverageConfiguration$CoverageOptions], + com.google.devtools.build.lib.analysis.test.TestConfiguration + : '[com.google.devtools.build.lib.analysis.test.TestConfiguration$TestOptions], + com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider$StrictActionEnvConfiguration: + [com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider$StrictActionEnvOptions], + com.google.devtools.build.lib.bazel.rules.python.BazelPythonConfiguration: + [com.google.devtools.build.lib.bazel.rules.python.BazelPythonConfiguration$Options,com.google.devtools.build.lib.rules.python.PythonOptions], + com.google.devtools.build.lib.rules.android.AndroidConfiguration: [com.google.devtools.build.lib.rules.android.AndroidConfiguration$Options], + com.google.devtools.build.lib.rules.android.AndroidLocalTestConfiguration: + [com.google.devtools.build.lib.rules.android.AndroidLocalTestConfiguration$Options], + com.google.devtools.build.lib.rules.apple.AppleConfiguration: [com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions], + com.google.devtools.build.lib.rules.apple.swift.SwiftConfiguration: [com.google.devtools.build.lib.rules.apple.swift.SwiftCommandLineOptions], + com.google.devtools.build.lib.rules.config.ConfigFeatureFlagConfiguration: + [com.google.devtools.build.lib.rules.config.ConfigFeatureFlagOptions], com.google.devtools.build.lib.rules.cpp.CppConfiguration: + [com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions,com.google.devtools.build.lib.rules.cpp.CppOptions], + com.google.devtools.build.lib.rules.genquery.GenQueryConfiguration: [com.google.devtools.build.lib.rules.genquery.GenQueryConfiguration$GenQueryOptions], + com.google.devtools.build.lib.rules.java.JavaConfiguration: [com.google.devtools.build.lib.analysis.PlatformOptions,com.google.devtools.build.lib.rules.java.JavaOptions], + com.google.devtools.build.lib.rules.objc.J2ObjcConfiguration: [com.google.devtools.build.lib.rules.objc.J2ObjcCommandLineOptions], + com.google.devtools.build.lib.rules.objc.ObjcConfiguration: [com.google.devtools.build.lib.rules.cpp.CppOptions,com.google.devtools.build.lib.rules.objc.ObjcCommandLineOptions], + com.google.devtools.build.lib.rules.proto.ProtoConfiguration: [com.google.devtools.build.lib.rules.proto.ProtoConfiguration$Options], + com.google.devtools.build.lib.rules.python.PythonConfiguration: [com.google.devtools.build.lib.rules.python.PythonOptions], ' + cxxopt: '[]' + experimental_action_listener: '[]' + experimental_one_version_enforcement_use_transitive_jars_for_binary_under_test: 'false' + explicit_java_test_deps: 'false' + host_cxxopt: '[]' + incompatible_enable_cc_toolchain_resolution: 'false' + incompatible_strict_action_env: 'false' + instrumentation_filter: -(?:(?>/javatests[/:])|(?>/test/java[/:])) + java_language_version: '8' + java_runtime_version: local_jdk + test_env: '[]' + test_outputs: 'true' + tool_java_language_version: '8' + tool_java_runtime_version: remotejdk_11 +- *id003 +- *id003 +- *id003 +- *id003 +- *id003 +- *id003 +- *id003 +- *id003 +- *id003