5 Commits

Author SHA1 Message Date
David Ostrovsky
cf4f70bc2a Bazel: Add support for toolchain_java11
This change also removes the support for building with Java 9
and 10.

Test Plan:

* Run the tests with Java 8 toolchain (the same as before this change):

  $ bazel test //...

* Run the tests with remote Java 11 toolchain (new feature added here):

  $ bazel test --host_javabase=@bazel_tools//tools/jdk:remote_jdk11 \
    --javabase=@bazel_tools//tools/jdk:remote_jdk11 \
    --host_java_toolchain=@bazel_tools//tools/jdk:toolchain_java11 \
    --java_toolchain=@bazel_tools//tools/jdk:toolchain_java11 \
    //...

Change-Id: Ib67dcc50a43f998bc8f5a363a8f681e3693d1f26
2019-09-19 10:20:32 +02:00
David Ostrovsky
c179d013b4 Bazel: Disable prolog tests on newer Java versions
Bazel currently doesn't allow to pass in host java runtime location to
the sh_test scripts. This is tracked in this issue: [1]. Disable the
prolog tests for now, when invoked with newer Java version and consider
to enable the tests again, when the problem is fixed and new Bazel
version with the fix is released.

This is needed to unblock building and passing test with newer Java
versions.

[1] https://github.com/bazelbuild/bazel/issues/9391

Change-Id: Ib08bb7863af4ab6513e07fa61136b1a2b4b4d917
2019-09-17 06:52:51 +00:00
Chih-Hung Hsieh
bde955c276 Prolog Example Unit Tests
These small examples are designed to run quickly
with the Gerrit prolog-shell, but not depending
on a local Gerrit repository server.

Change-Id: I8f58a6740c6f2c79ae1314f2ae593409ee60440d
2019-04-22 18:01:29 -07:00
David Ostrovsky
590071e7ff Isolate gerrit:server rule in gerrit/server package
Move c.g.g.rules and c.g.g.audit packages to c.g.g.server package to
reflect the real dependencies on server package for these clases.

This allows us to move server code related BUILD rules from general
package c.g.g to c.g.g.server package. With this small refactoring we
can achieve our goal having the BUILD files as close to the sources as
possible. Moreover, this non-intrusive change (no core plugins were
affected) significantly simplifies the whole build structure as this
allows us to eliminate BUILD rule in general c.g.g package.

Before this change a developer must study build files to actually
understand what parts of codes are controlled by c.g.g/BUILD build file.
With this change, it is obvious, because all BUILD files are located as
close as possible to the sources they control.

This changes also leaves place for improvement. At the moment, the
sources can be isolated from the giant java/com/google/gerrit/server
rules, the packages can be moved outside of c.g.g.server package and
de-coupled from java/com/google/gerrit/server rules, as it was already
done with receive, index, metrics and lifecycle packages. These future
and further decomposition of java/com/google/gerrit/server rule is
beyond of the scope of this change.

Change-Id: Iac35422bd9d6ad933c2dded2293c679cdd2aead5
2017-10-31 11:02:38 -04:00
David Ostrovsky
db857531fd Move prolog tests in its own top-level directory
Change-Id: Id38c725ee440c1ffb002889a61c8f4f7bab8c226
2017-10-31 11:02:37 -04:00