This is an automated email from the ASF dual-hosted git repository. acosentino pushed a commit to branch docs-up in repository https://gitbox.apache.org/repos/asf/camel-kafka-connector.git
commit 6830e2f883981e31b90ede95b64ff427e1098118 Author: Andrea Cosentino <anco...@gmail.com> AuthorDate: Tue Apr 28 15:14:43 2020 +0200 Added a building section in the docs --- docs/modules/ROOT/pages/contributing.adoc | 65 +++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/docs/modules/ROOT/pages/contributing.adoc b/docs/modules/ROOT/pages/contributing.adoc index ab15dc8..769bc2c 100644 --- a/docs/modules/ROOT/pages/contributing.adoc +++ b/docs/modules/ROOT/pages/contributing.adoc @@ -16,6 +16,7 @@ There are multiple areas in which camel-kafka-connector could be improved. Here == Table of Contents * <<getting-in-touch,Getting in touch>> +* <<building-the-project,Building the project>> [#getting-in-touch] == Getting in touch @@ -33,3 +34,67 @@ We track issues using the https://github.com/apache/camel-kafka-connector/issues When you're ready to contribute create a Pull request to the https://github.com/apache/camel-kafka-connector/[camel-kafka-connector repository] Expect that your Pull request will receive a review and that you will need to respond and correspond to that via comments at GitHub. + +[#building-the-project] +== Building the project + +Basically you could run + +[source,bash] +---- +mvn clean package +---- + +=== Build the project and run integration tests + +To build the project it is sufficient to: + +[source,bash] +---- +mvn clean install +---- +To run the integration tests it is required to: + + * have Docker version 17.05 or higher running + * run: + +[source,bash] +---- +mvn -DskipIntegrationTests=false clean verify package +---- + +It is also possible to point the tests to use an external services. To do so, you must set +properties for the services that you want to run. This causes the tests to not launch the local +container and use existing remote instances. At the moment, the following properties can be set +for remote testing: + +* kafka.instance.type +** kafka.bootstrap.servers +* aws-service.instance.type +** access.key: AWS access key (mandatory for remote testing) +** secret.key: AWS secret key (mandatory for remote testing) +** aws.region: AWS region (optional) +** aws.host: AWS host (optional) +* aws-service.kinesis.instance.type +** access.key: AWS access key (mandatory for remote testing) +** secret.key: AWS secret key (mandatory for remote testing) +** aws.region: AWS region (optional) +** aws.host: AWS host (optional) +* elasticsearch.instance.type +** elasticsearch.host +** elasticsearch.port +* cassandra.instance.type +** cassandra.host +** cassandra.cql3.port +* jms-service.instance.type +** jms.broker.address + +For example you can run + +---- +mvn -Dkafka.bootstrap.servers=host1:port -Dkafka.instance.type=remote -DskipIntegrationTests=false clean verify package +---- + +It's possible to use a properties file to set these properties. To do so use `-Dtest.properties=/path/to/file.properties`. + +