1#!/bin/bash 2 3set -ex 4export TRAVIS_BUILD_DIR=$(pwd) 5export DRONE_BUILD_DIR=$(pwd) 6export TRAVIS_BRANCH=$DRONE_BRANCH 7export VCS_COMMIT_ID=$DRONE_COMMIT 8export GIT_COMMIT=$DRONE_COMMIT 9export REPO_NAME=$DRONE_REPO 10export PATH=~/.local/bin:/usr/local/bin:$PATH 11 12echo '==================================> BEFORE_INSTALL' 13 14. .drone/before-install.sh 15 16echo '==================================> INSTALL' 17 18BOOST_BRANCH=develop && [ "$TRAVIS_BRANCH" == "master" ] && BOOST_BRANCH=master || true 19cd .. 20git clone --depth 1 -b $BOOST_BRANCH https://github.com/boostorg/boost.git boost-root 21cd boost-root 22git submodule init libs/algorithm 23git submodule init libs/any 24git submodule init libs/array 25git submodule init libs/assert 26git submodule init libs/assign 27git submodule init libs/atomic 28git submodule init libs/bind 29git submodule init libs/chrono 30git submodule init libs/circular_buffer 31git submodule init libs/concept_check 32git submodule init libs/config 33git submodule init libs/container 34git submodule init libs/container_hash 35git submodule init libs/conversion 36git submodule init libs/core 37git submodule init libs/date_time 38git submodule init libs/detail 39git submodule init libs/endian 40git submodule init libs/exception 41git submodule init libs/filesystem 42git submodule init libs/foreach 43git submodule init libs/format 44git submodule init libs/function 45git submodule init libs/function_types 46git submodule init libs/functional 47git submodule init libs/fusion 48git submodule init libs/integer 49git submodule init libs/intrusive 50git submodule init libs/io 51git submodule init libs/iostreams 52git submodule init libs/iterator 53git submodule init libs/lambda 54git submodule init libs/lexical_cast 55git submodule init libs/locale 56git submodule init libs/log 57git submodule init libs/math 58git submodule init libs/move 59git submodule init libs/mp11 60git submodule init libs/mpl 61git submodule init libs/multi_index 62git submodule init libs/numeric/conversion 63git submodule init libs/optional 64git submodule init libs/parameter 65git submodule init libs/pool 66git submodule init libs/predef 67git submodule init libs/preprocessor 68git submodule init libs/property_tree 69git submodule init libs/proto 70git submodule init libs/ptr_container 71git submodule init libs/python 72git submodule init libs/random 73git submodule init libs/range 74git submodule init libs/ratio 75git submodule init libs/rational 76git submodule init libs/regex 77git submodule init libs/serialization 78git submodule init libs/signals2 79git submodule init libs/smart_ptr 80git submodule init libs/spirit 81git submodule init libs/static_assert 82git submodule init libs/system 83git submodule init libs/thread 84git submodule init libs/throw_exception 85git submodule init libs/tokenizer 86git submodule init libs/tti 87git submodule init libs/tuple 88git submodule init libs/type_index 89git submodule init libs/type_traits 90git submodule init libs/typeof 91git submodule init libs/unordered 92git submodule init libs/utility 93git submodule init libs/variant 94git submodule init libs/winapi 95git submodule init libs/xpressive 96git submodule init libs/headers tools/boost_install tools/build 97git submodule update --jobs 8 98rm -rf libs/phoenix 99cp -rp $TRAVIS_BUILD_DIR libs/phoenix 100ln -s $(pwd)/libs/phoenix $TRAVIS_BUILD_DIR 101./bootstrap.sh 102./b2 headers 103if [ $TRAVIS_OS_NAME = osx ]; then 104 export PATH="/usr/local/opt/ccache/libexec:$PATH" 105 true brew install ccache 106fi 107 108echo "using ${TOOLSET%%-*} : ${TOOLSET#*-} : ccache `echo $TOOLSET | sed 's/clang/clang++/;s/gcc/g++/'` ;" > ~/user-config.jam 109 110echo '==================================> BEFORE_SCRIPT' 111 112. $DRONE_BUILD_DIR/.drone/before-script.sh 113 114echo '==================================> SCRIPT' 115 116./b2 libs/phoenix/test toolset=$TOOLSET cxxstd=$CXXSTD ${SANITIZED+cxxflags=-fsanitize=address,undefined} ${SANITIZED+'linkflags=-fsanitize=address,undefined -fuse-ld=gold'} 117 118echo '==================================> AFTER_SUCCESS' 119 120. $DRONE_BUILD_DIR/.drone/after-success.sh 121