github.com/apache/beam/sdks/v2@v2.48.2/python/container/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 plugins { id 'org.apache.beam.module' } 20 applyGoNature() 21 22 description = "Apache Beam :: SDKs :: Python :: Container" 23 24 configurations { 25 sdkSourceTarball 26 sdkHarnessLauncher 27 } 28 29 dependencies { 30 sdkSourceTarball project(path: ":sdks:python", configuration: "distTarBall") 31 } 32 33 goBuild { 34 goTargets = '*.go' // only build the immediate directory. 35 outputLocation = './build/target/launcher/${GOOS}_${GOARCH}/boot' 36 } 37 38 tasks.register("buildAll") { 39 dependsOn ':sdks:python:container:py37:docker' 40 dependsOn ':sdks:python:container:py38:docker' 41 dependsOn ':sdks:python:container:py39:docker' 42 dependsOn ':sdks:python:container:py310:docker' 43 dependsOn ':sdks:python:container:py311:docker' 44 } 45 46 tasks.register("pushAll") { 47 dependsOn ':sdks:python:container:py37:dockerPush' 48 dependsOn ':sdks:python:container:py38:dockerPush' 49 dependsOn ':sdks:python:container:py39:dockerPush' 50 dependsOn ':sdks:python:container:py310:dockerPush' 51 dependsOn ':sdks:python:container:py311:dockerPush' 52 } 53 54 tasks.register("generatePythonRequirementsAll") { 55 dependsOn ':sdks:python:container:py37:generatePythonRequirements' 56 dependsOn ':sdks:python:container:py38:generatePythonRequirements' 57 dependsOn ':sdks:python:container:py39:generatePythonRequirements' 58 dependsOn ':sdks:python:container:py310:generatePythonRequirements' 59 dependsOn ':sdks:python:container:py311:generatePythonRequirements' 60 } 61 62 artifacts { 63 sdkHarnessLauncher file: file('./build/target/launcher'), builtBy: goBuild 64 }