1#!/usr/bin/env bash 2# Copyright 2024 gRPC authors. 3# 4# Licensed under the Apache License, Version 2.0 (the "License"); 5# you may not use this file except in compliance with the License. 6# You may obtain a copy of the License at 7# 8# http://www.apache.org/licenses/LICENSE-2.0 9# 10# Unless required by applicable law or agreed to in writing, software 11# distributed under the License is distributed on an "AS IS" BASIS, 12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13# See the License for the specific language governing permissions and 14# limitations under the License. 15set -eo pipefail 16 17####################################### 18# Builds test app Docker images and pushes them to GCR. 19# Called from psm_interop_kokoro_lib.sh. 20# 21# Globals: 22# SRC_DIR: Absolute path to the source repo on Kokoro VM 23# SERVER_IMAGE_NAME: Test server Docker image name 24# CLIENT_IMAGE_NAME: Test client Docker image name 25# GIT_COMMIT: SHA-1 of git commit being built 26# DOCKER_REGISTRY: Docker registry to push to 27# Outputs: 28# Writes the output of docker image build stdout, stderr 29####################################### 30psm::lang::build_docker_images() { 31 local client_dockerfile="src/python/grpcio_tests/tests_py3_only/interop/Dockerfile.client" 32 local server_dockerfile="src/python/grpcio_tests/tests_py3_only/interop/Dockerfile.server" 33 psm::build::docker_images_generic "${client_dockerfile}" "${server_dockerfile}" 34} 35