github.com/apache/beam/sdks/v2@v2.48.2/python/test-suites/dataflow/build.gradle (about)

     1  /*
     2   * Licensed to the Apache Software Foundation (ASF) under one
     3   * or more contributor license agreements.  See the NOTICE file
     4   * distributed with this work for additional information
     5   * regarding copyright ownership.  The ASF licenses this file
     6   * to you under the Apache License, Version 2.0 (the
     7   * License); you may not use this file except in compliance
     8   * with the License.  You may obtain a copy of the License at
     9   *
    10   *     http://www.apache.org/licenses/LICENSE-2.0
    11   *
    12   * Unless required by applicable law or agreed to in writing, software
    13   * distributed under the License is distributed on an AS IS BASIS,
    14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    15   * See the License for the specific language governing permissions and
    16   * limitations under the License.
    17   */
    18  
    19  apply plugin: org.apache.beam.gradle.BeamModulePlugin
    20  applyPythonNature()
    21  
    22  dependencies {
    23    distTarBall project(path: ":sdks:python", configuration: "distTarBall")
    24  }
    25  
    26  task preCommitIT {
    27    getVersionsAsList('dataflow_precommit_it_task_py_versions').each {
    28      dependsOn.add(":sdks:python:test-suites:dataflow:py${getVersionSuffix(it)}:preCommitIT_batch")
    29      dependsOn.add(":sdks:python:test-suites:dataflow:py${getVersionSuffix(it)}:preCommitIT_streaming")
    30    }
    31  }
    32  
    33  task preCommitIT_V2{
    34    getVersionsAsList('dataflow_precommit_it_task_py_versions').each {
    35      dependsOn.add(":sdks:python:test-suites:dataflow:py${getVersionSuffix(it)}:preCommitIT_batch_V2")
    36      dependsOn.add(":sdks:python:test-suites:dataflow:py${getVersionSuffix(it)}:preCommitIT_streaming_V2")
    37    }
    38  }
    39  
    40  task mongodbioIT {
    41    getVersionsAsList('dataflow_mongodbio_it_task_py_versions').each {
    42      dependsOn.add(":sdks:python:test-suites:dataflow:py${getVersionSuffix(it)}:mongodbioIT")
    43    }
    44  }
    45  
    46  task chicagoTaxiExample {
    47    getVersionsAsList('dataflow_chicago_taxi_example_task_py_versions').each {
    48      dependsOn.add("sdks:python:test-suites:dataflow:py${getVersionSuffix(it)}:chicagoTaxiExample")
    49    }
    50  }
    51  
    52  task validatesRunnerBatchTests {
    53    getVersionsAsList('dataflow_validates_runner_batch_tests').each {
    54      dependsOn.add(":sdks:python:test-suites:dataflow:py${getVersionSuffix(it)}:validatesRunnerBatchTests")
    55    }
    56  }
    57  
    58  task validatesRunnerStreamingTests {
    59    getVersionsAsList('dataflow_validates_runner_streaming_tests').each {
    60      dependsOn.add(":sdks:python:test-suites:dataflow:py${getVersionSuffix(it)}:validatesRunnerStreamingTests")
    61    }
    62  }
    63  
    64  task validatesRunnerBatchTestsV2 {
    65    getVersionsAsList('dataflow_validates_runner_batch_tests_V2').each {
    66      dependsOn.add(":sdks:python:test-suites:dataflow:py${getVersionSuffix(it)}:validatesRunnerBatchTests")
    67    }
    68  }
    69  
    70  task validatesRunnerStreamingTestsV2 {
    71    getVersionsAsList('dataflow_validates_runner_streaming_tests_V2').each {
    72      dependsOn.add(":sdks:python:test-suites:dataflow:py${getVersionSuffix(it)}:validatesRunnerStreamingTests")
    73    }
    74  }
    75  
    76  task validatesContainerTests {
    77    getVersionsAsList('python_versions').each {
    78      dependsOn.add(":sdks:python:test-suites:dataflow:py${getVersionSuffix(it)}:validatesContainer")
    79    }
    80  }
    81  
    82  task examplesPostCommit {
    83    getVersionsAsList('dataflow_examples_postcommit_py_versions').each {
    84      dependsOn.add(":sdks:python:test-suites:dataflow:py${getVersionSuffix(it)}:examples")
    85    }
    86  }
    87  
    88  task gcpCrossLanguagePostCommit {
    89    getVersionsAsList('cross_language_validates_gcp_py_versions').each {
    90      dependsOn.add(":sdks:python:test-suites:dataflow:py${getVersionSuffix(it)}:gcpCrossLanguagePythonUsingJava")
    91    }
    92  }
    93  
    94  task tftTests {
    95    getVersionsAsList('dataflow_cloudml_benchmark_tests_py_versions').each {
    96      dependsOn.add(":sdks:python:test-suites:dataflow:py${getVersionSuffix(it)}:tftTests")
    97    }
    98  }