github.com/apache/beam/sdks/v2@v2.48.2/python/test-suites/tox/common.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 def pythonVersionSuffix = project.ext.pythonVersion.replace('.', '') 20 21 def posargs = project.findProperty("posargs") ?: "" 22 23 toxTask "testPython${pythonVersionSuffix}", "py${pythonVersionSuffix}", "${posargs}" 24 test.dependsOn "testPython${pythonVersionSuffix}" 25 26 toxTask "testPy${pythonVersionSuffix}Cloud", "py${pythonVersionSuffix}-cloud", "${posargs}" 27 test.dependsOn "testPy${pythonVersionSuffix}Cloud" 28 29 // toxTask "testPy${pythonVersionSuffix}Dask", "py${pythonVersionSuffix}-dask", "${posargs}" 30 // test.dependsOn "testPy${pythonVersionSuffix}Dask" 31 32 toxTask "testPy${pythonVersionSuffix}Cython", "py${pythonVersionSuffix}-cython", "${posargs}" 33 test.dependsOn "testPy${pythonVersionSuffix}Cython" 34 35 toxTask "testPy38CloudCoverage", "py38-cloudcoverage", "${posargs}" 36 test.dependsOn "testPy38CloudCoverage" 37 38 project.tasks.register("preCommitPy${pythonVersionSuffix}") { 39 // Since codecoverage reports will always be generated for py38, 40 // all tests will be exercised. 41 if (pythonVersionSuffix.equals('38')) { 42 dependsOn = ["testPy38Cython"] 43 } else { 44 dependsOn = ["testPy${pythonVersionSuffix}Cloud", "testPy${pythonVersionSuffix}Cython"] 45 } 46 }