2017-02-07 09:00:23 -05:00
|
|
|
# Keep following lines sorted according to `LC_COLLATE=C sort`
|
|
|
|
*.eml
|
|
|
|
*.iml
|
|
|
|
*.pyc
|
|
|
|
*.sublime-*
|
|
|
|
*.swp
|
|
|
|
*~
|
|
|
|
.DS_Store
|
|
|
|
.gwt_work_dir
|
2014-11-06 15:39:34 -08:00
|
|
|
/.apt_generated
|
2018-10-12 21:32:06 +09:00
|
|
|
/.apt_generated_tests
|
2017-03-17 11:57:39 +09:00
|
|
|
/.bazel_path
|
2017-01-28 21:37:14 +09:00
|
|
|
/.buckd
|
2010-01-29 16:53:05 -08:00
|
|
|
/.classpath
|
2014-11-06 15:39:34 -08:00
|
|
|
/.factorypath
|
2017-02-07 09:00:23 -05:00
|
|
|
/.idea
|
|
|
|
/.metadata
|
2008-12-20 17:48:48 -08:00
|
|
|
/.project
|
2013-07-11 18:01:42 +09:00
|
|
|
/.settings/org.eclipse.ltk.core.refactoring.prefs
|
2017-02-07 09:00:23 -05:00
|
|
|
/.settings/org.eclipse.m2e.core.prefs
|
|
|
|
/.settings/org.maven.ide.eclipse.prefs
|
2017-07-16 12:33:55 +03:00
|
|
|
/bazel-*
|
2017-02-07 09:00:23 -05:00
|
|
|
/bin/
|
2015-11-22 11:13:59 +01:00
|
|
|
/eclipse-out
|
2015-01-14 16:27:42 -08:00
|
|
|
/extras
|
2017-02-07 09:00:23 -05:00
|
|
|
/gerrit-package-plugins
|
|
|
|
/gwt-unitCache
|
2016-12-24 16:11:42 +01:00
|
|
|
/infer-out
|
Build with Buck
Implement a new build system using Buck[1], Facebook's
open source clone of Google's internal build system.
Pros:
- Concise build language
- Test and build output is concise
- Test failures and stack traces show on terminal
- Reliable incrementals; clean is unnecessary
- Extensible with simple blocks of Python
- Fast
buck: clean: 0.452s, full 1m21.083s [*], no-op: 7.145s,
mvn: clean: 4.596s, full 2m53.776s, no-op: 59.108s,
[*] full build includes downloading all dependencies,
time can vary due to remote server performance.
Cons:
- No Windows support
- No native Maven Central support (added by macros)
- No native GWT, Prolog, or WAR support (added by macros)
- Bootstrap of buck requires Ant
Getting started:
git clone https://gerrit.googlesource.com/buck
cd buck
ant
Mac OS X:
PATH="`pwd`/bin:/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands:$PATH"
Linux:
PATH="`pwd`/bin:$PATH"
Importing into Eclipse:
$ time buck build :eclipse
0m48.949s
Import existing project from `pwd`
Import 'gerrit' (do not import other Maven based projects)
Expand 'gerrit'
Right click 'buck-out' > Properties
Under Attributes check 'Derived'
If the code doesn't currently compile but an updated classpath
is needed, refresh the configs and obtain missing JARs:
$ buck build :eclipse_project :download
Running JUnit tests:
$ time buck test --all -e slow # skip slow tests
0m19.320s
$ time buck test --all # includes acceptance tests
5m17.517s
Building WAR:
$ buck build :gerrit
$ java -jar buck-out/gen/gerrit.war
Building release:
$ buck test --all && buck build :api :release
$ java -jar buck-out/gen/release.war
$ ls -lh buck-out/gen/{extension,plugin}-api.jar
Downloading dependencies:
Dependencies are normally downloaded automatically, but Buck can
inspect its graph and download missing dependencies so future
compiles can run without the network:
$ buck build :download
[1] http://facebook.github.io/buck/
Change-Id: I40853b108bd8e153cefa0896a5280a9a5ff81655
2013-05-08 14:14:24 -07:00
|
|
|
/local.properties
|
2017-11-06 11:39:13 +01:00
|
|
|
/plugins/cookbook-plugin/
|
2017-02-07 09:00:23 -05:00
|
|
|
/test_site
|
2017-02-07 09:22:33 -05:00
|
|
|
/tools/format
|
2017-11-14 08:40:55 -05:00
|
|
|
/.vscode
|
2018-11-09 10:05:00 +00:00
|
|
|
/.ijwb
|