diff --git a/circle.yml b/circle.yml new file mode 100644 index 000000000..3196d37eb --- /dev/null +++ b/circle.yml @@ -0,0 +1,15 @@ +# Configuration initially used from conda-forge/conda-smithy (BSD 3-clause) + +machine: + services: + - docker + +dependencies: + # Note, we used to use the naive caching of docker images, but found that it was quicker + # just to pull each time. #rollondockercaching + override: + - docker pull condaforge/linux-anvil + +test: + override: + - ./scripts/circleci_build.sh diff --git a/scripts/circleci_build.sh b/scripts/circleci_build.sh new file mode 100755 index 000000000..45419861a --- /dev/null +++ b/scripts/circleci_build.sh @@ -0,0 +1,59 @@ +#!/usr/bin/env bash + +# Configuration initially used from conda-forge/conda-smithy (BSD 3-clause) + +ROOT_DIR=$(cd "$(dirname "$0")/.."; pwd;) + +docker info + +config=$(cat < ~/.condarc +# A lock sometimes occurs with incomplete builds. The lock file is stored in build_artefacts. +conda clean --lock + +export CONDA_ENV=pandas-test + +conda create -y -q -n $CONDA_ENV python=3.5 +source activate $CONDA_ENV + +conda install --yes --quiet conda-forge-build-setup +source run_conda_forge_build_setup + +conda install -y -q $REQUIREMENTS + +mkdir test-build +cd test-build + +export ARROW_HOME=~/.conda/envs/$CONDA_ENV +export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/.conda/envs/$CONDA_ENV/lib + +cmake /root_dir || exit 1 +make -j4 || exit 1 +ctest || exit 1 + +EOF