ccaominh opened a new pull request #9595: Web console basic end-to-end-test
URL: https://github.com/apache/druid/pull/9595
 
 
   ### Description
   
   Load data and query (i.e., automate 
https://druid.apache.org/docs/latest/tutorials/tutorial-batch.html) to have 
some basic checks ensuring the web console is wired up to druid correctly.
   
   <hr>
   
   This PR has:
   - [x] been self-reviewed.
   - [x] added Javadocs for most classes and all non-trivial methods. Linked 
related entities via Javadoc links.
   - [x] added comments explaining the "why" and the intent of the code 
wherever would not be obvious for an unfamiliar reader.
   - [x] added integration tests.
   
   <hr>
   
   The new end-to-end tests (tutorial-batch.spec.ts) are added to
   `web-console/e2e-tests`. Within that directory:
   - `components` represent the various tabs of the web console. Currently,
     abstractions for `load data`, `ingestion`, `datasources`, and `query`
     are implemented.
   - `components/load-data/data-connector` contains abstractions for the
     different data source options available to the data loader's `Connect`
     step. Currently, only the `Local file` data source connector is
     implemented.
   - `components/load-data/config` contains abstractions for the different
     configuration options available for each step of the data loader flow.
     Currently, the `Configure Schema`, `Partition`, and `Publish` steps
     have initial implementation of their configuration options.
   - `util` contains various helper methods for the tests and does not
     contain abstractions of the web console.
   
   Changes to add the new tests to CI:
   - `.travis.yml`: New "web console end-to-end tests" job
   - `web-console/jest.*.js`: Refactor jest configurations to have
     different flavors for unit tests and for end-to-end tests. In
     particular, the latter adds a jest setup configuration to wait for the
     web console to be ready (`web-console/e2e-tests/util/setup.ts`).
   - `web-console/package.json`: Refactor run scripts to add new script for
     running end-to-end tests.
   - `web-console/script/druid`: Utility scripts for building, starting,
     and stopping druid.
   
   Other changes:
   - `pom.xml`: Refactor various settings disable java static checks and to
     disable java tests into two new maven profiles. Since the same
     settings are used in several places (e.g., .travis.yml, Dockerfiles,
     etc.), having them in maven profiles makes it more maintainable.
   - `web-console/src/console-application.tsx`: Fix typo ("the the").
   

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to