----------------------------------------------------------- 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