Format .bzl files with buildifier

This is a part of a large-scale change: [] . All .bzl files are being formatted with buildifier.

To format a file manually run `buildifier path/to/file.bzl`. Integration with `g4 fix` will be available later, but you can try using `g4 fix --format=bzl`.

Tested:
    tap_presubmit
    Some tests failed; test failures are believed to be unrelated to this CL

BEGIN_PUBLIC
Format .bzl files with buildifier
END_PUBLIC

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=203461813
This commit is contained in:
jianglai 2018-07-06 04:55:56 -07:00
parent 390939815a
commit 0223cea8cc
6 changed files with 2462 additions and 2432 deletions

View file

@ -121,69 +121,88 @@ the zipfile. If the file doesn't exist, you'll get an error.
"""
load('//java/google/registry/builddefs:defs.bzl',
'ZIPPER',
'collect_runfiles',
'long_path')
load(
"//java/google/registry/builddefs:defs.bzl",
"ZIPPER",
"collect_runfiles",
"long_path",
)
def _zip_file(ctx):
"""Implementation of zip_file() rule."""
for s, d in ctx.attr.mappings.items():
if (s.startswith('/') or s.endswith('/') or
d.startswith('/') or d.endswith('/')):
fail('mappings should not begin or end with slash')
if (s.startswith("/") or s.endswith("/") or
d.startswith("/") or d.endswith("/")):
fail("mappings should not begin or end with slash")
srcs = depset()
srcs += ctx.files.srcs
srcs += ctx.files.data
srcs += collect_runfiles(ctx.attr.data)
mapped = _map_sources(ctx, srcs, ctx.attr.mappings)
cmd = [
'#!/bin/sh',
'set -e',
"#!/bin/sh",
"set -e",
'repo="$(pwd)"',
'zipper="${repo}/%s"' % ctx.file._zipper.path,
'archive="${repo}/%s"' % ctx.outputs.out.path,
'tmp="$(mktemp -d "${TMPDIR:-/tmp}/zip_file.XXXXXXXXXX")"',
'cd "${tmp}"',
]
cmd += ['"${zipper}" x "${repo}/%s"' % dep.zip_file.path
for dep in ctx.attr.deps]
cmd += ['rm %s' % filename for filename in ctx.attr.exclude]
cmd += ['mkdir -p "${tmp}/%s"' % zip_path
for zip_path in depset(
[zip_path[:zip_path.rindex('/')]
for _, zip_path in mapped if '/' in zip_path])]
cmd += ['ln -sf "${repo}/%s" "${tmp}/%s"' % (path, zip_path)
for path, zip_path in mapped]
cmd += [
('find . | sed 1d | cut -c 3- | LC_ALL=C sort' +
'"${zipper}" x "${repo}/%s"' % dep.zip_file.path
for dep in ctx.attr.deps
]
cmd += ["rm %s" % filename for filename in ctx.attr.exclude]
cmd += [
'mkdir -p "${tmp}/%s"' % zip_path
for zip_path in depset(
[
zip_path[:zip_path.rindex("/")]
for _, zip_path in mapped
if "/" in zip_path
],
)
]
cmd += [
'ln -sf "${repo}/%s" "${tmp}/%s"' % (path, zip_path)
for path, zip_path in mapped
]
cmd += [
("find . | sed 1d | cut -c 3- | LC_ALL=C sort" +
' | xargs "${zipper}" cC "${archive}"'),
'cd "${repo}"',
'rm -rf "${tmp}"',
]
if hasattr(ctx, 'bin_dir'):
script = ctx.new_file(ctx.bin_dir, '%s.sh' % ctx.label.name)
if hasattr(ctx, "bin_dir"):
script = ctx.new_file(ctx.bin_dir, "%s.sh" % ctx.label.name)
else:
# TODO(kchodorow): remove this once Bazel 4.0+ is required.
script = ctx.new_file(ctx.configuration.bin_dir, '%s.sh' % ctx.label.name)
ctx.file_action(output=script, content='\n'.join(cmd), executable=True)
script = ctx.new_file(ctx.configuration.bin_dir, "%s.sh" % ctx.label.name)
ctx.file_action(output = script, content = "\n".join(cmd), executable = True)
inputs = [ctx.file._zipper]
inputs += [dep.zip_file for dep in ctx.attr.deps]
inputs += list(srcs)
ctx.action(
inputs=inputs,
outputs=[ctx.outputs.out],
executable=script,
mnemonic='zip',
progress_message='Creating zip with %d inputs %s' % (
len(inputs), ctx.label))
return struct(files=depset([ctx.outputs.out]), zip_file=ctx.outputs.out)
inputs = inputs,
outputs = [ctx.outputs.out],
executable = script,
mnemonic = "zip",
progress_message = "Creating zip with %d inputs %s" % (
len(inputs),
ctx.label,
),
)
return struct(files = depset([ctx.outputs.out]), zip_file = ctx.outputs.out)
def _map_sources(ctx, srcs, mappings):
"""Calculates paths in zip file for srcs."""
# order mappings with more path components first
mappings = sorted([(-len(source.split('/')), source, dest)
for source, dest in mappings.items()])
mappings = sorted([
(-len(source.split("/")), source, dest)
for source, dest in mappings.items()
])
# get rid of the integer part of tuple used for sorting
mappings = [(source, dest) for _, source, dest in mappings]
mappings_indexes = range(len(mappings))
@ -197,7 +216,7 @@ def _map_sources(ctx, srcs, mappings):
dest = mappings[i][1]
if not source:
if dest:
zip_path = dest + '/' + run_path
zip_path = dest + "/" + run_path
else:
zip_path = run_path
elif source == run_path:
@ -205,7 +224,7 @@ def _map_sources(ctx, srcs, mappings):
zip_path = dest
else:
zip_path = run_path
elif run_path.startswith(source + '/'):
elif run_path.startswith(source + "/"):
if dest:
zip_path = dest + run_path[len(source):]
else:
@ -215,7 +234,7 @@ def _map_sources(ctx, srcs, mappings):
used[i] = True
break
if not zip_path:
fail('no mapping matched: ' + run_path)
fail("no mapping matched: " + run_path)
mapped += [(file_.path, zip_path)]
for i in mappings_indexes:
if not used[i]:
@ -223,14 +242,15 @@ def _map_sources(ctx, srcs, mappings):
return mapped
zip_file = rule(
implementation=_zip_file,
implementation = _zip_file,
output_to_genfiles = True,
attrs={
'out': attr.output(mandatory=True),
'srcs': attr.label_list(allow_files=True),
'data': attr.label_list(cfg='data', allow_files=True),
'deps': attr.label_list(providers=['zip_file']),
'exclude': attr.string_list(),
'mappings': attr.string_dict(),
'_zipper': attr.label(default=Label(ZIPPER), single_file=True),
})
attrs = {
"out": attr.output(mandatory = True),
"srcs": attr.label_list(allow_files = True),
"data": attr.label_list(cfg = "data", allow_files = True),
"deps": attr.label_list(providers = ["zip_file"]),
"exclude": attr.string_list(),
"mappings": attr.string_dict(),
"_zipper": attr.label(default = Label(ZIPPER), single_file = True),
},
)

View file

@ -22,142 +22,142 @@ def domain_registry_bazel_check():
_check_bazel_version("Nomulus", "0.4.2")
def domain_registry_repositories(
omit_com_beust_jcommander=False,
omit_com_fasterxml_jackson_core=False,
omit_com_fasterxml_jackson_core_jackson_annotations=False,
omit_com_fasterxml_jackson_core_jackson_databind=False,
omit_com_google_api_client=False,
omit_com_google_api_client_appengine=False,
omit_com_google_api_client_jackson2=False,
omit_com_google_api_client_java6=False,
omit_com_google_api_client_servlet=False,
omit_com_google_apis_google_api_services_admin_directory=False,
omit_com_google_apis_google_api_services_bigquery=False,
omit_com_google_apis_google_api_services_clouddebugger=False,
omit_com_google_apis_google_api_services_cloudkms=False,
omit_com_google_apis_google_api_services_cloudresourcemanager=False,
omit_com_google_apis_google_api_services_dataflow=False,
omit_com_google_apis_google_api_services_dns=False,
omit_com_google_apis_google_api_services_drive=False,
omit_com_google_apis_google_api_services_groupssettings=False,
omit_com_google_apis_google_api_services_monitoring=False,
omit_com_google_apis_google_api_services_sheets=False,
omit_com_google_apis_google_api_services_storage=False,
omit_com_google_appengine_api_1_0_sdk=False,
omit_com_google_appengine_api_labs=False,
omit_com_google_appengine_api_stubs=False,
omit_com_google_appengine_remote_api=False,
omit_com_google_appengine_testing=False,
omit_com_google_appengine_tools_appengine_gcs_client=False,
omit_com_google_appengine_tools_appengine_mapreduce=False,
omit_com_google_appengine_tools_appengine_pipeline=False,
omit_com_google_appengine_tools_sdk=False,
omit_com_google_auth_library_credentials=False,
omit_com_google_auth_library_oauth2_http=False,
omit_com_google_auto_common=False,
omit_com_google_auto_factory=False,
omit_com_google_auto_service=False,
omit_com_google_auto_value=False,
omit_com_google_cloud_bigdataoss_gcsio=False,
omit_com_google_cloud_bigdataoss_util=False,
omit_com_google_code_findbugs_jsr305=False,
omit_com_google_dagger=False,
omit_com_google_dagger_compiler=False,
omit_com_google_dagger_producers=False,
omit_com_google_errorprone_error_prone_annotations=False,
omit_com_google_errorprone_javac_shaded=False,
omit_com_google_flogger=False,
omit_com_google_flogger_system_backend=False,
omit_com_google_gdata_core=False,
omit_com_google_googlejavaformat_google_java_format=False,
omit_com_google_guava=False,
omit_com_google_guava_testlib=False,
omit_com_google_http_client=False,
omit_com_google_http_client_appengine=False,
omit_com_google_http_client_jackson2=False,
omit_com_google_monitoring_client_metrics=False,
omit_com_google_monitoring_client_stackdriver=False,
omit_com_google_monitoring_client_contrib=False,
omit_com_google_oauth_client=False,
omit_com_google_oauth_client_appengine=False,
omit_com_google_oauth_client_java6=False,
omit_com_google_oauth_client_jetty=False,
omit_com_google_oauth_client_servlet=False,
omit_com_google_protobuf_java=False,
omit_com_google_re2j=False,
omit_com_google_template_soy=False,
omit_com_google_truth=False,
omit_com_google_truth_extensions_truth_java8_extension=False,
omit_com_googlecode_charts4j=False,
omit_com_googlecode_json_simple=False,
omit_com_ibm_icu_icu4j=False,
omit_com_jcraft_jzlib=False,
omit_com_squareup_javapoet=False,
omit_com_squareup_javawriter=False,
omit_com_sun_xml_bind_jaxb_core=False,
omit_com_sun_xml_bind_jaxb_impl=False,
omit_com_sun_xml_bind_jaxb_jxc=False,
omit_com_sun_xml_bind_jaxb_xjc=False,
omit_com_thoughtworks_paranamer=False,
omit_commons_codec=False,
omit_commons_logging=False,
omit_dnsjava=False,
omit_io_netty_buffer=False,
omit_io_netty_codec=False,
omit_io_netty_codec_http=False,
omit_io_netty_common=False,
omit_io_netty_handler=False,
omit_io_netty_resolver=False,
omit_io_netty_tcnative=False,
omit_io_netty_transport=False,
omit_it_unimi_dsi_fastutil=False,
omit_com_sun_activation_javax_activation=False,
omit_javax_annotation_jsr250_api=False,
omit_javax_inject=False,
omit_javax_mail=False,
omit_javax_servlet_api=False,
omit_javax_xml_bind_jaxb_api=False,
omit_javax_xml_soap_api=False,
omit_javax_xml_ws_jaxws_api=False,
omit_jline=False,
omit_joda_time=False,
omit_junit=False,
omit_org_apache_avro=False,
omit_org_apache_beam_runners_direct_java=False,
omit_org_apache_beam_runners_google_cloud_dataflow_java=False,
omit_org_apache_beam_sdks_common_runner_api=False,
omit_org_apache_beam_sdks_java_core=False,
omit_org_apache_beam_sdks_java_extensions_google_cloud_platform_core=False,
omit_org_apache_beam_sdks_java_io_google_cloud_platform=False,
omit_org_apache_commons_compress=False,
omit_org_apache_ftpserver_core=False,
omit_org_apache_httpcomponents_httpclient=False,
omit_org_apache_httpcomponents_httpcore=False,
omit_org_apache_mina_core=False,
omit_org_apache_sshd_core=False,
omit_org_apache_tomcat_servlet_api=False,
omit_org_bouncycastle_bcpg_jdk15on=False,
omit_org_bouncycastle_bcpkix_jdk15on=False,
omit_org_bouncycastle_bcprov_jdk15on=False,
omit_org_codehaus_jackson_core_asl=False,
omit_org_codehaus_jackson_mapper_asl=False,
omit_org_hamcrest_all=False,
omit_org_hamcrest_core=False,
omit_org_hamcrest_library=False,
omit_org_joda_money=False,
omit_org_json=False,
omit_org_khronos_opengl_api=False,
omit_org_mockito_all=False,
omit_org_mortbay_jetty=False,
omit_org_mortbay_jetty_servlet_api=False,
omit_org_mortbay_jetty_util=False,
omit_org_osgi_core=False,
omit_org_slf4j_api=False,
omit_org_tukaani_xz=False,
omit_org_xerial_snappy_java=False,
omit_org_yaml_snakeyaml=False,
omit_xerces_xmlParserAPIs=False,
omit_xpp3=False,):
omit_com_beust_jcommander = False,
omit_com_fasterxml_jackson_core = False,
omit_com_fasterxml_jackson_core_jackson_annotations = False,
omit_com_fasterxml_jackson_core_jackson_databind = False,
omit_com_google_api_client = False,
omit_com_google_api_client_appengine = False,
omit_com_google_api_client_jackson2 = False,
omit_com_google_api_client_java6 = False,
omit_com_google_api_client_servlet = False,
omit_com_google_apis_google_api_services_admin_directory = False,
omit_com_google_apis_google_api_services_bigquery = False,
omit_com_google_apis_google_api_services_clouddebugger = False,
omit_com_google_apis_google_api_services_cloudkms = False,
omit_com_google_apis_google_api_services_cloudresourcemanager = False,
omit_com_google_apis_google_api_services_dataflow = False,
omit_com_google_apis_google_api_services_dns = False,
omit_com_google_apis_google_api_services_drive = False,
omit_com_google_apis_google_api_services_groupssettings = False,
omit_com_google_apis_google_api_services_monitoring = False,
omit_com_google_apis_google_api_services_sheets = False,
omit_com_google_apis_google_api_services_storage = False,
omit_com_google_appengine_api_1_0_sdk = False,
omit_com_google_appengine_api_labs = False,
omit_com_google_appengine_api_stubs = False,
omit_com_google_appengine_remote_api = False,
omit_com_google_appengine_testing = False,
omit_com_google_appengine_tools_appengine_gcs_client = False,
omit_com_google_appengine_tools_appengine_mapreduce = False,
omit_com_google_appengine_tools_appengine_pipeline = False,
omit_com_google_appengine_tools_sdk = False,
omit_com_google_auth_library_credentials = False,
omit_com_google_auth_library_oauth2_http = False,
omit_com_google_auto_common = False,
omit_com_google_auto_factory = False,
omit_com_google_auto_service = False,
omit_com_google_auto_value = False,
omit_com_google_cloud_bigdataoss_gcsio = False,
omit_com_google_cloud_bigdataoss_util = False,
omit_com_google_code_findbugs_jsr305 = False,
omit_com_google_dagger = False,
omit_com_google_dagger_compiler = False,
omit_com_google_dagger_producers = False,
omit_com_google_errorprone_error_prone_annotations = False,
omit_com_google_errorprone_javac_shaded = False,
omit_com_google_flogger = False,
omit_com_google_flogger_system_backend = False,
omit_com_google_gdata_core = False,
omit_com_google_googlejavaformat_google_java_format = False,
omit_com_google_guava = False,
omit_com_google_guava_testlib = False,
omit_com_google_http_client = False,
omit_com_google_http_client_appengine = False,
omit_com_google_http_client_jackson2 = False,
omit_com_google_monitoring_client_metrics = False,
omit_com_google_monitoring_client_stackdriver = False,
omit_com_google_monitoring_client_contrib = False,
omit_com_google_oauth_client = False,
omit_com_google_oauth_client_appengine = False,
omit_com_google_oauth_client_java6 = False,
omit_com_google_oauth_client_jetty = False,
omit_com_google_oauth_client_servlet = False,
omit_com_google_protobuf_java = False,
omit_com_google_re2j = False,
omit_com_google_template_soy = False,
omit_com_google_truth = False,
omit_com_google_truth_extensions_truth_java8_extension = False,
omit_com_googlecode_charts4j = False,
omit_com_googlecode_json_simple = False,
omit_com_ibm_icu_icu4j = False,
omit_com_jcraft_jzlib = False,
omit_com_squareup_javapoet = False,
omit_com_squareup_javawriter = False,
omit_com_sun_xml_bind_jaxb_core = False,
omit_com_sun_xml_bind_jaxb_impl = False,
omit_com_sun_xml_bind_jaxb_jxc = False,
omit_com_sun_xml_bind_jaxb_xjc = False,
omit_com_thoughtworks_paranamer = False,
omit_commons_codec = False,
omit_commons_logging = False,
omit_dnsjava = False,
omit_io_netty_buffer = False,
omit_io_netty_codec = False,
omit_io_netty_codec_http = False,
omit_io_netty_common = False,
omit_io_netty_handler = False,
omit_io_netty_resolver = False,
omit_io_netty_tcnative = False,
omit_io_netty_transport = False,
omit_it_unimi_dsi_fastutil = False,
omit_com_sun_activation_javax_activation = False,
omit_javax_annotation_jsr250_api = False,
omit_javax_inject = False,
omit_javax_mail = False,
omit_javax_servlet_api = False,
omit_javax_xml_bind_jaxb_api = False,
omit_javax_xml_soap_api = False,
omit_javax_xml_ws_jaxws_api = False,
omit_jline = False,
omit_joda_time = False,
omit_junit = False,
omit_org_apache_avro = False,
omit_org_apache_beam_runners_direct_java = False,
omit_org_apache_beam_runners_google_cloud_dataflow_java = False,
omit_org_apache_beam_sdks_common_runner_api = False,
omit_org_apache_beam_sdks_java_core = False,
omit_org_apache_beam_sdks_java_extensions_google_cloud_platform_core = False,
omit_org_apache_beam_sdks_java_io_google_cloud_platform = False,
omit_org_apache_commons_compress = False,
omit_org_apache_ftpserver_core = False,
omit_org_apache_httpcomponents_httpclient = False,
omit_org_apache_httpcomponents_httpcore = False,
omit_org_apache_mina_core = False,
omit_org_apache_sshd_core = False,
omit_org_apache_tomcat_servlet_api = False,
omit_org_bouncycastle_bcpg_jdk15on = False,
omit_org_bouncycastle_bcpkix_jdk15on = False,
omit_org_bouncycastle_bcprov_jdk15on = False,
omit_org_codehaus_jackson_core_asl = False,
omit_org_codehaus_jackson_mapper_asl = False,
omit_org_hamcrest_all = False,
omit_org_hamcrest_core = False,
omit_org_hamcrest_library = False,
omit_org_joda_money = False,
omit_org_json = False,
omit_org_khronos_opengl_api = False,
omit_org_mockito_all = False,
omit_org_mortbay_jetty = False,
omit_org_mortbay_jetty_servlet_api = False,
omit_org_mortbay_jetty_util = False,
omit_org_osgi_core = False,
omit_org_slf4j_api = False,
omit_org_tukaani_xz = False,
omit_org_xerial_snappy_java = False,
omit_org_yaml_snakeyaml = False,
omit_xerces_xmlParserAPIs = False,
omit_xpp3 = False):
"""Imports dependencies for Nomulus."""
domain_registry_bazel_check()
if not omit_com_beust_jcommander:
@ -513,7 +513,7 @@ def com_google_api_client_appengine():
"@com_google_api_client",
"@com_google_api_client_servlet",
"@com_google_http_client_appengine",
]
],
)
def com_google_api_client_jackson2():
@ -529,7 +529,7 @@ def com_google_api_client_jackson2():
"@com_google_api_client",
"@com_google_http_client_jackson2",
],
)
)
def com_google_monitoring_client_metrics():
java_import_external(
@ -593,7 +593,7 @@ def com_google_api_client_java6():
"@com_google_api_client",
"@com_google_oauth_client_java6",
],
)
)
def com_google_api_client_servlet():
java_import_external(
@ -608,7 +608,7 @@ def com_google_api_client_servlet():
"@com_google_oauth_client_servlet",
"@com_google_api_client",
"@javax_servlet_api",
]
],
)
def com_google_apis_google_api_services_admin_directory():
@ -645,7 +645,7 @@ def com_google_apis_google_api_services_clouddebugger():
"http://repo1.maven.org/maven2/com/google/apis/google-api-services-clouddebugger/v2-rev8-1.22.0/google-api-services-clouddebugger-v2-rev8-1.22.0.jar",
],
deps = ["@com_google_api_client"],
)
)
def com_google_apis_google_api_services_cloudkms():
java_import_external(
@ -669,7 +669,7 @@ def com_google_apis_google_api_services_cloudresourcemanager():
"http://repo1.maven.org/maven2/com/google/apis/google-api-services-cloudresourcemanager/v1-rev6-1.22.0/google-api-services-cloudresourcemanager-v1-rev6-1.22.0.jar",
],
deps = ["@com_google_api_client"],
)
)
def com_google_apis_google_api_services_dataflow():
java_import_external(
@ -681,7 +681,7 @@ def com_google_apis_google_api_services_dataflow():
"http://repo1.maven.org/maven2/com/google/apis/google-api-services-dataflow/v1b3-rev196-1.22.0/google-api-services-dataflow-v1b3-rev196-1.22.0.jar",
],
deps = ["@com_google_api_client"],
)
)
def com_google_apis_google_api_services_dns():
java_import_external(
@ -850,7 +850,7 @@ def com_google_appengine_tools_appengine_gcs_client():
"@com_google_api_client_appengine",
"@com_google_http_client",
"@com_google_http_client_jackson2",
]
],
)
def com_google_appengine_tools_appengine_mapreduce():
@ -880,7 +880,7 @@ def com_google_appengine_tools_appengine_mapreduce():
"@com_google_http_client_jackson2",
"@com_fasterxml_jackson_core_jackson_databind",
"@com_fasterxml_jackson_core",
]
],
)
def com_google_appengine_tools_appengine_pipeline():
@ -898,7 +898,7 @@ def com_google_appengine_tools_appengine_pipeline():
"@com_google_guava",
"@javax_servlet_api",
"@com_google_appengine_tools_appengine_gcs_client",
]
],
)
def com_google_appengine_tools_sdk():
@ -921,7 +921,7 @@ def com_google_auth_library_credentials():
"http://maven.ibiblio.org/maven2/com/google/auth/google-auth-library-credentials/0.7.1/google-auth-library-credentials-0.7.1.jar",
"http://repo1.maven.org/maven2/com/google/auth/google-auth-library-credentials/0.7.1/google-auth-library-credentials-0.7.1.jar",
],
)
)
def com_google_auth_library_oauth2_http():
java_import_external(
@ -938,7 +938,7 @@ def com_google_auth_library_oauth2_http():
"@com_google_http_client_jackson2",
"@com_google_guava",
],
)
)
def com_google_auto_common():
java_import_external(
@ -1101,7 +1101,7 @@ def com_google_cloud_bigdataoss_gcsio():
"@org_slf4j_api",
"@com_google_cloud_bigdataoss_util",
],
)
)
def com_google_cloud_bigdataoss_util():
java_import_external(
@ -1123,7 +1123,7 @@ def com_google_cloud_bigdataoss_util():
#"@junit",
"@org_slf4j_api",
],
)
)
def com_google_code_findbugs_jsr305():
java_import_external(
@ -1255,7 +1255,7 @@ def com_google_flogger():
"http://maven.ibiblio.org/maven2/com/google/flogger/flogger/0.1/flogger-0.1.jar",
],
deps = ["@com_google_code_findbugs_jsr305"],
)
)
def com_google_flogger_system_backend():
java_import_external(
@ -1517,11 +1517,13 @@ def com_google_template_soy():
" output_licenses = [\"unencumbered\"],\n" +
" runtime_deps = [\":com_google_template_soy\"],\n" +
")\n") % (name, name)
for name in ("SoyParseInfoGenerator",
for name in (
"SoyParseInfoGenerator",
"SoyToJbcSrcCompiler",
"SoyToJsSrcCompiler",
"SoyToPySrcCompiler",
"SoyToIncrementalDomSrcCompiler")
"SoyToIncrementalDomSrcCompiler",
)
]),
)
@ -1691,7 +1693,7 @@ def com_thoughtworks_paranamer():
"http://maven.ibiblio.org/maven2/com/thoughtworks/paranamer/paranamer/2.7/paranamer-2.7.jar",
],
licenses = ["notice"], # BSD
)
)
def commons_codec():
java_import_external(
@ -1939,7 +1941,6 @@ def jline():
],
)
def joda_time():
java_import_external(
name = "joda_time",
@ -2036,7 +2037,7 @@ def org_apache_beam_runners_google_cloud_dataflow_java():
"@org_hamcrest_all",
#"@junit",
],
)
)
def org_apache_beam_sdks_common_runner_api():
java_import_external(
@ -2047,7 +2048,7 @@ def org_apache_beam_sdks_common_runner_api():
"http://domain-registry-maven.storage.googleapis.com/repo1.maven.org/maven2/org/apache/beam/beam-sdks-common-runner-api/2.1.0/beam-sdks-common-runner-api-2.1.0.jar",
"http://repo1.maven.org/maven2/org/apache/beam/beam-sdks-common-runner-api/2.1.0/beam-sdks-common-runner-api-2.1.0.jar",
],
)
)
def org_apache_beam_sdks_java_core():
java_import_external(
@ -2101,7 +2102,7 @@ def org_apache_beam_sdks_java_extensions_google_cloud_platform_core():
"@org_hamcrest_all",
#"@junit",
],
)
)
def org_apache_beam_sdks_java_io_google_cloud_platform():
java_import_external(
@ -2123,7 +2124,7 @@ def org_apache_beam_sdks_java_io_google_cloud_platform():
"@org_apache_avro",
#"@junit",
],
)
)
def org_apache_commons_compress():
java_import_external(
@ -2263,7 +2264,7 @@ def org_codehaus_jackson_core_asl():
"http://maven.ibiblio.org/maven2/org/codehaus/jackson/jackson-core-asl/1.9.13/jackson-core-asl-1.9.13.jar",
"http://repo1.maven.org/maven2/org/codehaus/jackson/jackson-core-asl/1.9.13/jackson-core-asl-1.9.13.jar",
],
)
)
def org_codehaus_jackson_mapper_asl():
java_import_external(
@ -2276,7 +2277,7 @@ def org_codehaus_jackson_mapper_asl():
"http://repo1.maven.org/maven2/org/codehaus/jackson/jackson-mapper-asl/1.9.13/jackson-mapper-asl-1.9.13.jar",
],
deps = ["@org_codehaus_jackson_core_asl"],
)
)
def org_hamcrest_all():
java_import_external(
@ -2289,7 +2290,7 @@ def org_hamcrest_all():
"http://repo1.maven.org/maven2/org/hamcrest/hamcrest-all/1.3/hamcrest-all-1.3.jar",
"http://maven.ibiblio.org/maven2/org/hamcrest/hamcrest-all/1.3/hamcrest-all-1.3.jar",
],
)
)
def org_hamcrest_core():
java_import_external(
@ -2347,7 +2348,7 @@ def org_khronos_opengl_api():
"http://repo1.maven.org/maven2/org/khronos/opengl-api/gl1.1-android-2.1_r1/opengl-api-gl1.1-android-2.1_r1.jar",
"http://maven.ibiblio.org/maven2/org/khronos/opengl-api/gl1.1-android-2.1_r1/opengl-api-gl1.1-android-2.1_r1.jar",
],
)
)
def org_mockito_all():
java_import_external(
@ -2476,7 +2477,7 @@ def xerces_xmlParserAPIs():
"http://repo1.maven.org/maven2/xerces/xmlParserAPIs/2.6.2/xmlParserAPIs-2.6.2.jar",
"http://maven.ibiblio.org/maven2/xerces/xmlParserAPIs/2.6.2/xmlParserAPIs-2.6.2.jar",
],
)
)
def xpp3():
java_import_external(
@ -2493,7 +2494,7 @@ def xpp3():
"http://maven.ibiblio.org/maven2/xpp3/xpp3/1.1.4c/xpp3-1.1.4c.jar",
"http://repo1.maven.org/maven2/xpp3/xpp3/1.1.4c/xpp3-1.1.4c.jar",
],
)
)
def _check_bazel_version(project, bazel_version):
if "bazel_version" not in dir(native):
@ -2505,14 +2506,19 @@ def _check_bazel_version(project, bazel_version):
minimum_bazel_version = _parse_bazel_version(bazel_version)
if minimum_bazel_version > current_bazel_version:
fail("%s requires Bazel >=%s but was %s" % (
project, bazel_version, native.bazel_version))
project,
bazel_version,
native.bazel_version,
))
def _parse_bazel_version(bazel_version):
# Remove commit from version.
version = bazel_version.split(" ", 1)[0]
# Split into (release, date) parts and only return the release
# as a tuple of integers.
parts = version.split("-", 1)
# Turn "release" into a tuple of ints.
version_tuple = ()
for number in parts[0].split("."):

View file

@ -12,7 +12,6 @@
# See the License for the specific language governing permissions and
# limitations under the License.
#
# .'``'. ...
# :o o `....'` ;

View file

@ -14,23 +14,24 @@
"""Build rule for unit testing the zip_file() rule."""
load('//java/google/registry/builddefs:defs.bzl', 'ZIPPER')
load("//java/google/registry/builddefs:defs.bzl", "ZIPPER")
def _impl(ctx):
"""Implementation of zip_contents_test() rule."""
cmd = [
'set -e',
"set -e",
'repo="$(pwd)"',
'zipper="${repo}/%s"' % ctx.file._zipper.short_path,
'archive="${repo}/%s"' % ctx.file.src.short_path,
('listing="$("${zipper}" v "${archive}"' +
' | grep -v ^d | awk \'{print $3}\' | LC_ALL=C sort)"'),
'if [[ "${listing}" != "%s" ]]; then' % (
'\n'.join(ctx.attr.contents.keys())),
"\n".join(ctx.attr.contents.keys())
),
' echo "archive had different file listing:"',
' "${zipper}" v "${archive}" | grep -v ^d',
' exit 1',
'fi',
" exit 1",
"fi",
'tmp="$(mktemp -d "${TMPDIR:-/tmp}/zip_contents_test.XXXXXXXXXX")"',
'cd "${tmp}"',
'"${zipper}" x "${archive}"',
@ -40,22 +41,26 @@ def _impl(ctx):
'if [[ "$(cat "%s")" != "%s" ]]; then' % (path, data),
' echo "%s had different contents:"' % path,
' cat "%s"' % path,
' exit 1',
'fi',
" exit 1",
"fi",
]
cmd += [
'cd "${repo}"',
'rm -rf "${tmp}"',
]
cmd += ['cd "${repo}"',
'rm -rf "${tmp}"']
ctx.file_action(
output=ctx.outputs.executable,
content='\n'.join(cmd),
executable=True)
return struct(runfiles=ctx.runfiles([ctx.file.src, ctx.file._zipper]))
output = ctx.outputs.executable,
content = "\n".join(cmd),
executable = True,
)
return struct(runfiles = ctx.runfiles([ctx.file.src, ctx.file._zipper]))
zip_contents_test = rule(
implementation=_impl,
test=True,
attrs={
'src': attr.label(allow_single_file=True),
'contents': attr.string_dict(),
'_zipper': attr.label(default=Label(ZIPPER), single_file=True),
})
implementation = _impl,
test = True,
attrs = {
"src": attr.label(allow_single_file = True),
"contents": attr.string_dict(),
"_zipper": attr.label(default = Label(ZIPPER), single_file = True),
},
)