grpc_run_basictests_csharp_aarch64.sh 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/usr/bin/env bash
  2. # Copyright 2021 The 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 -ex
  16. # install pre-requisites for gRPC C core build
  17. sudo apt update
  18. sudo apt install -y build-essential autoconf libtool pkg-config cmake python python-pip clang
  19. sudo pip install six
  20. # install gRPC C# pre-requisites
  21. curl -sSL -o dotnet-install.sh https://dot.net/v1/dotnet-install.sh
  22. chmod u+x dotnet-install.sh
  23. # Installed .NET versions should be kept in sync with
  24. # templates/tools/dockerfile/csharp_dotnetcli_deps.include
  25. ./dotnet-install.sh --channel 3.1
  26. ./dotnet-install.sh --channel 6.0
  27. export PATH="$HOME/.dotnet:$PATH"
  28. # Disable some unwanted dotnet options
  29. export NUGET_XMLDOC_MODE=skip
  30. export DOTNET_SKIP_FIRST_TIME_EXPERIENCE=true
  31. export DOTNET_CLI_TELEMETRY_OPTOUT=true
  32. dotnet --list-sdks
  33. cd grpc
  34. git submodule update --init
  35. # build and test C#
  36. 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