Merge pull request #21 from hlopko:add_buildifier

PiperOrigin-RevId: 275003557
Change-Id: I26f19b24628b291c9c7e7f678ad0ad8a41cda176
diff --git a/.bazelci/presubmit.yml b/.bazelci/presubmit.yml
index d529df1..1d35384 100644
--- a/.bazelci/presubmit.yml
+++ b/.bazelci/presubmit.yml
@@ -1,4 +1,7 @@
 ---
+buildifier:
+  version: latest
+  warnings: "all"
 tasks:
   ubuntu1604:
     build_targets:
diff --git a/BUILD b/BUILD
index 1f6a0cf..f59256b 100644
--- a/BUILD
+++ b/BUILD
@@ -4,9 +4,10 @@
 
 filegroup(
     name = "distribution",
-    srcs = glob([
+    srcs = [
         "BUILD",
         "LICENSE",
+    ] + glob([
         "*.bzl",
     ]),
     visibility = ["@//distro:__pkg__"],
diff --git a/WORKSPACE b/WORKSPACE
index 2dfeff0..e4bdea6 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -1,25 +1,30 @@
 workspace(name = "rules_java")
 
 load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
+
 http_archive(
     name = "bazel_federation",
-    url = "https://github.com/bazelbuild/bazel-federation/archive/f0e5eda7f0cbfe67f126ef4dacb18c89039b0506.zip", # 2019-09-30
     sha256 = "33222ab7bcc430f1ff1db8788c2e0118b749319dd572476c4fd02322d7d15792",
     strip_prefix = "bazel-federation-f0e5eda7f0cbfe67f126ef4dacb18c89039b0506",
     type = "zip",
+    url = "https://github.com/bazelbuild/bazel-federation/archive/f0e5eda7f0cbfe67f126ef4dacb18c89039b0506.zip",  # 2019-09-30
 )
 
 load("@bazel_federation//:repositories.bzl", "rules_java_deps")
+
 rules_java_deps()
 
 load("@bazel_federation//setup:rules_java.bzl", "rules_java_setup")
+
 rules_java_setup()
 
 #
 # Dependencies for development of rules_java itself.
 #
 load("//:internal_deps.bzl", "rules_java_internal_deps")
+
 rules_java_internal_deps()
 
 load("//:internal_setup.bzl", "rules_java_internal_setup")
+
 rules_java_internal_setup()
diff --git a/java/defs.bzl b/java/defs.bzl
index 6d24f52..ed62fc1 100644
--- a/java/defs.bzl
+++ b/java/defs.bzl
@@ -32,6 +32,8 @@
     Args:
       **attrs: Rule attributes
     """
+
+    # buildifier: disable=native-java
     native.java_binary(**_add_tags(attrs))
 
 def java_import(**attrs):
@@ -42,6 +44,8 @@
     Args:
       **attrs: Rule attributes
     """
+
+    # buildifier: disable=native-java
     native.java_import(**_add_tags(attrs))
 
 def java_library(**attrs):
@@ -52,6 +56,8 @@
     Args:
       **attrs: Rule attributes
     """
+
+    # buildifier: disable=native-java
     native.java_library(**_add_tags(attrs))
 
 def java_lite_proto_library(**attrs):
@@ -62,6 +68,8 @@
     Args:
       **attrs: Rule attributes
     """
+
+    # buildifier: disable=native-java
     native.java_lite_proto_library(**_add_tags(attrs))
 
 def java_proto_library(**attrs):
@@ -72,6 +80,8 @@
     Args:
       **attrs: Rule attributes
     """
+
+    # buildifier: disable=native-java
     native.java_proto_library(**_add_tags(attrs))
 
 def java_test(**attrs):
@@ -82,6 +92,8 @@
     Args:
       **attrs: Rule attributes
     """
+
+    # buildifier: disable=native-java
     native.java_test(**_add_tags(attrs))
 
 def java_package_configuration(**attrs):
@@ -92,6 +104,8 @@
     Args:
       **attrs: Rule attributes
     """
+
+    # buildifier: disable=native-java
     native.java_package_configuration(**_add_tags(attrs))
 
 def java_plugin(**attrs):
@@ -102,6 +116,8 @@
     Args:
       **attrs: Rule attributes
     """
+
+    # buildifier: disable=native-java
     native.java_plugin(**_add_tags(attrs))
 
 def java_runtime(**attrs):
@@ -112,6 +128,8 @@
     Args:
       **attrs: Rule attributes
     """
+
+    # buildifier: disable=native-java
     native.java_runtime(**_add_tags(attrs))
 
 def java_toolchain(**attrs):
@@ -122,4 +140,6 @@
     Args:
       **attrs: Rule attributes
     """
+
+    # buildifier: disable=native-java
     native.java_toolchain(**_add_tags(attrs))
diff --git a/java/repositories.bzl b/java/repositories.bzl
index 93a4b92..21583cd 100644
--- a/java/repositories.bzl
+++ b/java/repositories.bzl
@@ -21,6 +21,8 @@
 # Ideally we'd remove anything in this file except for rules_java_toolchains(),
 # which is being invoked as part of the federation setup.
 
+"""Development and production dependencies of rules_java."""
+
 load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
 load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe")
 
@@ -127,14 +129,16 @@
     )
 
 def remote_jdk9_repos():
-    # OpenJDK distributions that should only be downloaded on demand (e.g. when
-    # building a java_library or a genrule that uses java make variables).
-    # This will allow us to stop bundling the full JDK with Bazel.
-    # Note that while these are currently the same as the openjdk_* rules in
-    # Bazel's WORKSPACE file, but they don't have to be the same.
+    """OpenJDK distributions that should only be downloaded on demand.
 
-    # The source-code for this OpenJDK can be found at:
-    # https://openjdk.linaro.org/releases/jdk9-src-1708.tar.xz
+    E.g. when building a java_library or a genrule that uses java make
+    variables).  This will allow us to stop bundling the full JDK with Bazel.
+    Note that while these are currently the same as the openjdk_* rules in
+    Bazel's WORKSPACE file, but they don't have to be the same.
+
+    The source-code for this OpenJDK can be found at:
+    https://openjdk.linaro.org/releases/jdk9-src-1708.tar.xz
+    """
     maybe(
         http_archive,
         name = "remote_jdk9_linux_aarch64",