Skip to content
This repository was archived by the owner on Apr 10, 2024. It is now read-only.
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,14 @@ project(pandas)

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake_modules")
include(CMakeParseArguments)
include(ExternalProject)

set(BUILD_SUPPORT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/build-support)
set(THIRDPARTY_DIR ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty)

set(GTEST_VERSION "1.7.0")
set(GBENCHMARK_VERSION "1.0.0")

# Allow "make install" to not depend on all targets.
#
# Must be declared in the top-level CMakeLists.txt.
Expand Down
15 changes: 15 additions & 0 deletions circle.yml
Original file line number Diff line number Diff line change
@@ -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
58 changes: 58 additions & 0 deletions scripts/circleci_build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
#!/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

channels:
- conda-forge
- defaults # As we need conda-build

show_channel_urls: true

conda-build:
root-dir: /root_dir/build_artefacts

CONDARC
)

ENV_PATH=/root/pandas-test
REQUIREMENTS="numpy cython cmake boost arrow-cpp pytz python-dateutil"

cat << EOF | docker run -i \
-v ${ROOT_DIR}:/root_dir \
-a stdin -a stdout -a stderr \
condaforge/linux-anvil \
bash || exit $?

export PYTHONUNBUFFERED=1

set -ex

echo "$config" > ~/.condarc
# A lock sometimes occurs with incomplete builds. The lock file is stored in build_artefacts.
conda clean --lock

conda create -y -q -p $ENV_PATH python=3.5
source activate $ENV_PATH

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=$ENV_PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ENV_PATH/lib

cmake -DPANDAS_BUILD_CYTHON=off /root_dir || exit 1
make -j4 || exit 1
ctest || exit 1

EOF