#!/bin/bash set -ex export TRAVIS_BUILD_DIR=$(pwd) export DRONE_BUILD_DIR=$(pwd) export TRAVIS_BRANCH=$DRONE_BRANCH export VCS_COMMIT_ID=$DRONE_COMMIT export GIT_COMMIT=$DRONE_COMMIT export REPO_NAME=$DRONE_REPO export PATH=~/.local/bin:/usr/local/bin:$PATH if [ "$DRONE_JOB_BUILDTYPE" == "boost" ]; then echo '==================================> INSTALL' BOOST_BRANCH=develop && [ "$TRAVIS_BRANCH" == "master" ] && BOOST_BRANCH=master || true cd .. git clone -b $BOOST_BRANCH --depth 1 https://github.com/boostorg/boost.git boost-root cd boost-root git submodule update --init tools/boostdep cp -r $TRAVIS_BUILD_DIR/* libs/preprocessor python tools/boostdep/depinst/depinst.py preprocessor ./bootstrap.sh ./b2 headers echo '==================================> SCRIPT' echo "using $TOOLSET : : $COMPILER ;" > ~/user-config.jam ./b2 libs/preprocessor/test -j 3 toolset=$TOOLSET cxxstd=$CXXSTD $ADDRMD elif [ "$DRONE_JOB_BUILDTYPE" == "cmake-install-script" ]; then echo '==================================> INSTALL' BOOST_BRANCH=develop && [ "$TRAVIS_BRANCH" == "master" ] && BOOST_BRANCH=master || true cd .. git clone -b $BOOST_BRANCH --depth 1 https://github.com/boostorg/boost.git boost-root cd boost-root git submodule update --init tools/boostdep cp -r $TRAVIS_BUILD_DIR/* libs/preprocessor python tools/boostdep/depinst/depinst.py preprocessor ./bootstrap.sh ./b2 headers echo '==================================> SCRIPT' mkdir __build__ && cd __build__ cmake -DBOOST_ENABLE_CMAKE=1 -DBoost_VERBOSE=1 -DBOOST_INCLUDE_LIBRARIES=preprocessor -DCMAKE_INSTALL_PREFIX=~/.local .. cmake --build . --target install cd ../libs/preprocessor/test/cmake_install_test && mkdir __build__ && cd __build__ cmake -DCMAKE_INSTALL_PREFIX=~/.local .. cmake --build . cmake --build . --target check elif [ "$DRONE_JOB_BUILDTYPE" == "cmake-subdir-script" ]; then echo '==================================> INSTALL' true echo '==================================> SCRIPT' cd test/cmake_subdir_test && mkdir __build__ && cd __build__ cmake .. cmake --build . cmake --build . --target check elif [ "$DRONE_JOB_BUILDTYPE" == "cmake-test-script" ]; then echo '==================================> INSTALL' BOOST_BRANCH=develop && [ "$TRAVIS_BRANCH" == "master" ] && BOOST_BRANCH=master || true cd .. git clone -b $BOOST_BRANCH --depth 1 https://github.com/boostorg/boost.git boost-root cd boost-root git submodule update --init tools/boostdep cp -r $TRAVIS_BUILD_DIR/* libs/preprocessor python tools/boostdep/depinst/depinst.py preprocessor ./bootstrap.sh ./b2 headers echo '==================================> SCRIPT' mkdir __build__ && cd __build__ cmake -DBOOST_ENABLE_CMAKE=1 -DBoost_VERBOSE=1 -DBOOST_INCLUDE_LIBRARIES=preprocessor .. ctest --output-on-failure -R boost_preprocessor fi