aboutsummaryrefslogtreecommitdiff
path: root/tools/run_tests/tests.sh
diff options
context:
space:
mode:
authorJosh Haberman <jhaberman@gmail.com>2016-02-22 15:39:29 -0800
committerJosh Haberman <jhaberman@gmail.com>2016-03-02 14:51:09 -0800
commitffc811804f4067c39f53d89fcbcaff1680d8e1fd (patch)
treead294822858fe0ff598b18d538db54e244a319b6 /tools/run_tests/tests.sh
parent78f9b68600c32492100ad61eb6b53ffa1f74263b (diff)
downloadprotobuf-ffc811804f4067c39f53d89fcbcaff1680d8e1fd.tar.gz
protobuf-ffc811804f4067c39f53d89fcbcaff1680d8e1fd.tar.bz2
protobuf-ffc811804f4067c39f53d89fcbcaff1680d8e1fd.zip
Added Ruby 2.1, Oracle Java, and C#.
Diffstat (limited to 'tools/run_tests/tests.sh')
-rwxr-xr-xtools/run_tests/tests.sh40
1 files changed, 23 insertions, 17 deletions
diff --git a/tools/run_tests/tests.sh b/tools/run_tests/tests.sh
index 353ce62d..623cf96c 100755
--- a/tools/run_tests/tests.sh
+++ b/tools/run_tests/tests.sh
@@ -45,16 +45,20 @@ build_csharp() {
# need to really build protoc, but it's simplest to keep with the
# conventions of the other builds.
internal_build_cpp
+ NUGET=/usr/local/bin/nuget.exe
- # Install latest version of Mono
- sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
- 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
+ if [ "$TRAVIS" == "true" ]; then
+ # Install latest version of Mono
+ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
+ 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
+ fi
- (cd csharp/src; mono ../../nuget.exe restore)
+ (cd csharp/src; mono $NUGET restore)
csharp/buildall.sh
cd conformance && make test_csharp && cd ..
}
@@ -89,11 +93,13 @@ use_java() {
export PATH=/usr/lib/jvm/java-7-openjdk-amd64/bin:$PATH
;;
oracle7)
- sudo apt-get install python-software-properties # for apt-add-repository
- echo "oracle-java7-installer shared/accepted-oracle-license-v1-1 select true" | \
- sudo debconf-set-selections
- yes | sudo apt-add-repository ppa:webupd8team/java
- yes | sudo apt-get install oracle-java7-installer
+ if [ "$TRAVIS" == "true" ]; then
+ sudo apt-get install python-software-properties # for apt-add-repository
+ echo "oracle-java7-installer shared/accepted-oracle-license-v1-1 select true" | \
+ sudo debconf-set-selections
+ yes | sudo apt-add-repository ppa:webupd8team/java
+ yes | sudo apt-get install oracle-java7-installer
+ fi;
export PATH=/usr/lib/jvm/java-7-oracle/bin:$PATH
;;
esac
@@ -322,10 +328,10 @@ Usage: $0 { cpp |
objectivec_osx |
python |
python_cpp |
- ruby_19 |
- ruby_20 |
- ruby_21 |
- ruby_22 |
+ ruby19 |
+ ruby20 |
+ ruby21 |
+ ruby22 |
jruby }
"
exit 1