Hi All,

I have been working on making the third party test execution easier during
the last couple of months and I would like to share my results/plans and
ask for feedback.
Executing the Sqoop third party test cases is way too painful and we have
already discussed it in another chain that a possible solution to this
would be to use docker containers to run the necessary RDBMSs. This
solution could also enable us to run the third party test cases in our CI
system which would be a really important step to improve the quality of
Sqoop.
I have created an umbrella JIRA for this initiative (
https://issues.apache.org/jira/browse/SQOOP-3228) please feel free to take
a look and leave a comment with your suggestions and ideas.
My plan is to implement this initiative in 3 phases:

Phase 1 (subtasks 1-5):
The goal of this phase is to document how the contributors can setup the
docker environment and start the necessary docker containers on their
machines to be able to execute all the third party tests manually.
This phase includes the necessary fixes in the test infrastructure and
fixing the currently failing third party test cases too.
We are actually very close to complete this phase I have managed to run the
third party test cases with docker containers on my machine in 20 minutes,
the documentation is the only step left.

Phase 2 (subtasks 6-7):
The goal of this phase is to automate the dockerized third party test
execution. We want to have an ant task which starts up the necessary
containers, executes the third party tests and shuts down the containers.

Phase 3 (subtask 8):
Change the Sqoop CI build to execute the third party test cases as well.


Please let me know if you have any comments/concerns/suggestions regarding
this initiative.

Regards,
Szabolcs

Reply via email to