blob: 1db755596b4b047f2eb543355981a1d73428226f [file] [log] [blame]
Bruce Zu42ef4832013-08-02 14:11:15 +08001SRCS = glob([
2 'src/main/java/**/*.java',
3 'src/test/java/com/google/gerrit/server/project/Util.java'
4])
David Ostrovskydf36b6a2013-05-29 23:26:53 +02005RESOURCES = glob(['src/main/resources/**/*'])
6
Shawn Pearcebd562972013-05-15 14:36:29 -07007# TODO(sop) break up gerrit-server java_library(), its too big
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -07008java_library2(
9 name = 'server',
David Ostrovskydf36b6a2013-05-29 23:26:53 +020010 srcs = SRCS,
11 resources = RESOURCES,
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070012 deps = [
Shawn Pearcebd562972013-05-15 14:36:29 -070013 '//gerrit-antlr:query_exception',
14 '//gerrit-antlr:query_parser',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070015 '//gerrit-common:server',
16 '//gerrit-extension-api:api',
Shawn Pearcebd562972013-05-15 14:36:29 -070017 '//gerrit-patch-commonsnet:commons-net',
18 '//gerrit-patch-jgit:server',
Shawn Pearcefc156f22013-05-17 09:56:34 -070019 '//gerrit-prettify:server',
Shawn Pearcebd562972013-05-15 14:36:29 -070020 '//gerrit-reviewdb:server',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070021 '//gerrit-util-cli:cli',
22 '//gerrit-util-ssl:ssl',
Shawn Pearcebd562972013-05-15 14:36:29 -070023 '//lib:args4j',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070024 '//lib:automaton',
Shawn Pearcebd562972013-05-15 14:36:29 -070025 '//lib:gson',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070026 '//lib:guava',
Shawn Pearcebd562972013-05-15 14:36:29 -070027 '//lib:gwtjsonrpc',
28 '//lib:gwtorm',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070029 '//lib:jsch',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070030 '//lib:juniversalchardet',
31 '//lib:mime-util',
32 '//lib:ow2-asm',
33 '//lib:ow2-asm-tree',
34 '//lib:ow2-asm-util',
Shawn Pearcebd562972013-05-15 14:36:29 -070035 '//lib:parboiled-core',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070036 '//lib:pegdown',
Dave Borowitz05b254f2013-09-10 15:23:57 -070037 '//lib:protobuf',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070038 '//lib:velocity',
Shawn Pearcebd562972013-05-15 14:36:29 -070039 '//lib/antlr:java_runtime',
40 '//lib/commons:codec',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070041 '//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 Borowitz46b1ac82013-10-15 14:27:34 -070048 '//lib/joda:joda-time',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070049 '//lib/log:api',
50 '//lib/prolog:prolog-cafe',
51 ],
52 compile_deps = [
Shawn Pearcebd562972013-05-15 14:36:29 -070053 '//lib/bouncycastle:bcprov',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070054 '//lib/bouncycastle:bcpg',
55 ],
56 visibility = ['PUBLIC'],
57)
58
David Ostrovskydf36b6a2013-05-29 23:26:53 +020059java_sources(
60 name = 'server-src',
61 srcs = SRCS + RESOURCES,
62 visibility = ['PUBLIC'],
63)
64
Dave Borowitza1f315b2013-10-11 12:40:21 -070065TESTUTIL = glob(['src/test/java/com/google/gerrit/testutil/**/*.java'])
66java_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 Pearce627a2502013-08-15 10:23:37 -070088PROLOG_TEST_CASE = [
89 'src/test/java/com/google/gerrit/rules/PrologTestCase.java',
90]
91PROLOG_TESTS = glob(
92 ['src/test/java/com/google/gerrit/rules/**/*.java'],
93 excludes = PROLOG_TEST_CASE,
94)
95
96java_library(
97 name = 'prolog_test_case',
98 srcs = PROLOG_TEST_CASE,
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -070099 deps = [
100 ':server',
Shawn Pearce627a2502013-08-15 10:23:37 -0700101 '//lib:junit',
102 '//lib/guice:guice',
103 '//lib/prolog:prolog-cafe',
104 ],
105 export_deps = True,
106)
107
108java_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 Pearce980b51f2013-08-06 17:32:43 -0700114 '//gerrit-server/src/main/prolog:common',
Shawn Pearce627a2502013-08-15 10:23:37 -0700115 ],
116)
117
118java_test(
119 name = 'server_tests',
120 srcs = glob(
121 ['src/test/java/**/*.java'],
Dave Borowitza1f315b2013-10-11 12:40:21 -0700122 excludes = TESTUTIL + PROLOG_TESTS + PROLOG_TEST_CASE
Shawn Pearce627a2502013-08-15 10:23:37 -0700123 ),
124 deps = [
125 ':server',
Dave Borowitza1f315b2013-10-11 12:40:21 -0700126 ':testutil',
Shawn Pearcebd562972013-05-15 14:36:29 -0700127 '//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 Pearcefd6bb9f2013-05-08 14:14:24 -0700135 '//lib:junit',
Shawn Pearcebd562972013-05-15 14:36:29 -0700136 '//lib/antlr:java_runtime',
137 '//lib/guice:guice',
138 '//lib/jgit:jgit',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -0700139 '//lib/jgit:junit',
Dave Borowitzef21deb2013-10-16 08:44:14 -0700140 '//lib/joda:joda-time',
Shawn Pearcebd562972013-05-15 14:36:29 -0700141 '//lib/prolog:prolog-cafe',
Shawn Pearcefd6bb9f2013-05-08 14:14:24 -0700142 ],
143 source_under_test = [':server'],
144)