From ec90f511c3e3308ceaa06a34666c2b654b7ef59d Mon Sep 17 00:00:00 2001 From: Luke Cwik Date: Mon, 11 Apr 2016 18:58:00 -0700 Subject: [PATCH] [BEAM-151] Enable integration tests underneath google-cloud-dataflow-java Added surefire.dependencyToScan and surefire.testPipelineOptions configuration options surefire.dependencyToScan adds an additional dependency used to find tests. This allows for java-sdk-all to be added to all runners for running the @Category(RunnableOnService.class) tests. surefire.testPipelineOptions configures the pipeline options used while constructing instances of a TestPipeline. A json list of arguments is expected, for example: [ "--runner=MyRunner", "--myRunnerOption=myRunnerValue" ] --- pom.xml | 6 ++++++ runners/google-cloud-dataflow-java/pom.xml | 2 ++ sdks/java/core/pom.xml | 11 ----------- 3 files changed, 8 insertions(+), 11 deletions(-) diff --git a/pom.xml b/pom.xml index 08073a229a12..02bc4737a50a 100644 --- a/pom.xml +++ b/pom.xml @@ -117,6 +117,8 @@ 3.0.0-beta-1 v1-rev7-1.21.0 1.7.14 + ${project.groupId}:${project.versionId} + [] 3.1.4 v1-rev53-1.21.0 4.4.1 @@ -293,9 +295,13 @@ 4 ${testGroups} + ${surefire.testPipelineOptions} ${runIntegrationTestOnService} ${dataflowProjectName} + + ${surefire.dependencyToScan} + false false true diff --git a/runners/google-cloud-dataflow-java/pom.xml b/runners/google-cloud-dataflow-java/pom.xml index 3d62b0ef7323..c92487ab147d 100644 --- a/runners/google-cloud-dataflow-java/pom.xml +++ b/runners/google-cloud-dataflow-java/pom.xml @@ -55,6 +55,8 @@ true com.google.cloud.dataflow.sdk.testing.RunnableOnService both + org.apache.beam:java-sdk-all + ${dataflow.testPipelineOptions} diff --git a/sdks/java/core/pom.xml b/sdks/java/core/pom.xml index aa72b11c667f..85af4e14f8c7 100644 --- a/sdks/java/core/pom.xml +++ b/sdks/java/core/pom.xml @@ -46,17 +46,6 @@ - - - DataflowPipelineTests - - true - com.google.cloud.dataflow.sdk.testing.RunnableOnService - both - - - -