You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@heron.apache.org by GitBox <gi...@apache.org> on 2018/11/19 08:09:19 UTC

[GitHub] sreev edited a comment on issue #3113: accommodate bazel changes

sreev edited a comment on issue #3113: accommodate bazel changes
URL: https://github.com/apache/incubator-heron/issues/3113#issuecomment-439794446
 
 
   ```
   $ brew uninstall --force bazel
   Uninstalling bazel... (48 files, 402.5MB)
   
   $ brew tap bazelbuild/tap
   Updating Homebrew...
   ==> Auto-updated Homebrew!
   Updated 2 taps (homebrew/core and homebrew/cask).
   ==> Tapping bazelbuild/tap
   Cloning into '/usr/local/Homebrew/Library/Taps/bazelbuild/homebrew-tap'...
   remote: Enumerating objects: 9, done.
   remote: Counting objects: 100% (9/9), done.
   remote: Compressing objects: 100% (9/9), done.
   remote: Total 9 (delta 0), reused 4 (delta 0), pack-reused 0
   Unpacking objects: 100% (9/9), done.
   Tapped 2 formulae (38 files, 47.0KB).
   
   $ brew tap-pin bazelbuild/tap
   ==> Pinned bazelbuild/tap
   
   $ brew install bazel
   To restore the stashed changes to /usr/local/Homebrew run:
     'cd /usr/local/Homebrew && git stash pop'
   ==> Downloading https://homebrew.bintray.com/bottles/bazel-0.18.1.mojave.bottle.tar.gz
   ######################################################################## 100.0%
   ==> Pouring bazel-0.18.1.mojave.bottle.tar.gz
   ==> Caveats
   Bash completion has been installed to:
     /usr/local/etc/bash_completion.d
   
   zsh completions have been installed to:
     /usr/local/share/zsh/site-functions
   ==> Summary
   🍺  /usr/local/Cellar/bazel/0.18.1: 12 files, 117.4MB
   
   $ bazel version
   WARNING: Processed legacy workspace file incubator-heron/tools/bazel.rc. This file will not be processed in the next release of Bazel. Please read https://github.com/bazelbuild/bazel/issues/6319 for further information, including how to upgrade.
   Extracting Bazel installation...
   Starting local Bazel server and connecting to it...
   Build label: 0.18.1-homebrew
   Build target: bazel-out/darwin-opt/bin/src/main/java/com/google/devtools/build/lib/bazel/BazelServer_deploy.jar
   Build time: Fri Nov 2 11:16:42 2018 (1541157402)
   Build timestamp: 1541157402
   Build timestamp as int: 1541157402
   
   $ brew upgrade bazel
   Error: bazel 0.18.1 already installed
   
   $ bazel clean --expunge
   WARNING: Processed legacy workspace file /Users/svaddi/SreeVaddi/source/github/sreev/incubator-heron/tools/bazel.rc. This file will not be processed in the next release of Bazel. Please read https://github.com/bazelbuild/bazel/issues/6319 for further information, including how to upgrade.
   INFO: Starting clean.
   
   $ ./bazel_configure.py
   Platform Darwin
   Using C compiler          :	/usr/bin/clang (10.0.0)
   Using C++ compiler        :	/usr/bin/clang++ (10.0.0)
   Using C preprocessor      :	/usr/bin/cpp (10.0.0)
   Using C++ preprocessor    :	/usr/bin/cpp (10.0.0)
   Using linker              :	/usr/bin/ld
   Using JDK                 :	/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
   Using Automake            :	/usr/local/Cellar/automake/1.16.1_1/bin/automake (1.16.1)
   Using Autoconf            :	/usr/local/Cellar/autoconf/2.69/bin/autoconf (2.69)
   package(default_visibility = ["//visibility:public"])
   
   Using Make                :	/usr/bin/make (3.81)
   Using Python              :	/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/bin/python2.7 (2.7.15)
   # Copyright (C) 2016 The Android Open Source Project
   #
   # Licensed under the Apache License, Version 2.0 (the "License");
   # you may not use this file except in compliance with the License.
   # You may obtain a copy of the License at
   #
   # http://www.apache.org/licenses/LICENSE-2.0
   #
   # Unless required by applicable law or agreed to in writing, software
   # distributed under the License is distributed on an "AS IS" BASIS,
   # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   # See the License for the specific language governing permissions and
   # limitations under the License.
   # Javadoc rule.
   
   def _impl(ctx):
     zip_output = ctx.outputs.zip
     transitive_jar_set = depset()
     source_jars = depset()
     for l in ctx.attr.libs:
       source_jars += l.java.source_jars
       transitive_jar_set += l.java.transitive_deps
     transitive_jar_paths = [j.path for j in transitive_jar_set]
     dir = ctx.outputs.zip.path + ".dir"
     source = ctx.outputs.zip.path + ".source"
     external_docs = ["http://docs.oracle.com/javase/8/docs/api"] + ctx.attr.external_docs
     cmd = [
         "rm -rf %s" % source,
         "mkdir %s" % source,
         " && ".join(["unzip -qud %s %s" % (source, j.path) for j in source_jars]),
         "rm -rf %s" % dir,
         "mkdir %s" % dir,
         " ".join([
           ctx.file._javadoc.path,
           "-Xdoclint:-missing",
           "-protected",
           "-encoding UTF-8",
           "-charset UTF-8",
           "-notimestamp",
   # Copyright (C) 2016 The Android Open Source Project
   #
   # Licensed under the Apache License, Version 2.0 (the "License");
   # you may not use this file except in compliance with the License.
   # You may obtain a copy of the License at
   #
   # http://www.apache.org/licenses/LICENSE-2.0
   #
   # Unless required by applicable law or agreed to in writing, software
   # distributed under the License is distributed on an "AS IS" BASIS,
   # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   # See the License for the specific language governing permissions and
   # limitations under the License.
   # Javadoc rule.
   
   def _impl(ctx):
     zip_output = ctx.outputs.zip
     transitive_jar_set = depset()
     source_jars = depset()
     for l in ctx.attr.libs:
       source_jars += l.java.source_jars
       transitive_jar_set += l.java.transitive_deps
     transitive_jar_paths = [j.path for j in transitive_jar_set]
     dir = ctx.outputs.zip.path + ".dir"
     source = ctx.outputs.zip.path + ".source"
     external_docs = ["http://docs.oracle.com/javase/8/docs/api"] + ctx.attr.external_docs
     cmd = [
         "rm -rf %s" % source,
         "mkdir %s" % source,
         " && ".join(["unzip -qud %s %s" % (source, j.path) for j in source_jars]),
         "rm -rf %s" % dir,
         "mkdir %s" % dir,
         " ".join([
           ctx.file._javadoc.path,
           "-Xdoclint:-missing",
           "-protected",
           "-encoding UTF-8",
           "-charset UTF-8",
           "-notimestamp",
   Using Libtool             :	/usr/local/Cellar/libtool/2.4.6_1/bin/glibtool (2.4.6)
   # Copyright (C) 2016 The Android Open Source Project
   #
   # Licensed under the Apache License, Version 2.0 (the "License");
   # you may not use this file except in compliance with the License.
   # You may obtain a copy of the License at
   #
   # http://www.apache.org/licenses/LICENSE-2.0
   #
   # Unless required by applicable law or agreed to in writing, software
   # distributed under the License is distributed on an "AS IS" BASIS,
   # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   # See the License for the specific language governing permissions and
   # limitations under the License.
   # Javadoc rule.
   
   def _impl(ctx):
     zip_output = ctx.outputs.zip
     transitive_jar_set = depset()
     source_jars = depset()
     for l in ctx.attr.libs:
       source_jars += l.java.source_jars
       transitive_jar_set += l.java.transitive_deps
     transitive_jar_paths = [j.path for j in transitive_jar_set]
     dir = ctx.outputs.zip.path + ".dir"
     source = ctx.outputs.zip.path + ".source"
     external_docs = ["http://docs.oracle.com/javase/8/docs/api"] + ctx.attr.external_docs
     cmd = [
         "rm -rf %s" % source,
         "mkdir %s" % source,
         " && ".join(["unzip -qud %s %s" % (source, j.path) for j in source_jars]),
         "rm -rf %s" % dir,
         "mkdir %s" % dir,
         " ".join([
           ctx.file._javadoc.path,
           "-Xdoclint:-missing",
   "tools/rules/javadoc.bzl" [noeol] 74L, 2593C
           ctx.file._javadoc.path,
           "-Xdoclint:-missing",
           "-protected",
           "-encoding UTF-8",
           "-charset UTF-8",
           "-notimestamp",
           "-quiet",
           "-windowtitle '%s'" % ctx.attr.title,
           " ".join(['-link %s' % url for url in external_docs]),
           "-sourcepath %s" % source,
           "-subpackages ",
           ":".join(ctx.attr.pkgs),
           " -classpath ",
           ":".join(transitive_jar_paths),
           "-d %s" % dir]),
       "find %s -exec touch -t 198001010000 '{}' ';'" % dir,
       "(cd %s && zip -qr ../%s *)" % (dir, ctx.outputs.zip.basename),
     ]
     ctx.action(
         inputs = list(transitive_jar_set) + list(source_jars) + ctx.files._jdk,
         outputs = [zip_output],
         command = " && ".join(cmd))
   java_doc = rule(
       attrs = {
           "libs": attr.label_list(allow_files = False),
           "pkgs": attr.string_list(),
           "title": attr.string(),
           "external_docs": attr.string_list(),
           "_javadoc": attr.label(
               default = Label("@local_jdk//:bin/javadoc"),
               single_file = True,
               allow_files = True,
           ),
           "_jdk": attr.label(
               default = Label("@local_jdk//:jdk-default"),
           "_javadoc": attr.label(
   Using archiver            :	/usr/bin/ar
   Using coverage tool       :	/usr/bin/gcov
   dwp                       :	not found, but ok
   Using nm                  :	/usr/bin/nm
   objcopy                   :	not found, but ok
   Using objdump             :	/usr/bin/objdump
   Using strip               :	/usr/bin/strip
   
   
   $ bazel build --config=darwin heron/...
   WARNING: Processed legacy workspace file /Users/svaddi/SreeVaddi/source/github/sreev/incubator-heron/tools/bazel.rc. This file will not be processed in the next release of Bazel. Please read https://github.com/bazelbuild/bazel/issues/6319 for further information, including how to upgrade.
   Starting local Bazel server and connecting to it...
   INFO: SHA256 (https://pypi.python.org/packages/c9/1d/bd19e691fd4cfe908c76c429fe6e4436c9e83583c4414b54f6c85471954a/wheel-0.29.0.tar.gz) = 1ebb8ad7e26b448e9caa4773d2357849bf80ff9e313964bcaf79cbf0201a1648
   INFO: SHA256 (https://pypi.python.org/packages/d9/03/155b3e67fe35fe5b6f4227a8d9e96a14fda828b18199800d161bcefc1359/requests-2.12.3.tar.gz) = de5d266953875e9647e37ef7bfe6ef1a46ff8ddfe61b5b3652edf7ea717ee2b2
   INFO: SHA256 (https://pypi.python.org/packages/3a/1d/cd41cd3765b78a4353bbf27d18b099f7afbcd13e7f2dc9520f304ec8981c/pex-1.2.15.tar.gz) = 0147d19123340677b9793b00ec86fe65b6697db3ec99afb796da2300ae5fec14
   INFO: SHA256 (https://pypi.python.org/packages/68/13/1bfbfbd86560e61fa9803d241084fff41a775bf56ee8b3ad72fc9e550dad/setuptools-31.0.0.tar.gz) = 0818cc0de692c3a5c83ca83aa7ec7ba6bc206f278735f1e0267b8d0e095cfe7a
   INFO: SHA256 (https://github.com/jbeder/yaml-cpp/archive/yaml-cpp-0.6.2.tar.gz) = e4d8560e163c3d875fd5d9e5542b5fd5bec810febdcba61481fe5fc4e6b1fd05
   INFO: SHA256 (https://pypi.python.org/packages/53/67/9620edf7803ab867b175e4fd23c7b8bd8eba11cb761514dcd2e726ef07da/py-1.4.34-py2.py3-none-any.whl) = 2ccb79b01769d99115aa600d7eed99f524bf752bba8f041dc1c184853514655a
   INFO: SHA256 (https://pypi.python.org/packages/fd/3e/d326a05d083481746a769fc051ae8d25f574ef140ad4fe7f809a2b63c0f0/pytest-3.1.3-py2.py3-none-any.whl) = 2a4f483468954621fcc8f74784f3b42531e5b5008d49fc609b37bc4dbc6dead1
   ERROR: /Users/svaddi/SreeVaddi/source/github/sreev/incubator-heron/heron/spi/src/java/BUILD:6:1: every rule of type java_doc implicitly depends upon the target '@local_jdk//:jdk-default', but this target could not be found because of: no such target '@local_jdk//:jdk-default': target 'jdk-default' not declared in package '' (did you mean 'jre-default'?) defined by /private/var/tmp/_bazel_svaddi/ad590ad4eafb86a9912ced0bf3547c8f/external/local_jdk/BUILD.bazel
   ERROR: Analysis of target '//heron/spi/src/java:heron-spi-javadoc' failed; build aborted: Analysis failed
   INFO: Elapsed time: 47.900s
   INFO: 0 processes.
   FAILED: Build did NOT complete successfully (186 packages loaded)
   
   
   $ vi tools/rules/javadoc.bzl
   replace:
   default = Label("@local_jdk//:jdk-default"),
   with:
   default = Label("@local_jdk//:bin/javadoc"),
   & save
   
   $ bazel clean --expunge
   WARNING: Processed legacy workspace file /Users/svaddi/SreeVaddi/source/github/sreev/incubator-heron/tools/bazel.rc. This file will not be processed in the next release of Bazel. Please read https://github.com/bazelbuild/bazel/issues/6319 for further information, including how to upgrade.
   INFO: Starting clean.
   
   $ ./bazel_configure.py
   Platform Darwin
   Using C compiler          :	/usr/bin/clang (10.0.0)
   Using C++ compiler        :	/usr/bin/clang++ (10.0.0)
   Using C preprocessor      :	/usr/bin/cpp (10.0.0)
   Using C++ preprocessor    :	/usr/bin/cpp (10.0.0)
   Using linker              :	/usr/bin/ld
   Using JDK                 :	/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
   Using Automake            :	/usr/local/Cellar/automake/1.16.1_1/bin/automake (1.16.1)
   Using Autoconf            :	/usr/local/Cellar/autoconf/2.69/bin/autoconf (2.69)
   Using Make                :	/usr/bin/make (3.81)
   Using Python              :	/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/bin/python2.7 (2.7.15)
   Using Libtool             :	/usr/local/Cellar/libtool/2.4.6_1/bin/glibtool (2.4.6)
   Using archiver            :	/usr/bin/ar
   Using coverage tool       :	/usr/bin/gcov
   dwp                       :	not found, but ok
   Using nm                  :	/usr/bin/nm
   objcopy                   :	not found, but ok
   Using objdump             :	/usr/bin/objdump
   Using strip               :	/usr/bin/strip
   
   
   $ bazel build --config=darwin heron/...
   ...
   ...
   ...
   Nov 18, 2018 11:50:54 PM org.apache.bazel.checkstyle.PythonCheckstyle main
   INFO: 98 python files found by checkstyle
   INFO: Elapsed time: 954.644s, Critical Path: 233.01s
   INFO: 2252 processes: 1921 local, 331 worker.
   INFO: Build completed successfully, 3926 total actions
   
   ```

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services