Skip to content

Commit

Permalink
[BEAM-8512] Add integration tests for flink_runner.py
Browse files Browse the repository at this point in the history
  • Loading branch information
ibzib committed Nov 7, 2019
1 parent ddd115a commit 9322a29
Show file tree
Hide file tree
Showing 6 changed files with 39 additions and 5 deletions.
4 changes: 4 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -227,22 +227,26 @@ task python2PostCommit() {
dependsOn ":sdks:python:test-suites:direct:py2:directRunnerIT"
dependsOn ":sdks:python:test-suites:direct:py2:hdfsIntegrationTest"
dependsOn ":sdks:python:test-suites:direct:py2:mongodbioIT"
dependsOn ":sdks:python:test-suites:portable:py2:postCommitPy2"
}

task python35PostCommit() {
dependsOn ":sdks:python:test-suites:dataflow:py35:postCommitIT"
dependsOn ":sdks:python:test-suites:direct:py35:postCommitIT"
dependsOn ":sdks:python:test-suites:portable:py35:postCommitPy35"
}

task python36PostCommit() {
dependsOn ":sdks:python:test-suites:dataflow:py36:postCommitIT"
dependsOn ":sdks:python:test-suites:direct:py36:postCommitIT"
dependsOn ":sdks:python:test-suites:portable:py36:postCommitPy36"
}

task python37PostCommit() {
dependsOn ":sdks:python:test-suites:dataflow:py37:postCommitIT"
dependsOn ":sdks:python:test-suites:direct:py37:postCommitIT"
dependsOn ":sdks:python:test-suites:direct:py37:hdfsIntegrationTest"
dependsOn ":sdks:python:test-suites:portable:py37:postCommitPy37"
}

task portablePythonPreCommit() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1899,8 +1899,8 @@ class BeamModulePlugin implements Plugin<Project> {
}
}

def addPortableWordCountTask = { boolean isStreaming ->
project.task('portableWordCount' + (isStreaming ? 'Streaming' : 'Batch')) {
def addPortableWordCountTask = { boolean isStreaming, String runner ->
project.task('portableWordCount' + (runner.equals("PortableRunner") ? "" : runner) + (isStreaming ? 'Streaming' : 'Batch')) {
dependsOn = ['installGcpTest']
mustRunAfter = [
':runners:flink:1.9:job-server-container:docker',
Expand All @@ -1914,7 +1914,7 @@ class BeamModulePlugin implements Plugin<Project> {
def options = [
"--input=/etc/profile",
"--output=/tmp/py-wordcount-direct",
"--runner=PortableRunner",
"--runner=${runner}",
"--experiments=worker_threads=100",
"--parallelism=2",
"--shutdown_sources_on_final_watermark",
Expand Down Expand Up @@ -1953,8 +1953,10 @@ class BeamModulePlugin implements Plugin<Project> {
}
project.ext.addPortableWordCountTasks = {
->
addPortableWordCountTask(false)
addPortableWordCountTask(true)
addPortableWordCountTask(false, "PortableRunner")
addPortableWordCountTask(true, "PortableRunner")
addPortableWordCountTask(false, "FlinkRunner")
addPortableWordCountTask(true, "FlinkRunner")
}
}
}
Expand Down
7 changes: 7 additions & 0 deletions sdks/python/test-suites/portable/py2/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,13 @@ task preCommitPy2() {
dependsOn portableWordCountStreaming
}

task postCommitPy2() {
dependsOn 'setupVirtualenv'
dependsOn ':runners:flink:1.9:job-server:shadowJar'
dependsOn portableWordCountFlinkRunnerBatch
dependsOn portableWordCountFlinkRunnerStreaming
}

// TODO: Move the rest of this file into ../common.gradle.

// Before running this, you need to:
Expand Down
7 changes: 7 additions & 0 deletions sdks/python/test-suites/portable/py35/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,10 @@ task preCommitPy35() {
dependsOn portableWordCountBatch
dependsOn portableWordCountStreaming
}

task postCommitPy35() {
dependsOn 'setupVirtualenv'
dependsOn ':runners:flink:1.9:job-server:shadowJar'
dependsOn portableWordCountFlinkRunnerBatch
dependsOn portableWordCountFlinkRunnerStreaming
}
7 changes: 7 additions & 0 deletions sdks/python/test-suites/portable/py36/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,10 @@ task preCommitPy36() {
dependsOn portableWordCountBatch
dependsOn portableWordCountStreaming
}

task postCommitPy36() {
dependsOn 'setupVirtualenv'
dependsOn ':runners:flink:1.9:job-server:shadowJar'
dependsOn portableWordCountFlinkRunnerBatch
dependsOn portableWordCountFlinkRunnerStreaming
}
7 changes: 7 additions & 0 deletions sdks/python/test-suites/portable/py37/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,10 @@ task preCommitPy37() {
dependsOn portableWordCountBatch
dependsOn portableWordCountStreaming
}

task postCommitPy37() {
dependsOn 'setupVirtualenv'
dependsOn ':runners:flink:1.9:job-server:shadowJar'
dependsOn portableWordCountFlinkRunnerBatch
dependsOn portableWordCountFlinkRunnerStreaming
}

0 comments on commit 9322a29

Please sign in to comment.