+1 to this, seems like an ideal solution to getting testing into the UI
asap.

On Thu, Sep 10, 2015 at 10:30 AM, Joshua Cohen <[email protected]>
wrote:

> One question: will this effort get us any closer to improving
> iteration speed? I.e. not requiring gradle run on a host machine
> before jumping into vagrant?
>
>
> No, this won't have any impact on iteration speed, as things currently
> stand, there's going to be some need for gradle to run on the host machine
> to process the resources into the correct format/location for serving.
> There are certainly things we can do to get around that, but I feel like
> the current `./gradlew processResources --continuous` solution is Good
> Enough, and additional work on this front is not worthy of additional
> attention at the moment.
>
> On Thu, Sep 10, 2015 at 11:34 AM, Maxim Khutornenko <[email protected]>
> wrote:
>
> > +1. Thanks for driving this Joshua!
> >
> > One question: will this effort get us any closer to improving
> > iteration speed? I.e. not requiring gradle run on a host machine
> > before jumping into vagrant?
> >
> > On Thu, Sep 10, 2015 at 9:20 AM, Joshua Cohen <[email protected]>
> > wrote:
> > > Yes, it should be. I haven't actually verified it myself yet, but based
> > on
> > > the description of the gradle node.js plugin[1], it seems completely
> > > painless:
> > >
> > > This plugin enables you to run any NodeJS script as part of your build.
> > It
> > > does not depend on NodeJS (or NPM) being installed on your system. The
> > > plugin will download and manage NodeJS distributions, unpack them into
> > your
> > > local .gradle directory and use them from there.
> > >
> > > [1] https://github.com/srs/gradle-node-plugin
> > >
> > >
> > > On Thu, Sep 10, 2015 at 11:18 AM, Bill Farner <[email protected]>
> > wrote:
> > >
> > >> I think this is great!  Am i understanding correctly that this will
> all
> > be
> > >> self-bootstrapping on dev machines?
> > >>
> > >> On Thu, Sep 10, 2015 at 8:44 AM, Joshua Cohen <
> [email protected]>
> > >> wrote:
> > >>
> > >> > Hi all,
> > >> >
> > >> > I recently posted an update on this ticket:
> > >> > https://issues.apache.org/jira/browse/AURORA-451 describing what I
> > see
> > >> as
> > >> > the best way forward to enable tests for our UI code. I figured this
> > >> > warranted some extra attention so calling it out here as well. To
> > restate
> > >> > what's in the ticket, I propose the following:
> > >> >
> > >> >    - Add gradle nodejs support (
> > >> https://github.com/srs/gradle-node-plugin
> > >> > ).
> > >> >    This lets us use node.js to drive tests but does not require
> > >> developers
> > >> >    install node.js manually. The plugin instead manages the node.js
> > >> install
> > >> >    for you.
> > >> >    - Configure karma (
> > >> >
> > >> >
> > >>
> >
> http://stackoverflow.com/questions/22336537/how-to-run-js-karma-tests-from-gradle
> > >> > ).
> > >> >    Karma is a test runner that can launch webdriver tests for
> testing
> > >> > angular
> > >> >    apps in the browser.
> > >> >    - Write tests (https://docs.angularjs.org/guide/unit-testing).
> > Should
> > >> >    speak for itself.
> > >> >
> > >> > The benefit of using karma/webdriver is that tests will load code
> the
> > >> same
> > >> > way the browser does, so no need to bring in something like
> > >> > browserify/webpack so that code can be resolved in a node.js
> > environment
> > >> as
> > >> > well as in the browser.
> > >> >
> > >> > Interested to hear thoughts on this proposal.
> > >> >
> > >> > Thanks!
> > >> >
> > >> > Joshua
> > >> >
> > >>
> >
>

Reply via email to