Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
P
protobuf
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
protobuf
Commits
20e94b24
Commit
20e94b24
authored
May 13, 2015
by
Chris Fallin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Refactor Travis tests: split configs and run in parallel.
parent
2fe04838
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
172 additions
and
20 deletions
+172
-20
.travis.yml
.travis.yml
+19
-15
travis-test.sh
ruby/travis-test.sh
+1
-5
travis.sh
travis.sh
+152
-0
No files found.
.travis.yml
View file @
20e94b24
sudo
:
false
sudo
:
required
language
:
java
language
:
cpp
jdk
:
-
openjdk6
-
openjdk7
-
oraclejdk7
os
:
os
:
-
linux
-
linux
-
osx
-
osx
script
:
script
:
-
./autogen.sh && ./configure && make -j2
-
./travis.sh $CONFIG
-
cd java && mvn test && cd ..
env
:
-
cd javanano && mvn test && cd ..
-
CONFIG=cpp
-
cd python && python setup.py build && python setup.py test && cd ..
-
CONFIG=cpp_distcheck
-
export LD_LIBRARY_PATH=../src/.libs
-
CONFIG=java_jdk6
-
cd python && python setup.py build --cpp_implementation && python setup.py test --cpp_implementation && cd ..
-
CONFIG=java_jdk7
-
cd ruby && sh travis-test.sh && cd ..
-
CONFIG=java_oracle7
-
cd conformance && make test_java && cd ..
-
CONFIG=javanano_jdk6
-
make distcheck -j2
-
CONFIG=javanano_jdk7
-
CONFIG=javanano_oracle7
-
CONFIG=python
-
CONFIG=python_cpp
-
CONFIG=ruby19
-
CONFIG=ruby20
-
CONFIG=ruby21
-
CONFIG=ruby22
-
CONFIG=jruby
notifications
:
notifications
:
email
:
false
email
:
false
ruby/travis-test.sh
View file @
20e94b24
...
@@ -12,8 +12,4 @@ test_version() {
...
@@ -12,8 +12,4 @@ test_version() {
rake test"
rake test"
}
}
test_version ruby-1.9
test_version
$1
test_version ruby-2.0
test_version ruby-2.1
test_version ruby-2.2
test_version jruby
travis.sh
0 → 100755
View file @
20e94b24
#!/bin/bash
build_cpp
()
{
./autogen.sh
./configure
make
-j2
make check
-j2
cd
conformance
&&
make test_cpp
&&
cd
..
}
build_cpp_distcheck
()
{
./autogen.sh
./configure
make distcheck
-j2
}
use_java
()
{
if
[
`
uname
`
!=
"Linux"
]
;
then
# It's nontrivial to programmatically install a new JDK from the command
# line on OS X, so we rely on testing on Linux for Java code.
echo
"Java not tested on OS X."
exit
0
# success
fi
version
=
$1
case
"
$version
"
in
jdk6
)
sudo
apt-get
install
openjdk-6-jdk
export
PATH
=
/usr/lib/jvm/java-6-openjdk-amd64/bin:
$PATH
;;
jdk7
)
sudo
apt-get
install
openjdk-7-jdk
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
export
PATH
=
/usr/lib/jvm/java-7-oracle/bin:
$PATH
;;
esac
which java
java
-version
}
build_java
()
{
# Java build needs `protoc`.
./autogen.sh
./configure
make
-j2
cd
java
&&
mvn
test
&&
cd
..
cd
conformance
&&
make test_java
&&
cd
..
}
build_javanano
()
{
# Java build needs `protoc`.
./autogen.sh
./configure
make
-j2
cd
javanano
&&
mvn
test
&&
cd
..
}
build_java_jdk6
()
{
use_java jdk6
build_java
}
build_java_jdk7
()
{
use_java jdk7
build_java
}
build_java_oracle7
()
{
use_java oracle7
build_java
}
build_javanano_jdk6
()
{
use_java jdk6
build_javanano
}
build_javanano_jdk7
()
{
use_java jdk7
build_javanano
}
build_javanano_oracle7
()
{
use_java oracle7
build_javanano
}
build_python
()
{
./autogen.sh
./configure
make
-j2
cd
python
python setup.py build
python setup.py
test
cd
..
}
build_python_cpp
()
{
./autogen.sh
./configure
make
-j2
export
LD_LIBRARY_PATH
=
../src/.libs
cd
python
python setup.py build
--cpp_implementation
python setup.py
test
--cpp_implementation
cd
..
}
build_ruby19
()
{
cd
ruby
&&
bash travis-test.sh ruby-1.9
&&
cd
..
}
build_ruby20
()
{
cd
ruby
&&
bash travis-test.sh ruby-2.0
&&
cd
..
}
build_ruby21
()
{
cd
ruby
&&
bash travis-test.sh ruby-2.1
&&
cd
..
}
build_ruby22
()
{
cd
ruby
&&
bash travis-test.sh ruby-2.2
&&
cd
..
}
build_jruby
()
{
cd
ruby
&&
bash travis-test.sh jruby
&&
cd
..
}
# -------- main --------
if
[
"$#"
-ne
1
]
;
then
echo
"
Usage:
$0
{ cpp |
java_jdk6 |
java_jdk7 |
java_oracle7 |
javanano_jdk6 |
javanano_jdk7 |
javanano_oracle7 |
python |
python_cpp |
ruby_19 |
ruby_20 |
ruby_21 |
ruby_22 |
jruby }
"
exit
1
fi
set
-e
# exit immediately on error
set
-x
# display all commands
eval
"build_
$1
"
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment