diff options
author | Jon Skeet <skeet@pobox.com> | 2016-07-14 22:44:49 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-07-14 22:44:49 +0100 |
commit | e1f146bc4fd7ed097307f1dabee725642550d781 (patch) | |
tree | f14ee7aae7ae4959aea825360423e79d50d8d325 /tests.sh | |
parent | 4e0d05138acfb9cfc82e23cb06227cf73d326f29 (diff) | |
parent | b5ce5251fd9450162f12fae93b35f31c5319a793 (diff) | |
download | protobuf-e1f146bc4fd7ed097307f1dabee725642550d781.tar.gz protobuf-e1f146bc4fd7ed097307f1dabee725642550d781.tar.bz2 protobuf-e1f146bc4fd7ed097307f1dabee725642550d781.zip |
Merge pull request #1785 from jskeet/merge-csharp
Merge C# changes from master to 3.0.0-beta4
Diffstat (limited to 'tests.sh')
-rwxr-xr-x | tests.sh | 20 |
1 files changed, 16 insertions, 4 deletions
@@ -57,15 +57,27 @@ build_csharp() { if [ "$TRAVIS" == "true" ]; then # Install latest version of Mono sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF + sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1397BC53640DB551 echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list - echo "deb http://download.mono-project.com/repo/debian wheezy-libtiff-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list sudo apt-get update -qq sudo apt-get install -qq mono-devel referenceassemblies-pcl nunit - wget www.nuget.org/NuGet.exe -O nuget.exe - NUGET=../../nuget.exe + + # Then install the dotnet SDK as per Ubuntu 14.04 instructions on dot.net. + sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list' + sudo apt-key adv --keyserver apt-mo.trafficmanager.net --recv-keys 417A0893 + sudo apt-get update -qq + sudo apt-get install -qq dotnet-dev-1.0.0-preview2-003121 fi - (cd csharp/src; mono $NUGET restore) + # Perform "dotnet new" once to get the setup preprocessing out of the + # way. That spews a lot of output (including backspaces) into logs + # otherwise, and can cause problems. It doesn't matter if this step + # is performed multiple times; it's cheap after the first time anyway. + mkdir dotnettmp + (cd dotnettmp; dotnet new > /dev/null) + rm -rf dotnettmp + + (cd csharp/src; dotnet restore) csharp/buildall.sh cd conformance && make test_csharp && cd .. } |