google.golang.org/grpc@v1.72.2/test/kokoro/psm-interop-test-go.sh (about) 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. 15 set -eo pipefail 16 17 # Input parameters to psm:: methods of the install script. 18 readonly GRPC_LANGUAGE="go" 19 readonly BUILD_SCRIPT_DIR="$(dirname "$0")" 20 21 # Used locally. 22 readonly TEST_DRIVER_INSTALL_SCRIPT_URL="https://raw.githubusercontent.com/${TEST_DRIVER_REPO_OWNER:-grpc}/psm-interop/${TEST_DRIVER_BRANCH:-main}/.kokoro/psm_interop_kokoro_lib.sh" 23 24 psm::lang::source_install_lib() { 25 echo "Sourcing test driver install script from: ${TEST_DRIVER_INSTALL_SCRIPT_URL}" 26 local install_lib 27 # Download to a tmp file. 28 install_lib="$(mktemp -d)/psm_interop_kokoro_lib.sh" 29 curl -s --retry-connrefused --retry 5 -o "${install_lib}" "${TEST_DRIVER_INSTALL_SCRIPT_URL}" 30 # Checksum. 31 if command -v sha256sum &> /dev/null; then 32 echo "Install script checksum:" 33 sha256sum "${install_lib}" 34 fi 35 source "${install_lib}" 36 } 37 38 psm::lang::source_install_lib 39 source "${BUILD_SCRIPT_DIR}/psm-interop-build-${GRPC_LANGUAGE}.sh" 40 psm::run "${PSM_TEST_SUITE}"