1*cc02d7e2SAndroid Build Coastguard Worker# Copyright 2023 The gRPC Authors 2*cc02d7e2SAndroid Build Coastguard Worker# 3*cc02d7e2SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 4*cc02d7e2SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 5*cc02d7e2SAndroid Build Coastguard Worker# You may obtain a copy of the License at 6*cc02d7e2SAndroid Build Coastguard Worker# 7*cc02d7e2SAndroid Build Coastguard Worker# http://www.apache.org/licenses/LICENSE-2.0 8*cc02d7e2SAndroid Build Coastguard Worker# 9*cc02d7e2SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 10*cc02d7e2SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 11*cc02d7e2SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*cc02d7e2SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 13*cc02d7e2SAndroid Build Coastguard Worker# limitations under the License. 14*cc02d7e2SAndroid Build Coastguard Worker 15*cc02d7e2SAndroid Build Coastguard Workerload("//bazel:grpc_build_system.bzl", "grpc_package") 16*cc02d7e2SAndroid Build Coastguard Workerload("//tools/bazelify_tests:build_defs.bzl", "grpc_build_artifact_task", "grpc_run_cpp_distribtest_test", "grpc_run_distribtest_test", "grpc_run_simple_command_test", "grpc_run_tests_harness_test") 17*cc02d7e2SAndroid Build Coastguard Workerload(":bazel_distribtests.bzl", "generate_bazel_distribtests") 18*cc02d7e2SAndroid Build Coastguard Workerload(":portability_tests.bzl", "generate_run_tests_portability_tests") 19*cc02d7e2SAndroid Build Coastguard Workerload(":strict_tests.bzl", "generate_strict_tests") 20*cc02d7e2SAndroid Build Coastguard Worker 21*cc02d7e2SAndroid Build Coastguard Workerlicenses(["notice"]) 22*cc02d7e2SAndroid Build Coastguard Worker 23*cc02d7e2SAndroid Build Coastguard Workergrpc_package(name = "tools/bazelify_tests/test") 24*cc02d7e2SAndroid Build Coastguard Worker 25*cc02d7e2SAndroid Build Coastguard Workergenerate_run_tests_portability_tests(name = "portability_tests_linux") 26*cc02d7e2SAndroid Build Coastguard Worker 27*cc02d7e2SAndroid Build Coastguard Workergenerate_bazel_distribtests(name = "bazel_distribtests_linux") 28*cc02d7e2SAndroid Build Coastguard Worker 29*cc02d7e2SAndroid Build Coastguard Worker# C/C++ 30*cc02d7e2SAndroid Build Coastguard Workergrpc_run_tests_harness_test( 31*cc02d7e2SAndroid Build Coastguard Worker name = "runtests_c_linux_dbg_build_only", 32*cc02d7e2SAndroid Build Coastguard Worker size = "enormous", 33*cc02d7e2SAndroid Build Coastguard Worker args = [ 34*cc02d7e2SAndroid Build Coastguard Worker "-l c -c dbg --build_only", 35*cc02d7e2SAndroid Build Coastguard Worker ], 36*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/test/cxx_debian11_x64.current_version", 37*cc02d7e2SAndroid Build Coastguard Worker) 38*cc02d7e2SAndroid Build Coastguard Worker 39*cc02d7e2SAndroid Build Coastguard Workergrpc_run_tests_harness_test( 40*cc02d7e2SAndroid Build Coastguard Worker name = "runtests_c_linux_opt_build_only", 41*cc02d7e2SAndroid Build Coastguard Worker size = "enormous", 42*cc02d7e2SAndroid Build Coastguard Worker args = [ 43*cc02d7e2SAndroid Build Coastguard Worker "-l c -c opt --build_only", 44*cc02d7e2SAndroid Build Coastguard Worker ], 45*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/test/cxx_debian11_x64.current_version", 46*cc02d7e2SAndroid Build Coastguard Worker) 47*cc02d7e2SAndroid Build Coastguard Worker 48*cc02d7e2SAndroid Build Coastguard Workergrpc_run_tests_harness_test( 49*cc02d7e2SAndroid Build Coastguard Worker name = "runtests_cpp_linux_dbg_build_only", 50*cc02d7e2SAndroid Build Coastguard Worker size = "enormous", 51*cc02d7e2SAndroid Build Coastguard Worker args = [ 52*cc02d7e2SAndroid Build Coastguard Worker "-l c++ -c dbg --build_only", 53*cc02d7e2SAndroid Build Coastguard Worker ], 54*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/test/cxx_debian11_x64.current_version", 55*cc02d7e2SAndroid Build Coastguard Worker) 56*cc02d7e2SAndroid Build Coastguard Worker 57*cc02d7e2SAndroid Build Coastguard Workergrpc_run_tests_harness_test( 58*cc02d7e2SAndroid Build Coastguard Worker name = "runtests_cpp_linux_opt_build_only", 59*cc02d7e2SAndroid Build Coastguard Worker size = "enormous", 60*cc02d7e2SAndroid Build Coastguard Worker args = [ 61*cc02d7e2SAndroid Build Coastguard Worker "-l c++ -c opt --build_only", 62*cc02d7e2SAndroid Build Coastguard Worker ], 63*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/test/cxx_debian11_x64.current_version", 64*cc02d7e2SAndroid Build Coastguard Worker) 65*cc02d7e2SAndroid Build Coastguard Worker 66*cc02d7e2SAndroid Build Coastguard Worker# Ruby 67*cc02d7e2SAndroid Build Coastguard Workergrpc_run_tests_harness_test( 68*cc02d7e2SAndroid Build Coastguard Worker name = "runtests_ruby_linux_dbg", 69*cc02d7e2SAndroid Build Coastguard Worker size = "enormous", 70*cc02d7e2SAndroid Build Coastguard Worker args = [ 71*cc02d7e2SAndroid Build Coastguard Worker "-l ruby -c dbg", 72*cc02d7e2SAndroid Build Coastguard Worker ], 73*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/test/ruby_debian11_x64.current_version", 74*cc02d7e2SAndroid Build Coastguard Worker prepare_script = ":prepare_ruby.sh", 75*cc02d7e2SAndroid Build Coastguard Worker use_login_shell = True, # ruby's docker image uses RVM which wierdly requires login shell 76*cc02d7e2SAndroid Build Coastguard Worker) 77*cc02d7e2SAndroid Build Coastguard Worker 78*cc02d7e2SAndroid Build Coastguard Workergrpc_run_tests_harness_test( 79*cc02d7e2SAndroid Build Coastguard Worker name = "runtests_ruby_linux_opt", 80*cc02d7e2SAndroid Build Coastguard Worker size = "enormous", 81*cc02d7e2SAndroid Build Coastguard Worker args = [ 82*cc02d7e2SAndroid Build Coastguard Worker "-l ruby -c opt", 83*cc02d7e2SAndroid Build Coastguard Worker ], 84*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/test/ruby_debian11_x64.current_version", 85*cc02d7e2SAndroid Build Coastguard Worker prepare_script = ":prepare_ruby.sh", 86*cc02d7e2SAndroid Build Coastguard Worker use_login_shell = True, # ruby's docker image uses RVM which wierdly requires login shell 87*cc02d7e2SAndroid Build Coastguard Worker) 88*cc02d7e2SAndroid Build Coastguard Worker 89*cc02d7e2SAndroid Build Coastguard Worker# PHP 90*cc02d7e2SAndroid Build Coastguard Workergrpc_run_tests_harness_test( 91*cc02d7e2SAndroid Build Coastguard Worker name = "runtests_php_linux_dbg", 92*cc02d7e2SAndroid Build Coastguard Worker size = "enormous", 93*cc02d7e2SAndroid Build Coastguard Worker args = [ 94*cc02d7e2SAndroid Build Coastguard Worker "-l php7 -c dbg", 95*cc02d7e2SAndroid Build Coastguard Worker ], 96*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/test/php7_debian11_x64.current_version", 97*cc02d7e2SAndroid Build Coastguard Worker) 98*cc02d7e2SAndroid Build Coastguard Worker 99*cc02d7e2SAndroid Build Coastguard Workergrpc_run_tests_harness_test( 100*cc02d7e2SAndroid Build Coastguard Worker name = "runtests_php_linux_opt", 101*cc02d7e2SAndroid Build Coastguard Worker size = "enormous", 102*cc02d7e2SAndroid Build Coastguard Worker args = [ 103*cc02d7e2SAndroid Build Coastguard Worker "-l php7 -c opt", 104*cc02d7e2SAndroid Build Coastguard Worker ], 105*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/test/php7_debian11_x64.current_version", 106*cc02d7e2SAndroid Build Coastguard Worker) 107*cc02d7e2SAndroid Build Coastguard Worker 108*cc02d7e2SAndroid Build Coastguard Worker# Python 109*cc02d7e2SAndroid Build Coastguard Workergrpc_run_tests_harness_test( 110*cc02d7e2SAndroid Build Coastguard Worker name = "runtests_python_linux_opt", 111*cc02d7e2SAndroid Build Coastguard Worker size = "enormous", 112*cc02d7e2SAndroid Build Coastguard Worker args = [ 113*cc02d7e2SAndroid Build Coastguard Worker "-l python -c opt", 114*cc02d7e2SAndroid Build Coastguard Worker ], 115*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/test/python_debian11_default_x64.current_version", 116*cc02d7e2SAndroid Build Coastguard Worker) 117*cc02d7e2SAndroid Build Coastguard Worker 118*cc02d7e2SAndroid Build Coastguard Worker# C# 119*cc02d7e2SAndroid Build Coastguard Workergrpc_run_tests_harness_test( 120*cc02d7e2SAndroid Build Coastguard Worker name = "runtests_csharp_linux_dbg", 121*cc02d7e2SAndroid Build Coastguard Worker size = "enormous", 122*cc02d7e2SAndroid Build Coastguard Worker args = [ 123*cc02d7e2SAndroid Build Coastguard Worker "-l csharp -c dbg", 124*cc02d7e2SAndroid Build Coastguard Worker ], 125*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/test/csharp_debian11_x64.current_version", 126*cc02d7e2SAndroid Build Coastguard Worker) 127*cc02d7e2SAndroid Build Coastguard Worker 128*cc02d7e2SAndroid Build Coastguard Workergrpc_run_tests_harness_test( 129*cc02d7e2SAndroid Build Coastguard Worker name = "runtests_csharp_linux_opt", 130*cc02d7e2SAndroid Build Coastguard Worker size = "enormous", 131*cc02d7e2SAndroid Build Coastguard Worker args = [ 132*cc02d7e2SAndroid Build Coastguard Worker "-l csharp -c opt", 133*cc02d7e2SAndroid Build Coastguard Worker ], 134*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/test/csharp_debian11_x64.current_version", 135*cc02d7e2SAndroid Build Coastguard Worker) 136*cc02d7e2SAndroid Build Coastguard Worker 137*cc02d7e2SAndroid Build Coastguard Workertest_suite( 138*cc02d7e2SAndroid Build Coastguard Worker name = "basic_tests_linux", 139*cc02d7e2SAndroid Build Coastguard Worker tests = [ 140*cc02d7e2SAndroid Build Coastguard Worker ":runtests_c_linux_dbg_build_only", 141*cc02d7e2SAndroid Build Coastguard Worker ":runtests_c_linux_opt_build_only", 142*cc02d7e2SAndroid Build Coastguard Worker ":runtests_cpp_linux_dbg_build_only", 143*cc02d7e2SAndroid Build Coastguard Worker ":runtests_cpp_linux_opt_build_only", 144*cc02d7e2SAndroid Build Coastguard Worker ":runtests_csharp_linux_dbg", 145*cc02d7e2SAndroid Build Coastguard Worker ":runtests_csharp_linux_opt", 146*cc02d7e2SAndroid Build Coastguard Worker ":runtests_php_linux_dbg", 147*cc02d7e2SAndroid Build Coastguard Worker ":runtests_php_linux_opt", 148*cc02d7e2SAndroid Build Coastguard Worker ":runtests_python_linux_opt", 149*cc02d7e2SAndroid Build Coastguard Worker ":runtests_ruby_linux_dbg", 150*cc02d7e2SAndroid Build Coastguard Worker ":runtests_ruby_linux_opt", 151*cc02d7e2SAndroid Build Coastguard Worker ], 152*cc02d7e2SAndroid Build Coastguard Worker) 153*cc02d7e2SAndroid Build Coastguard Worker 154*cc02d7e2SAndroid Build Coastguard Workergrpc_run_cpp_distribtest_test( 155*cc02d7e2SAndroid Build Coastguard Worker name = "cpp_distribtest_cmake_linux", 156*cc02d7e2SAndroid Build Coastguard Worker size = "enormous", 157*cc02d7e2SAndroid Build Coastguard Worker args = ["test/distrib/cpp/run_distrib_test_cmake.sh"], 158*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/distribtest/cpp_debian10_x64.current_version", 159*cc02d7e2SAndroid Build Coastguard Worker) 160*cc02d7e2SAndroid Build Coastguard Worker 161*cc02d7e2SAndroid Build Coastguard Workergrpc_run_cpp_distribtest_test( 162*cc02d7e2SAndroid Build Coastguard Worker name = "cpp_distribtest_cmake_as_submodule_linux", 163*cc02d7e2SAndroid Build Coastguard Worker size = "enormous", 164*cc02d7e2SAndroid Build Coastguard Worker args = ["test/distrib/cpp/run_distrib_test_cmake_as_submodule.sh"], 165*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/distribtest/cpp_debian10_x64.current_version", 166*cc02d7e2SAndroid Build Coastguard Worker) 167*cc02d7e2SAndroid Build Coastguard Worker 168*cc02d7e2SAndroid Build Coastguard Workergrpc_run_cpp_distribtest_test( 169*cc02d7e2SAndroid Build Coastguard Worker name = "cpp_distribtest_cmake_as_externalproject_linux", 170*cc02d7e2SAndroid Build Coastguard Worker size = "enormous", 171*cc02d7e2SAndroid Build Coastguard Worker args = ["test/distrib/cpp/run_distrib_test_cmake_as_externalproject.sh"], 172*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/distribtest/cpp_debian10_x64.current_version", 173*cc02d7e2SAndroid Build Coastguard Worker) 174*cc02d7e2SAndroid Build Coastguard Worker 175*cc02d7e2SAndroid Build Coastguard Workergrpc_run_cpp_distribtest_test( 176*cc02d7e2SAndroid Build Coastguard Worker name = "cpp_distribtest_cmake_fetchcontent_linux", 177*cc02d7e2SAndroid Build Coastguard Worker size = "enormous", 178*cc02d7e2SAndroid Build Coastguard Worker args = ["test/distrib/cpp/run_distrib_test_cmake_fetchcontent.sh"], 179*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/distribtest/cpp_debian10_x64.current_version", 180*cc02d7e2SAndroid Build Coastguard Worker) 181*cc02d7e2SAndroid Build Coastguard Worker 182*cc02d7e2SAndroid Build Coastguard Workergrpc_run_cpp_distribtest_test( 183*cc02d7e2SAndroid Build Coastguard Worker name = "cpp_distribtest_cmake_module_install_linux", 184*cc02d7e2SAndroid Build Coastguard Worker size = "enormous", 185*cc02d7e2SAndroid Build Coastguard Worker args = ["test/distrib/cpp/run_distrib_test_cmake_module_install.sh"], 186*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/distribtest/cpp_debian10_x64.current_version", 187*cc02d7e2SAndroid Build Coastguard Worker) 188*cc02d7e2SAndroid Build Coastguard Worker 189*cc02d7e2SAndroid Build Coastguard Workergrpc_run_cpp_distribtest_test( 190*cc02d7e2SAndroid Build Coastguard Worker name = "cpp_distribtest_cmake_pkgconfig_linux", 191*cc02d7e2SAndroid Build Coastguard Worker size = "enormous", 192*cc02d7e2SAndroid Build Coastguard Worker args = ["test/distrib/cpp/run_distrib_test_cmake_pkgconfig.sh"], 193*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/distribtest/cpp_debian10_x64.current_version", 194*cc02d7e2SAndroid Build Coastguard Worker) 195*cc02d7e2SAndroid Build Coastguard Worker 196*cc02d7e2SAndroid Build Coastguard Workergrpc_run_cpp_distribtest_test( 197*cc02d7e2SAndroid Build Coastguard Worker name = "cpp_distribtest_cmake_aarch64_cross_linux", 198*cc02d7e2SAndroid Build Coastguard Worker size = "enormous", 199*cc02d7e2SAndroid Build Coastguard Worker args = ["test/distrib/cpp/run_distrib_test_cmake_aarch64_cross.sh"], 200*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/distribtest/cpp_debian10_aarch64_cross_x64.current_version", 201*cc02d7e2SAndroid Build Coastguard Worker) 202*cc02d7e2SAndroid Build Coastguard Worker 203*cc02d7e2SAndroid Build Coastguard Workertest_suite( 204*cc02d7e2SAndroid Build Coastguard Worker name = "cpp_distribtests_linux", 205*cc02d7e2SAndroid Build Coastguard Worker tests = [ 206*cc02d7e2SAndroid Build Coastguard Worker ":cpp_distribtest_cmake_aarch64_cross_linux", 207*cc02d7e2SAndroid Build Coastguard Worker ":cpp_distribtest_cmake_as_externalproject_linux", 208*cc02d7e2SAndroid Build Coastguard Worker ":cpp_distribtest_cmake_as_submodule_linux", 209*cc02d7e2SAndroid Build Coastguard Worker ":cpp_distribtest_cmake_fetchcontent_linux", 210*cc02d7e2SAndroid Build Coastguard Worker ":cpp_distribtest_cmake_linux", 211*cc02d7e2SAndroid Build Coastguard Worker ":cpp_distribtest_cmake_module_install_linux", 212*cc02d7e2SAndroid Build Coastguard Worker ":cpp_distribtest_cmake_pkgconfig_linux", 213*cc02d7e2SAndroid Build Coastguard Worker ], 214*cc02d7e2SAndroid Build Coastguard Worker) 215*cc02d7e2SAndroid Build Coastguard Worker 216*cc02d7e2SAndroid Build Coastguard Worker# "Bazel build" tests 217*cc02d7e2SAndroid Build Coastguard Workergenerate_strict_tests() 218*cc02d7e2SAndroid Build Coastguard Worker 219*cc02d7e2SAndroid Build Coastguard Workergrpc_run_simple_command_test( 220*cc02d7e2SAndroid Build Coastguard Worker name = "bazel_build_with_grpc_no_xds_linux", 221*cc02d7e2SAndroid Build Coastguard Worker size = "enormous", 222*cc02d7e2SAndroid Build Coastguard Worker args = ["tools/bazelify_tests/test/bazel_build_with_grpc_no_xds_linux.sh"], 223*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/test/bazel.current_version", 224*cc02d7e2SAndroid Build Coastguard Worker) 225*cc02d7e2SAndroid Build Coastguard Worker 226*cc02d7e2SAndroid Build Coastguard Workergrpc_run_simple_command_test( 227*cc02d7e2SAndroid Build Coastguard Worker name = "bazel_build_with_grpc_no_xds_negative_test_linux", 228*cc02d7e2SAndroid Build Coastguard Worker size = "enormous", 229*cc02d7e2SAndroid Build Coastguard Worker args = ["tools/bazelify_tests/test/bazel_build_with_grpc_no_xds_negative_test_linux.sh"], 230*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/test/bazel.current_version", 231*cc02d7e2SAndroid Build Coastguard Worker) 232*cc02d7e2SAndroid Build Coastguard Worker 233*cc02d7e2SAndroid Build Coastguard Workertest_suite( 234*cc02d7e2SAndroid Build Coastguard Worker name = "bazel_build_tests_linux", 235*cc02d7e2SAndroid Build Coastguard Worker tests = [ 236*cc02d7e2SAndroid Build Coastguard Worker ":bazel_build_with_grpc_no_xds_linux", 237*cc02d7e2SAndroid Build Coastguard Worker ":bazel_build_with_grpc_no_xds_negative_test_linux", 238*cc02d7e2SAndroid Build Coastguard Worker ":bazel_build_with_strict_warnings_linux", 239*cc02d7e2SAndroid Build Coastguard Worker ], 240*cc02d7e2SAndroid Build Coastguard Worker) 241*cc02d7e2SAndroid Build Coastguard Worker 242*cc02d7e2SAndroid Build Coastguard Worker# protoc artifact build tasks 243*cc02d7e2SAndroid Build Coastguard Workergrpc_build_artifact_task( 244*cc02d7e2SAndroid Build Coastguard Worker name = "artifact_protoc_linux_x64", 245*cc02d7e2SAndroid Build Coastguard Worker build_script = "build_artifact_protoc_linux.sh", 246*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/grpc_artifact_centos6_x64.current_version", 247*cc02d7e2SAndroid Build Coastguard Worker) 248*cc02d7e2SAndroid Build Coastguard Worker 249*cc02d7e2SAndroid Build Coastguard Workergrpc_build_artifact_task( 250*cc02d7e2SAndroid Build Coastguard Worker name = "artifact_protoc_linux_x86", 251*cc02d7e2SAndroid Build Coastguard Worker build_script = "build_artifact_protoc_linux.sh", 252*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/grpc_artifact_centos6_x86.current_version", 253*cc02d7e2SAndroid Build Coastguard Worker) 254*cc02d7e2SAndroid Build Coastguard Worker 255*cc02d7e2SAndroid Build Coastguard Workergrpc_build_artifact_task( 256*cc02d7e2SAndroid Build Coastguard Worker name = "artifact_protoc_linux_aarch64", 257*cc02d7e2SAndroid Build Coastguard Worker build_script = "build_artifact_protoc_linux.sh", 258*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/grpc_artifact_protoc_aarch64.current_version", 259*cc02d7e2SAndroid Build Coastguard Worker) 260*cc02d7e2SAndroid Build Coastguard Worker 261*cc02d7e2SAndroid Build Coastguard Worker# PHP artifact build tasks 262*cc02d7e2SAndroid Build Coastguard Worker 263*cc02d7e2SAndroid Build Coastguard Workergrpc_build_artifact_task( 264*cc02d7e2SAndroid Build Coastguard Worker name = "artifact_php_linux_x64", 265*cc02d7e2SAndroid Build Coastguard Worker build_script = "build_artifact_php_linux.sh", 266*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/test/php73_zts_debian11_x64.current_version", 267*cc02d7e2SAndroid Build Coastguard Worker) 268*cc02d7e2SAndroid Build Coastguard Worker 269*cc02d7e2SAndroid Build Coastguard Worker# Python artifact build tasks 270*cc02d7e2SAndroid Build Coastguard Worker 271*cc02d7e2SAndroid Build Coastguard Workergrpc_build_artifact_task( 272*cc02d7e2SAndroid Build Coastguard Worker name = "artifact_python_linux_x64_manylinux2014_cp312", 273*cc02d7e2SAndroid Build Coastguard Worker build_script = "build_artifact_python_linux_x64_cp312.sh", 274*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/grpc_artifact_python_manylinux2014_x64.current_version", 275*cc02d7e2SAndroid Build Coastguard Worker) 276*cc02d7e2SAndroid Build Coastguard Worker 277*cc02d7e2SAndroid Build Coastguard Worker# Building 39 here since default Python version in testing image is 3.9. 278*cc02d7e2SAndroid Build Coastguard Workergrpc_build_artifact_task( 279*cc02d7e2SAndroid Build Coastguard Worker name = "artifact_python_linux_x64_manylinux2014_cp39", 280*cc02d7e2SAndroid Build Coastguard Worker build_script = "build_artifact_python_linux_x64_cp39.sh", 281*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/grpc_artifact_python_manylinux2014_x64.current_version", 282*cc02d7e2SAndroid Build Coastguard Worker) 283*cc02d7e2SAndroid Build Coastguard Worker 284*cc02d7e2SAndroid Build Coastguard Worker# TODO(jtattermusch): add more grpc_build_artifact_task targets for existing python artifacts from artifact_targets.py 285*cc02d7e2SAndroid Build Coastguard Worker 286*cc02d7e2SAndroid Build Coastguard Workergrpc_build_artifact_task( 287*cc02d7e2SAndroid Build Coastguard Worker name = "package_python_linux", 288*cc02d7e2SAndroid Build Coastguard Worker # TODO(jtattermusch): add more python artifacts once they are migrated from artifact_targets.py 289*cc02d7e2SAndroid Build Coastguard Worker artifact_deps = [ 290*cc02d7e2SAndroid Build Coastguard Worker "artifact_python_linux_x64_manylinux2014_cp312", 291*cc02d7e2SAndroid Build Coastguard Worker "artifact_python_linux_x64_manylinux2014_cp39", 292*cc02d7e2SAndroid Build Coastguard Worker ], 293*cc02d7e2SAndroid Build Coastguard Worker build_script = "build_package_python_linux.sh", 294*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/grpc_artifact_python_manylinux2014_x64.current_version", 295*cc02d7e2SAndroid Build Coastguard Worker) 296*cc02d7e2SAndroid Build Coastguard Worker 297*cc02d7e2SAndroid Build Coastguard Worker# C# package build tasks 298*cc02d7e2SAndroid Build Coastguard Worker 299*cc02d7e2SAndroid Build Coastguard Workergrpc_build_artifact_task( 300*cc02d7e2SAndroid Build Coastguard Worker name = "package_csharp_linux", 301*cc02d7e2SAndroid Build Coastguard Worker # csharp package needs pre-built protoc and protoc plugin binaries 302*cc02d7e2SAndroid Build Coastguard Worker artifact_deps = [ 303*cc02d7e2SAndroid Build Coastguard Worker "artifact_protoc_linux_x64", 304*cc02d7e2SAndroid Build Coastguard Worker "artifact_protoc_linux_x86", 305*cc02d7e2SAndroid Build Coastguard Worker "artifact_protoc_linux_aarch64", 306*cc02d7e2SAndroid Build Coastguard Worker ], 307*cc02d7e2SAndroid Build Coastguard Worker build_script = "build_package_csharp_linux.sh", 308*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/test/csharp_debian11_x64.current_version", 309*cc02d7e2SAndroid Build Coastguard Worker) 310*cc02d7e2SAndroid Build Coastguard Worker 311*cc02d7e2SAndroid Build Coastguard Worker# C# distribtests 312*cc02d7e2SAndroid Build Coastguard Worker 313*cc02d7e2SAndroid Build Coastguard Workergrpc_run_distribtest_test( 314*cc02d7e2SAndroid Build Coastguard Worker name = "distribtest_csharp_linux_x64_debian10", 315*cc02d7e2SAndroid Build Coastguard Worker # depend on the C# packages 316*cc02d7e2SAndroid Build Coastguard Worker artifact_deps = [ 317*cc02d7e2SAndroid Build Coastguard Worker "package_csharp_linux", 318*cc02d7e2SAndroid Build Coastguard Worker ], 319*cc02d7e2SAndroid Build Coastguard Worker build_script = "run_distribtest_csharp_linux.sh", 320*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/distribtest/csharp_debian10_x64.current_version", 321*cc02d7e2SAndroid Build Coastguard Worker) 322*cc02d7e2SAndroid Build Coastguard Worker 323*cc02d7e2SAndroid Build Coastguard Workergrpc_run_distribtest_test( 324*cc02d7e2SAndroid Build Coastguard Worker name = "distribtest_csharp_linux_x64_ubuntu2204", 325*cc02d7e2SAndroid Build Coastguard Worker # depend on the C# packages 326*cc02d7e2SAndroid Build Coastguard Worker artifact_deps = [ 327*cc02d7e2SAndroid Build Coastguard Worker "package_csharp_linux", 328*cc02d7e2SAndroid Build Coastguard Worker ], 329*cc02d7e2SAndroid Build Coastguard Worker build_script = "run_distribtest_csharp_linux.sh", 330*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/distribtest/csharp_ubuntu2204_x64.current_version", 331*cc02d7e2SAndroid Build Coastguard Worker) 332*cc02d7e2SAndroid Build Coastguard Worker 333*cc02d7e2SAndroid Build Coastguard Workergrpc_run_distribtest_test( 334*cc02d7e2SAndroid Build Coastguard Worker name = "distribtest_csharp_linux_x64_alpine", 335*cc02d7e2SAndroid Build Coastguard Worker # depend on the C# packages 336*cc02d7e2SAndroid Build Coastguard Worker artifact_deps = [ 337*cc02d7e2SAndroid Build Coastguard Worker "package_csharp_linux", 338*cc02d7e2SAndroid Build Coastguard Worker ], 339*cc02d7e2SAndroid Build Coastguard Worker build_script = "run_distribtest_csharp_linux.sh", 340*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/distribtest/csharp_alpine_x64.current_version", 341*cc02d7e2SAndroid Build Coastguard Worker) 342*cc02d7e2SAndroid Build Coastguard Worker 343*cc02d7e2SAndroid Build Coastguard Workergrpc_run_distribtest_test( 344*cc02d7e2SAndroid Build Coastguard Worker name = "distribtest_csharp_linux_x64_dotnet31", 345*cc02d7e2SAndroid Build Coastguard Worker # depend on the C# packages 346*cc02d7e2SAndroid Build Coastguard Worker artifact_deps = [ 347*cc02d7e2SAndroid Build Coastguard Worker "package_csharp_linux", 348*cc02d7e2SAndroid Build Coastguard Worker ], 349*cc02d7e2SAndroid Build Coastguard Worker build_script = "run_distribtest_csharp_linux.sh", 350*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/distribtest/csharp_dotnet31_x64.current_version", 351*cc02d7e2SAndroid Build Coastguard Worker) 352*cc02d7e2SAndroid Build Coastguard Worker 353*cc02d7e2SAndroid Build Coastguard Workergrpc_run_distribtest_test( 354*cc02d7e2SAndroid Build Coastguard Worker name = "distribtest_csharp_linux_x64_dotnet5", 355*cc02d7e2SAndroid Build Coastguard Worker # depend on the C# packages 356*cc02d7e2SAndroid Build Coastguard Worker artifact_deps = [ 357*cc02d7e2SAndroid Build Coastguard Worker "package_csharp_linux", 358*cc02d7e2SAndroid Build Coastguard Worker ], 359*cc02d7e2SAndroid Build Coastguard Worker build_script = "run_distribtest_csharp_linux.sh", 360*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/distribtest/csharp_dotnet5_x64.current_version", 361*cc02d7e2SAndroid Build Coastguard Worker) 362*cc02d7e2SAndroid Build Coastguard Worker 363*cc02d7e2SAndroid Build Coastguard Workertest_suite( 364*cc02d7e2SAndroid Build Coastguard Worker name = "csharp_distribtests_linux", 365*cc02d7e2SAndroid Build Coastguard Worker tests = [ 366*cc02d7e2SAndroid Build Coastguard Worker ":distribtest_csharp_linux_x64_alpine", 367*cc02d7e2SAndroid Build Coastguard Worker ":distribtest_csharp_linux_x64_debian10", 368*cc02d7e2SAndroid Build Coastguard Worker ":distribtest_csharp_linux_x64_dotnet31", 369*cc02d7e2SAndroid Build Coastguard Worker ":distribtest_csharp_linux_x64_dotnet5", 370*cc02d7e2SAndroid Build Coastguard Worker ":distribtest_csharp_linux_x64_ubuntu2204", 371*cc02d7e2SAndroid Build Coastguard Worker ], 372*cc02d7e2SAndroid Build Coastguard Worker) 373*cc02d7e2SAndroid Build Coastguard Worker 374*cc02d7e2SAndroid Build Coastguard Worker# PHP distribtests 375*cc02d7e2SAndroid Build Coastguard Worker 376*cc02d7e2SAndroid Build Coastguard Workergrpc_run_distribtest_test( 377*cc02d7e2SAndroid Build Coastguard Worker name = "distribtest_php_linux_x64_debian10", 378*cc02d7e2SAndroid Build Coastguard Worker size = "enormous", 379*cc02d7e2SAndroid Build Coastguard Worker artifact_deps = [ 380*cc02d7e2SAndroid Build Coastguard Worker "artifact_php_linux_x64", 381*cc02d7e2SAndroid Build Coastguard Worker ], 382*cc02d7e2SAndroid Build Coastguard Worker build_script = "run_distribtest_php_linux.sh", 383*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/distribtest/php7_debian10_x64.current_version", 384*cc02d7e2SAndroid Build Coastguard Worker docker_run_as_root = True, 385*cc02d7e2SAndroid Build Coastguard Worker) 386*cc02d7e2SAndroid Build Coastguard Worker 387*cc02d7e2SAndroid Build Coastguard Workertest_suite( 388*cc02d7e2SAndroid Build Coastguard Worker name = "php_distribtests_linux", 389*cc02d7e2SAndroid Build Coastguard Worker tests = [ 390*cc02d7e2SAndroid Build Coastguard Worker ":distribtest_php_linux_x64_debian10", 391*cc02d7e2SAndroid Build Coastguard Worker ], 392*cc02d7e2SAndroid Build Coastguard Worker) 393*cc02d7e2SAndroid Build Coastguard Worker 394*cc02d7e2SAndroid Build Coastguard Worker# Python distribtests 395*cc02d7e2SAndroid Build Coastguard Worker 396*cc02d7e2SAndroid Build Coastguard Workergrpc_run_distribtest_test( 397*cc02d7e2SAndroid Build Coastguard Worker name = "distribtest_python_linux_x64_bullseye", 398*cc02d7e2SAndroid Build Coastguard Worker artifact_deps = [ 399*cc02d7e2SAndroid Build Coastguard Worker "package_python_linux", 400*cc02d7e2SAndroid Build Coastguard Worker ], 401*cc02d7e2SAndroid Build Coastguard Worker build_script = "run_distribtest_python_linux.sh", 402*cc02d7e2SAndroid Build Coastguard Worker docker_image_version = "tools/dockerfile/distribtest/python_bullseye_x64.current_version", 403*cc02d7e2SAndroid Build Coastguard Worker) 404*cc02d7e2SAndroid Build Coastguard Worker 405*cc02d7e2SAndroid Build Coastguard Workertest_suite( 406*cc02d7e2SAndroid Build Coastguard Worker name = "python_distribtests_linux", 407*cc02d7e2SAndroid Build Coastguard Worker tests = [ 408*cc02d7e2SAndroid Build Coastguard Worker ":distribtest_python_linux_x64_bullseye", 409*cc02d7e2SAndroid Build Coastguard Worker ], 410*cc02d7e2SAndroid Build Coastguard Worker) 411*cc02d7e2SAndroid Build Coastguard Worker 412*cc02d7e2SAndroid Build Coastguard Worker# TODO(jtattermusch): add more grpc_run_distribtest_test targets for existing python distribtests from distribtest_targets.py 413*cc02d7e2SAndroid Build Coastguard Worker# Note that there a two flavors of python distribtests - "binary" (which uses pre-built wheels) and "source" (which compiles python extension for sources) 414*cc02d7e2SAndroid Build Coastguard Worker 415*cc02d7e2SAndroid Build Coastguard Worker# TODO(jtattermusch): add grpc_build_artifact_task targets for ruby artifacts (which is tricky, since ruby artifact builds do not run under docker since they invoke docker themselves) 416*cc02d7e2SAndroid Build Coastguard Worker 417*cc02d7e2SAndroid Build Coastguard Workertest_suite( 418*cc02d7e2SAndroid Build Coastguard Worker name = "artifact_build_tests_linux", 419*cc02d7e2SAndroid Build Coastguard Worker tests = [ 420*cc02d7e2SAndroid Build Coastguard Worker ":artifact_php_linux_x64_build_test", 421*cc02d7e2SAndroid Build Coastguard Worker ":artifact_protoc_linux_aarch64_build_test", 422*cc02d7e2SAndroid Build Coastguard Worker ":artifact_protoc_linux_x64_build_test", 423*cc02d7e2SAndroid Build Coastguard Worker ":artifact_protoc_linux_x86_build_test", 424*cc02d7e2SAndroid Build Coastguard Worker ":artifact_python_linux_x64_manylinux2014_cp312_build_test", 425*cc02d7e2SAndroid Build Coastguard Worker ":artifact_python_linux_x64_manylinux2014_cp39_build_test", 426*cc02d7e2SAndroid Build Coastguard Worker ":package_csharp_linux_build_test", 427*cc02d7e2SAndroid Build Coastguard Worker ":package_python_linux_build_test", 428*cc02d7e2SAndroid Build Coastguard Worker ], 429*cc02d7e2SAndroid Build Coastguard Worker) 430*cc02d7e2SAndroid Build Coastguard Worker 431*cc02d7e2SAndroid Build Coastguard Workertest_suite( 432*cc02d7e2SAndroid Build Coastguard Worker name = "all_tests_linux", 433*cc02d7e2SAndroid Build Coastguard Worker tests = [ 434*cc02d7e2SAndroid Build Coastguard Worker ":artifact_build_tests_linux", 435*cc02d7e2SAndroid Build Coastguard Worker ":basic_tests_linux", 436*cc02d7e2SAndroid Build Coastguard Worker ":bazel_build_tests_linux", 437*cc02d7e2SAndroid Build Coastguard Worker ":bazel_distribtests_linux", 438*cc02d7e2SAndroid Build Coastguard Worker ":cpp_distribtests_linux", 439*cc02d7e2SAndroid Build Coastguard Worker ":csharp_distribtests_linux", 440*cc02d7e2SAndroid Build Coastguard Worker ":php_distribtests_linux", 441*cc02d7e2SAndroid Build Coastguard Worker ":portability_tests_linux", 442*cc02d7e2SAndroid Build Coastguard Worker ":python_distribtests_linux", 443*cc02d7e2SAndroid Build Coastguard Worker ], 444*cc02d7e2SAndroid Build Coastguard Worker) 445