8e72f5301b
Add support for secondary index on Elasticsearch via the REST API using the Jest client [1]. Because Elasticsearch uses different version of Lucene we add another maven_jar's in gerrit-elasticsearch BUCK. Fortunately both versions have compatible API, this way we are able to compile and run Gerrit. All tests for changes index passes, but they need to use Lucene's based account index. [1] http://www.searchly.com/documentation/developer-api-guide/java-jest/ TODO: Add support for online reindex TODO: Add support for schema upgrades Also-By: Janice Agustin <janice.agustin@ericsson.com> Also-By: Olga Grinberg <olga.grinberg@ericsson.com> Also-By: Dariusz Luksza <dluksza@collab.net> Change-Id: I5e4fc08ce34d33c090c9e0bf320de1b17309f774
78 lines
1.7 KiB
Python
78 lines
1.7 KiB
Python
include_defs('//tools/git.defs')
|
|
|
|
java_library(
|
|
name = 'init',
|
|
srcs = glob(['src/main/java/**/*.java']),
|
|
deps = [
|
|
'//gerrit-cache-h2:cache-h2',
|
|
'//gerrit-elasticsearch:elasticsearch',
|
|
'//gerrit-extension-api:api',
|
|
'//gerrit-gpg:gpg',
|
|
'//gerrit-httpd:httpd',
|
|
'//gerrit-lucene:lucene',
|
|
'//gerrit-oauth:oauth',
|
|
'//gerrit-openid:openid',
|
|
'//gerrit-pgm:http',
|
|
'//gerrit-pgm:init',
|
|
'//gerrit-pgm:init-api',
|
|
'//gerrit-pgm:util',
|
|
'//gerrit-reviewdb:server',
|
|
'//gerrit-server:server',
|
|
'//gerrit-server/src/main/prolog:common',
|
|
'//gerrit-sshd:sshd',
|
|
'//lib:guava',
|
|
'//lib:gwtorm',
|
|
'//lib/guice:guice',
|
|
'//lib/guice:guice-servlet',
|
|
'//lib/jgit/org.eclipse.jgit:jgit',
|
|
'//lib/log:api',
|
|
],
|
|
provided_deps = ['//lib:servlet-api-3_1'],
|
|
visibility = [
|
|
'//:',
|
|
'//gerrit-gwtdebug:gwtdebug',
|
|
'//tools/eclipse:classpath',
|
|
],
|
|
)
|
|
|
|
genrule(
|
|
name = 'webapp_assets',
|
|
cmd = 'cd src/main/webapp; zip -qr $OUT .',
|
|
srcs = glob(['src/main/webapp/**/*']),
|
|
out = 'webapp_assets.zip',
|
|
visibility = ['//:'],
|
|
)
|
|
|
|
genrule(
|
|
name = 'log4j-config__jar',
|
|
cmd = 'jar cf $OUT -C src/main/resources .',
|
|
srcs = ['src/main/resources/log4j.properties'],
|
|
out = 'log4j-config.jar',
|
|
)
|
|
|
|
prebuilt_jar(
|
|
name = 'log4j-config',
|
|
binary_jar = ':log4j-config__jar',
|
|
visibility = [
|
|
'//:',
|
|
'//tools/eclipse:classpath',
|
|
],
|
|
)
|
|
|
|
prebuilt_jar(
|
|
name = 'version',
|
|
binary_jar = ':gen_version',
|
|
visibility = ['//:'],
|
|
)
|
|
|
|
genrule(
|
|
name = 'gen_version',
|
|
cmd = ';'.join([
|
|
'cd $TMP',
|
|
'mkdir -p com/google/gerrit/common',
|
|
'echo "%s" >com/google/gerrit/common/Version' % git_describe(),
|
|
'zip -9Dqr $OUT .',
|
|
]),
|
|
out = 'version.jar',
|
|
)
|