Add Perl bindings to .travis.yml
This commit is contained in:
+36
-2
@@ -12,7 +12,19 @@ matrix:
|
|||||||
packages:
|
packages:
|
||||||
- g++-5
|
- g++-5
|
||||||
env:
|
env:
|
||||||
- CC_COMPILER=gcc-5 CXX_COMPILER=g++-5 PYTHON_BINDING=0
|
- CC_COMPILER=gcc-5 CXX_COMPILER=g++-5 PERL_BINDING=0 PYTHON_BINDING=0
|
||||||
|
|
||||||
|
- os: linux
|
||||||
|
compiler: gcc
|
||||||
|
dist: trusty
|
||||||
|
addons:
|
||||||
|
apt:
|
||||||
|
sources:
|
||||||
|
- ubuntu-toolchain-r-test
|
||||||
|
packages:
|
||||||
|
- g++-5
|
||||||
|
env:
|
||||||
|
- CC_COMPILER=gcc-5 CXX_COMPILER=g++-5 PERL_BINDING=1
|
||||||
|
|
||||||
- os: linux
|
- os: linux
|
||||||
compiler: gcc
|
compiler: gcc
|
||||||
@@ -67,6 +79,11 @@ matrix:
|
|||||||
env:
|
env:
|
||||||
- PYTHON_BINDING=0
|
- PYTHON_BINDING=0
|
||||||
|
|
||||||
|
- os: osx
|
||||||
|
compiler: clang
|
||||||
|
env:
|
||||||
|
- PERL_BINDING=1
|
||||||
|
|
||||||
# - os: osx
|
# - os: osx
|
||||||
# compiler: clang
|
# compiler: clang
|
||||||
# env:
|
# env:
|
||||||
@@ -94,6 +111,11 @@ before_install:
|
|||||||
HOMEBREW_NO_AUTO_UPDATE=1 brew install swig
|
HOMEBREW_NO_AUTO_UPDATE=1 brew install swig
|
||||||
brew link --force swig
|
brew link --force swig
|
||||||
|
|
||||||
|
if [[ "$PERL_BINDING" == "1" ]]; then
|
||||||
|
HOMEBREW_NO_AUTO_UPDATE=1 brew install perl
|
||||||
|
perl --version
|
||||||
|
fi
|
||||||
|
|
||||||
# TODO: find way to install specific python versions on osx
|
# TODO: find way to install specific python versions on osx
|
||||||
# if [[ "$PYTHON_BINDING" == "1" ]]; then
|
# if [[ "$PYTHON_BINDING" == "1" ]]; then
|
||||||
# brew install python$PYTHON
|
# brew install python$PYTHON
|
||||||
@@ -104,6 +126,12 @@ before_install:
|
|||||||
sudo apt-get update
|
sudo apt-get update
|
||||||
sudo apt-get install -qq swig
|
sudo apt-get install -qq swig
|
||||||
|
|
||||||
|
if [[ "$PERL_BINDING" == "1" ]]; then
|
||||||
|
sudo apt-get install perl
|
||||||
|
alias perl="/usr/bin/perl"
|
||||||
|
perl --version
|
||||||
|
fi
|
||||||
|
|
||||||
# TODO: this is only working for python3.5, not above
|
# TODO: this is only working for python3.5, not above
|
||||||
if [[ "$PYTHON_BINDING" == "1" ]]; then
|
if [[ "$PYTHON_BINDING" == "1" ]]; then
|
||||||
sudo apt-get install python$PYTHON
|
sudo apt-get install python$PYTHON
|
||||||
@@ -126,7 +154,7 @@ script:
|
|||||||
- |
|
- |
|
||||||
mkdir build
|
mkdir build
|
||||||
cd build
|
cd build
|
||||||
cmake -DBUILD_BINDINGS_PYTHON=$PYTHON_BINDING -DPYTHON_VERSION=$PYTHON -DBUILD_BINDINGS_JAVA=$JAVA_BINDING ..
|
cmake -DBUILD_BINDINGS_PERL=$PERL_BINDING -DBUILD_BINDINGS_PYTHON=$PYTHON_BINDING -DPYTHON_VERSION=$PYTHON -DBUILD_BINDINGS_JAVA=$JAVA_BINDING ..
|
||||||
make
|
make
|
||||||
./core/test_core
|
./core/test_core
|
||||||
|
|
||||||
@@ -137,6 +165,12 @@ before_deploy:
|
|||||||
VERSION=$(head -1 version.txt)
|
VERSION=$(head -1 version.txt)
|
||||||
VERSION=${VERSION//./_}
|
VERSION=${VERSION//./_}
|
||||||
|
|
||||||
|
if [[ "$PERL_BINDING" == "1" ]]; then
|
||||||
|
BUNDLE_NAME=sourcetraildb_perl_${VERSION}-${TRAVIS_OS_NAME}-64bit-${TRAVIS_COMPILER}
|
||||||
|
|
||||||
|
mkdir -p $BUNDLE_NAME
|
||||||
|
cp build/bindings_perl/sourcetraildb.* $BUNDLE_NAME
|
||||||
|
else
|
||||||
if [[ "$PYTHON_BINDING" == "1" ]]; then
|
if [[ "$PYTHON_BINDING" == "1" ]]; then
|
||||||
PYTHON_VERSION=${PYTHON//.}
|
PYTHON_VERSION=${PYTHON//.}
|
||||||
PYTHON_VERSION=${PYTHON_VERSION:0:2}
|
PYTHON_VERSION=${PYTHON_VERSION:0:2}
|
||||||
|
|||||||
+1
-1
@@ -6,6 +6,6 @@ Malte Langkabel (@mlangkabel) <mlangkabel@coati.io>
|
|||||||
Code Contributors
|
Code Contributors
|
||||||
=================
|
=================
|
||||||
|
|
||||||
|
Andrew Pam (@xanni) <andrew@sericyb.com.au>
|
||||||
|
|
||||||
Note: (@user) means a github user name.
|
Note: (@user) means a github user name.
|
||||||
|
|||||||
Reference in New Issue
Block a user