diff options
author | Feng Xiao <xfxyjwf@gmail.com> | 2016-07-29 14:11:21 -0700 |
---|---|---|
committer | Feng Xiao <xfxyjwf@gmail.com> | 2016-07-29 14:11:21 -0700 |
commit | baa4023cd577d7ebb673fbb5102b3f33a827dae5 (patch) | |
tree | 96140435eb2ba4822444739228491e4c56baf3d2 | |
parent | 7e93458bb7417e0c0c7af11a4eae9950b55a320a (diff) | |
download | protobuf-baa4023cd577d7ebb673fbb5102b3f33a827dae5.tar.gz protobuf-baa4023cd577d7ebb673fbb5102b3f33a827dae5.tar.bz2 protobuf-baa4023cd577d7ebb673fbb5102b3f33a827dae5.zip |
Run Java compatibility tests on Travis.
The test is testing the binary/source compatibility between 3.0.0-beta-4
and the current version (right now it's 3.0.0).
Change-Id: Ic410b535758b38cee7baa99a15a0433734df44e6
-rw-r--r-- | .travis.yml | 4 | ||||
-rwxr-xr-x | tests.sh | 9 |
2 files changed, 13 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml index 1417cb98..094235e0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -57,6 +57,10 @@ matrix: # tests on jenkins running in parallel. - os: linux env: CONFIG=cpp_distcheck + # The Java compatibility test currently only runs on Linux because it will + # fetch pre-built Linux protoc binaries in the test. + - os: linux + env: CONFIG=java_compatibility allow_failures: # These currently do not work on OS X but are being worked on by @haberman. - os: osx @@ -195,6 +195,14 @@ build_java_oracle7() { use_java oracle7 build_java oracle7 } +build_java_compatibility() { + use_java jdk7 + internal_build_cpp + # Use the unit-tests extraced from 2.5.0 to test the compatibilty between + # 3.0.0-beta-4 and the current version. + cd java/compatibility_tests/v2.5.0 + ./test.sh 3.0.0-beta-4 +} build_javanano_jdk7() { use_java jdk7 @@ -340,6 +348,7 @@ Usage: $0 { cpp | csharp | java_jdk7 | java_oracle7 | + java_compatibility | javanano_jdk7 | javanano_oracle7 | objectivec_ios | |