05ad947e9448300f542762b8086ae1376e6a72cd
[platform/upstream/grpc.git] / templates / tools / dockerfile / interoptest / grpc_interop_aspnetcore / build_interop.sh.template
1 %YAML 1.2
2 --- |
3   #!/bin/bash
4   # Copyright 2017 gRPC authors.
5   #
6   # Licensed under the Apache License, Version 2.0 (the "License");
7   # you may not use this file except in compliance with the License.
8   # You may obtain a copy of the License at
9   #
10   #     http://www.apache.org/licenses/LICENSE-2.0
11   #
12   # Unless required by applicable law or agreed to in writing, software
13   # distributed under the License is distributed on an "AS IS" BASIS,
14   # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15   # See the License for the specific language governing permissions and
16   # limitations under the License.
17   #
18   # Builds Grpc.AspNetCore.Server interop server in a base image.
19   set -e
20
21   mkdir -p /var/local/git
22   git clone /var/local/jenkins/grpc-dotnet /var/local/git/grpc-dotnet
23
24   # copy service account keys if available
25   cp -r /var/local/jenkins/service_account $HOME || true
26
27   cd /var/local/git/grpc-dotnet
28
29   # If needed, update dotnet SDK and put it on path
30   ./build/get-dotnet.sh
31   # Normally we would source ./activate.sh
32   # to add dotnet to PATH, but that would only
33   # work for the build and not for a subsequent
34   # dotnet run from a different shell,
35   # so we create a symlink instead.
36   # TODO(jtattermusch): Come up with a cleaner solution.
37   if [ -f $(pwd)/.dotnet/dotnet ]
38   then
39     ln -s $(pwd)/.dotnet/dotnet /usr/local/bin/dotnet
40   fi
41   
42   ./build/get-grpc.sh
43
44   cd testassets/InteropTestsWebsite
45   dotnet build --configuration Debug