1#!/bin/bash 2# Copyright 2017 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 16# Source this rc script to prepare the environment for linux perf builds 17 18# Need to increase open files limit and size for perf test 19ulimit -n 32768 20ulimit -c unlimited 21 22# Download non-core gRPC repos 23git clone --recursive https://github.com/grpc/grpc-go ./../grpc-go 24git clone --recursive https://github.com/grpc/grpc-java ./../grpc-java 25git clone --recursive https://github.com/grpc/grpc-node ./../grpc-node 26 27sudo pip install tabulate 28 29# Set up Ruby 30export PATH="$HOME/.rbenv/bin:$PATH" 31eval "$(rbenv init -)" 32gem list bundler 33gem install bundler --no-ri --no-rdoc 34 35# Allow SSH to Kokoro performance workers without explicit key verification 36gsutil cp gs://grpc-testing-secrets/grpc_kokoro_performance_ssh_keys/id_rsa ~/.ssh 37echo -e 'Host grpc-kokoro-performance*\n\tStrictHostKeyChecking no' >> ~/.ssh/config 38chmod 600 ~/.ssh/id_rsa ~/.ssh/config 39 40git submodule update --init 41