Setting up the development environment

Note: Please use the v0.3.0 release from the release-0.3.0 branch for building and testing SkyhookDM.

Using docker

  1. Clone the SkyhookDM repository.

git clone https://github.com/uccross/skyhookdm-arrow
cd skyhookdm-arrow/
  1. Run the SkyhookDM container in interactive mode.

docker run -it -v $PWD:/w -w /w --privileged uccross/skyhookdm-arrow:v0.2.0 bash
  1. Run the build script.

wget https://github.com/uccross/skyhookdm/blob/master/scripts/deploy/build.sh && ./build.sh
  1. Run the tests script.

wget https://github.com/uccross/skyhookdm/blob/master/scripts/deploy/test.sh ./test.sh

Using Archery

NOTE: Please make sure docker and docker-compose is installed.

  1. Clone the repository.

git clone --branch rados-dataset-dev https://github.com/uccross/arrow
  1. Install Archery, the daily development tool by Apache Arrow community.

cd arrow/
pip install -e dev/archery
  1. Build and test the C++ client.

export UBUNTU=20.04
archery docker run ubuntu-cpp-cls
  1. Build and test the Python client.

export UBUNTU=20.04
archery docker run ubuntu-python-cls