Won't the command be analogous to what is in the Javadoc of MongoDbReadWriteIT? It seems that you don't need to use `enableJavaPerformanceTesting`, as `integrationTest` task parses `pipelineOptions` parameter.
On Thu, Nov 7, 2019 at 6:40 PM Kirill Kozlov <[email protected]> wrote: > Thank you for your response! > > I want to make sure that when tests run on Jenkins they get supplied with > pipelines options containing hostName and Port of a running MongoDb service. > > I'm writing integration test for a MongoDb SQL adapter (located > sdks/java/extensions/sql/meta/provider/mongodb). > I cannot simply use `enableJavaPerformanceTesting()`, because tests for > all adapters are run via the same build file, which has a custom task > "integrationTest". > > I hope this better explains the problem I am trying to tackle. > > - > Kirill > > On Thu, Nov 7, 2019, 03:36 Michał Walenia <[email protected]> > wrote: > >> Hi, >> >> What exactly are you trying to do? If you're looking for a way to provide >> pipeline options to the MongoDBIOIT, you can pass them via command line >> like this: >> >> ./gradlew integrationTest -p sdks/java/io/mongodb >> >> >> >> * -DintegrationTestPipelineOptions='[ "--mongoDBHostName=1.2.3.4", >> "--mongoDBPort=27017", "--mongoDBDatabaseName=mypass", >> "--numberOfRecords=1000" ]'* >> --tests org.apache.beam.sdk.io.mongodb.MongoDbIOIT >> -DintegrationTestRunner=direct >> >> Gradle tasks created with `enableJavaPerformanceTesting()` will allow >> such options to be passed. >> >> If you're trying to do something else, please let me know. >> >> Regards >> Michal >> >> On Thu, Nov 7, 2019 at 1:44 AM Kirill Kozlov <[email protected]> >> wrote: >> >>> Hi everyone! >>> >>> I am trying to test MongoDb Sql Table, but not quite sure how to pass >>> pipeline options with the hostName, port, and databaseName used by Jenkins. >>> >>> It looks like the integration test for MongoDbIO Connector obtain those >>> values from the >>> 'beam/.test-infra/jenkins/job_PerformanceTests_MongoDBIO_IT.groovy' file >>> via calling the following methods in the 'gradle.build' file: >>> provideIntegrationTestingDependencies() >>> enableJavaPerformanceTesting() >>> >>> Sql build file already has a task with the name 'integrationTest' >>> defined and does not let us do `enableJavaPerformanceTesting()`. >>> >>> I would really appreciate if someone could provide me with a couple of >>> pointers on getting this to work. >>> >>> - >>> Kirill >>> >> >> >> -- >> >> Michał Walenia >> Polidea <https://www.polidea.com/> | Software Engineer >> >> M: +48 791 432 002 <+48791432002> >> E: [email protected] >> >> Unique Tech >> Check out our projects! <https://www.polidea.com/our-work> >> > -- Michał Walenia Polidea <https://www.polidea.com/> | Software Engineer M: +48 791 432 002 <+48791432002> E: [email protected] Unique Tech Check out our projects! <https://www.polidea.com/our-work>
