From 834f85cfdbfde4b5730c0374dc9e5e397275c9a2 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Mon, 22 Apr 2019 00:05:17 +0200 Subject: [PATCH] package/ci: set up pybind11 compilation on Travis. --- package/ci/setup-pybind11.sh | 12 ++++++++++++ package/ci/travis.yml | 12 +++++++++--- 2 files changed, 21 insertions(+), 3 deletions(-) create mode 100755 package/ci/setup-pybind11.sh diff --git a/package/ci/setup-pybind11.sh b/package/ci/setup-pybind11.sh new file mode 100755 index 00000000..b3cbbdcf --- /dev/null +++ b/package/ci/setup-pybind11.sh @@ -0,0 +1,12 @@ +set -e + +wget --no-clobber https://github.com/pybind/pybind11/archive/v2.2.4.tar.gz && tar -xzf v2.2.4.tar.gz + +cd pybind11-2.2.4 +mkdir -p build && cd build +cmake .. \ + -DCMAKE_INSTALL_PREFIX=$HOME/pybind11 \ + -DPYBIND11_PYTHON_VERSION=3.6 \ + -DPYBIND11_TEST=OFF \ + -G Ninja +ninja install diff --git a/package/ci/travis.yml b/package/ci/travis.yml index 0be5829f..b9eb0ca5 100644 --- a/package/ci/travis.yml +++ b/package/ci/travis.yml @@ -28,6 +28,8 @@ matrix: apt: packages: - graphviz + - cmake + - ninja-build env: - WITH_THEME=ON - WITH_DOCUMENTATION=ON @@ -63,8 +65,11 @@ script: # 16.04. - if [ "$WITH_THEME" == "ON" ]; then cd $TRAVIS_BUILD_DIR/plugins && coverage run -m unittest && cp .coverage ../.coverage.plugins; fi - # Test documentation themes. Math rendering is not tested as dvisvgm is - # unusable even on 16.04. + # Test documentation themes. Needs also to compile a bunch of things for the + # pybind11 tests. Math rendering is not tested as dvisvgm is unusable even on + # 16.04. + - if [ "$WITH_DOCUMENTATION" == "ON" ] && [ ! -f $HOME/pybind11/include ]; then $TRAVIS_BUILD_DIR/package/ci/setup-pybind11.sh; fi + - if [ "$WITH_DOCUMENTATION" == "ON" ]; then cd $TRAVIS_BUILD_DIR/documentation/test_python && mkdir -p build && cd build && cmake -DCMAKE_PREFIX_PATH=$HOME/pybind11 -DPYBIND11_PYTHON_VERSION=3.6 -G Ninja .. && ninja; fi - if [ "$WITH_DOCUMENTATION" == "ON" ]; then cd $TRAVIS_BUILD_DIR/documentation && coverage run -m unittest && cp .coverage ../.coverage.doxygen; fi # Test client doxygen JS @@ -76,10 +81,11 @@ script: - if [ "$WITH_THEME" == "ON" ]; then cd $TRAVIS_BUILD_DIR/css && ./postprocess.sh && git diff --color=always . | cat; fi - if [ "$WITH_THEME" == "ON" ]; then cd $TRAVIS_BUILD_DIR/css && git diff-index --exit-code HEAD -- .; fi -# Cache the downloaded doxygen +# Cache the downloaded doxygen and pybind11 cache: directories: - $HOME/bin + - $HOME/pybind11 notifications: webhooks: -- 2.30.2