commit | 3238d54bfc08cfb25c189a1f04ff71485cd15ac7 | [log] [tgz] |
---|---|---|
author | Ali Ghassemi <aghassemi@google.com> | Fri Oct 02 16:14:48 2015 -0700 |
committer | Ali Ghassemi <aghassemi@google.com> | Fri Oct 02 16:14:48 2015 -0700 |
tree | 6a20de56ed6a7987e300213fe9538011a61bbfec | |
parent | e0f5a1a294ab03cfc478c3b7863da45f190c0e20 [diff] |
mojo/syncbase: Changing the build targets so we always check Dart dependencies and upgrade them to the latest. Since we use relaxed "any" versioning for Dart dependencies, we can all be on different versions until we all do a "veryclean" and reinstall. This causes issues, for example dartftm uses Dart_Style dependency and us being on different versions can cause conflicting dartfmt edits. With this CL, we always get and upgrade dart dependencues on test, analyzer and fmt targets. Change-Id: I1fc4bba9aea858734e3c02db2b9fc59f725c3f6c
This project exposes Syncbase as a Mojo service.
Read the architecture proposal.
You must have the Mojo repo in $MOJO_DIR
.
This section only needs to be run once.
See the Mojo readme for more comprehensive instructions.
Install depot tools.
Install Goma.
Put the following in your .bashrc
:
# NOTE: Actual locations depend on where you installed depot_tools and # goma. export PATH=${PATH}:${HOME}/dev/depot_tools export GOMA_DIR=${HOME}/goma export MOJO_DIR=${HOME}/mojo
$ mkdir $MOJO_DIR && cd $MOJO_DIR # NOTE: This step takes about 10 min. $ fetch mojo --target_os=android,linux # NOTE: This step also takes about 10 min. Furthermore, the script uses # 'sudo', so you will need to enter your password. $ cd src && ./build/install-build-deps.sh # Or, to include Android deps as well: $ cd src && ./build/install-build-deps-android.sh
This updates the Mojo repo to HEAD, and builds the Mojo resources needed to compile Ether.
Run this while you grab your morning coffee.
Start by updating the repo.
$ cd $MOJO_DIR/src $ git checkout master $ git pull $ gclient sync
Compile for Linux. Built resources will be in $MOJO_DIR/src/out/Debug
$ ./mojo/tools/mojob.py gn $ ./mojo/tools/mojob.py build # NOTE: This can take up to 10 minutes.
Compile for Android. Built resources will be in $MOJO_DIR/src/out/android_Debug
$ ./mojo/tools/mojob.py gn --android $ ./mojo/tools/mojob.py build --android # NOTE: This can take up to 10 minutes.
You must have the Sky code in $SKY_DIR
. Follow the instructions in the Sky CONTRIBUTING.md file for “Getting the code” and “Building the code”.
Also, you must patch your Mojo code (and rebuild Mojo): https://github.com/domokit/mojo/issues/370
To run Dart apps, you must install the Dart SDK.
Googlers: http://go/install-dart External: https://www.dartlang.org/downloads/
Run the tests:
make test
This will run all tests listed in the tests
file in the root directory of this repo.
The following command will run a single test file. This is useful when the full test suite hangs with no output.
$(MOJO_DIR)/src/mojo/devtools/common/mojo_run -v --enable-multiprocess --shell-path $(MOJO_DIR)/src/out/Debug/mojo_shell dart/test/integration/<filename>