diff options
Diffstat (limited to 'grpc/tools/internal_ci/linux/aws/grpc_run_basictests_csharp_aarch64.sh')
-rwxr-xr-x | grpc/tools/internal_ci/linux/aws/grpc_run_basictests_csharp_aarch64.sh | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/grpc/tools/internal_ci/linux/aws/grpc_run_basictests_csharp_aarch64.sh b/grpc/tools/internal_ci/linux/aws/grpc_run_basictests_csharp_aarch64.sh new file mode 100755 index 00000000..6e58f554 --- /dev/null +++ b/grpc/tools/internal_ci/linux/aws/grpc_run_basictests_csharp_aarch64.sh @@ -0,0 +1,44 @@ +#!/usr/bin/env bash +# Copyright 2021 The gRPC Authors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -ex + +# install pre-requisites for gRPC C core build +sudo apt update +sudo apt install -y build-essential autoconf libtool pkg-config cmake python python-pip clang +sudo pip install six + +# install gRPC C# pre-requisites +curl -sSL -o dotnet-install.sh https://dot.net/v1/dotnet-install.sh +chmod u+x dotnet-install.sh +# Installed .NET versions should be kept in sync with +# templates/tools/dockerfile/csharp_dotnetcli_deps.include +./dotnet-install.sh --channel 3.1 +./dotnet-install.sh --channel 6.0 +export PATH="$HOME/.dotnet:$PATH" + +# Disable some unwanted dotnet options +export NUGET_XMLDOC_MODE=skip +export DOTNET_SKIP_FIRST_TIME_EXPERIENCE=true +export DOTNET_CLI_TELEMETRY_OPTOUT=true + +dotnet --list-sdks + +cd grpc + +git submodule update --init + +# build and test C# +tools/run_tests/run_tests.py -l csharp -c opt --compiler coreclr -t -x run_tests/csharp_linux_aarch64_opt_native/sponge_log.xml --report_suite_name csharp_linux_aarch64_opt_native --report_multi_target |