add travis tests

This commit is contained in:
Philipp Moritz committed 2017-07-19 10:06:32 -07:00
1 parent c3d462d93d
commit 187cc24432
2 files changed
+99

No files matched your search

+10
View File
@@ -120,6 +120,16 @@ matrix:
- $TRAVIS_BUILD_DIR/ci/travis_before_script_c_glib.sh
script:
- $TRAVIS_BUILD_DIR/ci/travis_script_c_glib.sh
- compiler: gcc
language: cpp
os: linux
group: deprecated
before_script:
- export CC="gcc-4.9"
- export CXX="g++-4.9"
- $TRAVIS_BUILD_DIR/ci/travis_before_script_cpp.sh --only-library
script:
- $TRAVIS_BUILD_DIR/ci/travis_script_plasma.sh
before_install:
- ulimit -c unlimited -S
+89
View File
@@ -0,0 +1,89 @@
#!/usr/bin/env bash
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License. See accompanying LICENSE file.
set -e
source $TRAVIS_BUILD_DIR/ci/travis_env_common.sh
export ARROW_HOME=$ARROW_CPP_INSTALL
pushd $ARROW_PYTHON_DIR
function build_arrow_libraries() {
CPP_BUILD_DIR=$1
CPP_DIR=$TRAVIS_BUILD_DIR/cpp
mkdir $CPP_BUILD_DIR
pushd $CPP_BUILD_DIR
cmake -DARROW_BUILD_TESTS=off \
-DARROW_PYTHON=on \
-DPLASMA_PYTHON=on \
-DARROW_PLASMA=on \
-DCMAKE_INSTALL_PREFIX=$2 \
$CPP_DIR
make -j4
make install
popd
}
python_version_tests() {
PYTHON_VERSION=$1
CONDA_ENV_DIR=$TRAVIS_BUILD_DIR/pyarrow-test-$PYTHON_VERSION
export ARROW_HOME=$TRAVIS_BUILD_DIR/arrow-install-$PYTHON_VERSION
export LD_LIBRARY_PATH=$ARROW_HOME/lib:$PARQUET_HOME/lib
conda create -y -q -p $CONDA_ENV_DIR python=$PYTHON_VERSION cmake curl
source activate $CONDA_ENV_DIR
python --version
which python
# faster builds, please
conda install -y -q nomkl
# Expensive dependencies install from Continuum package repo
conda install -y -q pip numpy pandas cython
# Build C++ libraries
build_arrow_libraries arrow-build-$PYTHON_VERSION $ARROW_HOME
# Other stuff pip install
pip install -r requirements.txt
python setup.py build_ext --inplace
python -m pytest -vv -r sxX pyarrow
# Build documentation once
if [[ "$PYTHON_VERSION" == "3.6" ]]
then
conda install -y -q --file=doc/requirements.txt
python setup.py build_sphinx -s doc/source
fi
# Build and install plasma
pushd $ARROW_HOME/cpp/src/plasma
python setup.py install
popd
}
# run tests for python 2.7 and 3.6
python_version_tests 2.7
python_version_tests 3.6
popd