-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/22111/
-----------------------------------------------------------

Review request for Aurora, David McLaughlin and Bill Farner.


Bugs: AURORA-451
    https://issues.apache.org/jira/browse/AURORA-451


Repository: aurora


Description
-------

This patch does a few things: 

a) Install node using gradle-node plugin.
b) Installs node modules like bower, karma and protractor.
c) ./gradlew installBowerComponents will download and install the bower 
components.
d) The ServletModule and build.gradle are updated to use the files installed 
via ./gradlew installBowerComponents. I have also deleted the 
3rdparty/javascript/bower_components directory (not added here to keep the diff 
small).
e) ./gradlew runJsTests will run unit tests for our code using karma. 

I have tested a) b) c) and d) and they work as expected. However, we need to 
hook up installBowerComponents correctly as part of the build and run tasks.

./gradlew runJsTests also starts a karma server and runs the unit tests. But 
the task fails right now since we need to adapt our code a bit so karma can run 
the unit tests successfully. 

You can also run angular unit tests and end to end tests via protractor or 
karma. I have also installed protactor via node, but I haven't configured it 
for this projects since I am not sure what we would prefer to use in our 
environment. Further, both frameworks may need different kinds of tweaks to our 
source before we can run them under the test frameworks. David said he would 
look into this part.

NOTE: PLEASE ALSO DELETE 3rdparty/javascript/bower_components DIRECTORY AFTER 
YOU APPLY THIS PATCH.

PS: Do not ship this patch as is since it needs a few more tweaks.


Diffs
-----

  .bowerrc 7d94bddb9fe1faa9cfa93ed79b05d1c467fad9b5 
  .gitignore bed5b8b8a02e957e05b8bcc8fed925f1432973cf 
  bower.json PRE-CREATION 
  build.gradle 45494000c8c8eff6a1c049fa1842bb99b4fca67c 
  karma.conf.js PRE-CREATION 
  package.json PRE-CREATION 
  src/main/java/org/apache/aurora/scheduler/http/ServletModule.java 
d104eab0674b2d9b59a187abe306c45ee5013b38 

Diff: https://reviews.apache.org/r/22111/diff/


Testing
-------

Ensured node is installed as part of setup.

./gradlew clean installBowerComponents run works as expected. 
./gradlew installBowerComponents works as expected.
./gradlew runJsTests (fails since our code needs to be updated).


Thanks,

Suman Karumuri

Reply via email to