Bruce Zu | 42ef483 | 2013-08-02 14:11:15 +0800 | [diff] [blame] | 1 | SRCS = glob([ |
| 2 | 'src/main/java/**/*.java', |
| 3 | 'src/test/java/com/google/gerrit/server/project/Util.java' |
| 4 | ]) |
David Ostrovsky | df36b6a | 2013-05-29 23:26:53 +0200 | [diff] [blame] | 5 | RESOURCES = glob(['src/main/resources/**/*']) |
| 6 | |
Shawn Pearce | bd56297 | 2013-05-15 14:36:29 -0700 | [diff] [blame] | 7 | # TODO(sop) break up gerrit-server java_library(), its too big |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 8 | java_library2( |
| 9 | name = 'server', |
David Ostrovsky | df36b6a | 2013-05-29 23:26:53 +0200 | [diff] [blame] | 10 | srcs = SRCS, |
| 11 | resources = RESOURCES, |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 12 | deps = [ |
Shawn Pearce | bd56297 | 2013-05-15 14:36:29 -0700 | [diff] [blame] | 13 | '//gerrit-antlr:query_exception', |
| 14 | '//gerrit-antlr:query_parser', |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 15 | '//gerrit-common:server', |
| 16 | '//gerrit-extension-api:api', |
Shawn Pearce | bd56297 | 2013-05-15 14:36:29 -0700 | [diff] [blame] | 17 | '//gerrit-patch-commonsnet:commons-net', |
| 18 | '//gerrit-patch-jgit:server', |
Shawn Pearce | fc156f2 | 2013-05-17 09:56:34 -0700 | [diff] [blame] | 19 | '//gerrit-prettify:server', |
Shawn Pearce | bd56297 | 2013-05-15 14:36:29 -0700 | [diff] [blame] | 20 | '//gerrit-reviewdb:server', |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 21 | '//gerrit-util-cli:cli', |
| 22 | '//gerrit-util-ssl:ssl', |
Shawn Pearce | bd56297 | 2013-05-15 14:36:29 -0700 | [diff] [blame] | 23 | '//lib:args4j', |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 24 | '//lib:automaton', |
Shawn Pearce | bd56297 | 2013-05-15 14:36:29 -0700 | [diff] [blame] | 25 | '//lib:gson', |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 26 | '//lib:guava', |
Shawn Pearce | bd56297 | 2013-05-15 14:36:29 -0700 | [diff] [blame] | 27 | '//lib:gwtjsonrpc', |
| 28 | '//lib:gwtorm', |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 29 | '//lib:jsch', |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 30 | '//lib:juniversalchardet', |
| 31 | '//lib:mime-util', |
| 32 | '//lib:ow2-asm', |
| 33 | '//lib:ow2-asm-tree', |
| 34 | '//lib:ow2-asm-util', |
Shawn Pearce | bd56297 | 2013-05-15 14:36:29 -0700 | [diff] [blame] | 35 | '//lib:parboiled-core', |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 36 | '//lib:pegdown', |
Dave Borowitz | 05b254f | 2013-09-10 15:23:57 -0700 | [diff] [blame] | 37 | '//lib:protobuf', |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 38 | '//lib:velocity', |
Shawn Pearce | bd56297 | 2013-05-15 14:36:29 -0700 | [diff] [blame] | 39 | '//lib/antlr:java_runtime', |
| 40 | '//lib/commons:codec', |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 41 | '//lib/commons:dbcp', |
| 42 | '//lib/commons:lang', |
| 43 | '//lib/commons:net', |
| 44 | '//lib/guice:guice', |
| 45 | '//lib/guice:guice-assistedinject', |
| 46 | '//lib/guice:guice-servlet', |
| 47 | '//lib/jgit:jgit', |
Dave Borowitz | 46b1ac8 | 2013-10-15 14:27:34 -0700 | [diff] [blame] | 48 | '//lib/joda:joda-time', |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 49 | '//lib/log:api', |
| 50 | '//lib/prolog:prolog-cafe', |
| 51 | ], |
| 52 | compile_deps = [ |
Shawn Pearce | bd56297 | 2013-05-15 14:36:29 -0700 | [diff] [blame] | 53 | '//lib/bouncycastle:bcprov', |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 54 | '//lib/bouncycastle:bcpg', |
| 55 | ], |
| 56 | visibility = ['PUBLIC'], |
| 57 | ) |
| 58 | |
David Ostrovsky | df36b6a | 2013-05-29 23:26:53 +0200 | [diff] [blame] | 59 | java_sources( |
| 60 | name = 'server-src', |
| 61 | srcs = SRCS + RESOURCES, |
| 62 | visibility = ['PUBLIC'], |
| 63 | ) |
| 64 | |
Dave Borowitz | a1f315b | 2013-10-11 12:40:21 -0700 | [diff] [blame] | 65 | TESTUTIL = glob(['src/test/java/com/google/gerrit/testutil/**/*.java']) |
| 66 | java_library( |
| 67 | name = 'testutil', |
| 68 | srcs = TESTUTIL, |
| 69 | deps = [ |
| 70 | ':server', |
| 71 | '//gerrit-common:server', |
| 72 | '//gerrit-cache-h2:cache-h2', |
| 73 | '//gerrit-lucene:lucene', |
| 74 | '//gerrit-reviewdb:client', |
| 75 | '//gerrit-reviewdb:server', |
| 76 | '//lib:guava', |
| 77 | '//lib:gwtorm', |
| 78 | '//lib:h2', |
| 79 | '//lib:junit', |
| 80 | '//lib/guice:guice', |
| 81 | '//lib/guice:guice-servlet', |
| 82 | '//lib/jgit:jgit', |
| 83 | '//lib/jgit:junit', |
| 84 | ], |
| 85 | visibility = ['PUBLIC'], |
| 86 | ) |
| 87 | |
Shawn Pearce | 627a250 | 2013-08-15 10:23:37 -0700 | [diff] [blame] | 88 | PROLOG_TEST_CASE = [ |
| 89 | 'src/test/java/com/google/gerrit/rules/PrologTestCase.java', |
| 90 | ] |
| 91 | PROLOG_TESTS = glob( |
| 92 | ['src/test/java/com/google/gerrit/rules/**/*.java'], |
| 93 | excludes = PROLOG_TEST_CASE, |
| 94 | ) |
| 95 | |
| 96 | java_library( |
| 97 | name = 'prolog_test_case', |
| 98 | srcs = PROLOG_TEST_CASE, |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 99 | deps = [ |
| 100 | ':server', |
Shawn Pearce | 627a250 | 2013-08-15 10:23:37 -0700 | [diff] [blame] | 101 | '//lib:junit', |
| 102 | '//lib/guice:guice', |
| 103 | '//lib/prolog:prolog-cafe', |
| 104 | ], |
| 105 | export_deps = True, |
| 106 | ) |
| 107 | |
| 108 | java_test( |
| 109 | name = 'prolog_tests', |
| 110 | srcs = PROLOG_TESTS, |
| 111 | resources = glob(['src/test/resources/com/google/gerrit/rules/**/*']), |
| 112 | deps = [ |
| 113 | ':prolog_test_case', |
Shawn Pearce | 980b51f | 2013-08-06 17:32:43 -0700 | [diff] [blame] | 114 | '//gerrit-server/src/main/prolog:common', |
Shawn Pearce | 627a250 | 2013-08-15 10:23:37 -0700 | [diff] [blame] | 115 | ], |
| 116 | ) |
| 117 | |
| 118 | java_test( |
| 119 | name = 'server_tests', |
| 120 | srcs = glob( |
| 121 | ['src/test/java/**/*.java'], |
Dave Borowitz | a1f315b | 2013-10-11 12:40:21 -0700 | [diff] [blame] | 122 | excludes = TESTUTIL + PROLOG_TESTS + PROLOG_TEST_CASE |
Shawn Pearce | 627a250 | 2013-08-15 10:23:37 -0700 | [diff] [blame] | 123 | ), |
| 124 | deps = [ |
| 125 | ':server', |
Dave Borowitz | a1f315b | 2013-10-11 12:40:21 -0700 | [diff] [blame] | 126 | ':testutil', |
Shawn Pearce | bd56297 | 2013-05-15 14:36:29 -0700 | [diff] [blame] | 127 | '//gerrit-antlr:query_exception', |
| 128 | '//gerrit-antlr:query_parser', |
| 129 | '//gerrit-common:server', |
| 130 | '//gerrit-extension-api:api', |
| 131 | '//gerrit-reviewdb:server', |
| 132 | '//lib:easymock', |
| 133 | '//lib:guava', |
| 134 | '//lib:gwtorm', |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 135 | '//lib:junit', |
Shawn Pearce | bd56297 | 2013-05-15 14:36:29 -0700 | [diff] [blame] | 136 | '//lib/antlr:java_runtime', |
| 137 | '//lib/guice:guice', |
| 138 | '//lib/jgit:jgit', |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 139 | '//lib/jgit:junit', |
Dave Borowitz | ef21deb | 2013-10-16 08:44:14 -0700 | [diff] [blame] | 140 | '//lib/joda:joda-time', |
Shawn Pearce | bd56297 | 2013-05-15 14:36:29 -0700 | [diff] [blame] | 141 | '//lib/prolog:prolog-cafe', |
Shawn Pearce | fd6bb9f | 2013-05-08 14:14:24 -0700 | [diff] [blame] | 142 | ], |
| 143 | source_under_test = [':server'], |
| 144 | ) |