fetch cached boost rocksdb qt (#2391)
update dockerfile to use cache dont use rocksdb cache for mac testing update build-travis.sh to handle the difference between cached and brew installs of rocksdb
This commit is contained in:
parent
9f1afb1fcd
commit
c36c8b7aca
8 changed files with 63 additions and 31 deletions
|
|
@ -60,6 +60,7 @@ jobs:
|
||||||
- brew cask install xquartz;
|
- brew cask install xquartz;
|
||||||
- brew upgrade cmake;
|
- brew upgrade cmake;
|
||||||
- brew install rocksdb;
|
- brew install rocksdb;
|
||||||
|
- util/build_prep/fetch_boost.sh
|
||||||
- util/build_prep/macosx/build_qt.sh
|
- util/build_prep/macosx/build_qt.sh
|
||||||
install:
|
install:
|
||||||
- brew install ccache;
|
- brew install ccache;
|
||||||
|
|
@ -96,6 +97,7 @@ jobs:
|
||||||
- brew cask install xquartz;
|
- brew cask install xquartz;
|
||||||
- brew upgrade cmake;
|
- brew upgrade cmake;
|
||||||
- brew install rocksdb;
|
- brew install rocksdb;
|
||||||
|
- util/build_prep/fetch_boost.sh
|
||||||
- util/build_prep/macosx/build_qt.sh
|
- util/build_prep/macosx/build_qt.sh
|
||||||
install:
|
install:
|
||||||
- brew install ccache;
|
- brew install ccache;
|
||||||
|
|
@ -127,7 +129,8 @@ jobs:
|
||||||
- brew update;
|
- brew update;
|
||||||
- brew cask install xquartz;
|
- brew cask install xquartz;
|
||||||
- brew upgrade cmake;
|
- brew upgrade cmake;
|
||||||
- brew install rocksdb;
|
- util/build_prep/fetch_rocksdb.sh
|
||||||
|
- util/build_prep/fetch_boost.sh
|
||||||
- util/build_prep/macosx/build_qt.sh
|
- util/build_prep/macosx/build_qt.sh
|
||||||
install:
|
install:
|
||||||
- pip install --user awscli
|
- pip install --user awscli
|
||||||
|
|
@ -169,7 +172,8 @@ jobs:
|
||||||
- brew update;
|
- brew update;
|
||||||
- brew cask install xquartz;
|
- brew cask install xquartz;
|
||||||
- brew upgrade cmake;
|
- brew upgrade cmake;
|
||||||
- brew install rocksdb;
|
- util/build_prep/fetch_rocksdb.sh
|
||||||
|
- util/build_prep/fetch_boost.sh
|
||||||
- util/build_prep/macosx/build_qt.sh
|
- util/build_prep/macosx/build_qt.sh
|
||||||
install:
|
install:
|
||||||
- pip install --user awscli
|
- pip install --user awscli
|
||||||
|
|
@ -185,7 +189,6 @@ cache:
|
||||||
- $HOME/.local
|
- $HOME/.local
|
||||||
- $HOME/Library/Caches/Homebrew
|
- $HOME/Library/Caches/Homebrew
|
||||||
- $TRAVIS_BUILD_DIR/load-tester/target
|
- $TRAVIS_BUILD_DIR/load-tester/target
|
||||||
- /tmp/qt/
|
|
||||||
script:
|
script:
|
||||||
- if [ -n "$ONE_TIME_TESTS" ]; then ci/check-commit-format.sh; fi
|
- if [ -n "$ONE_TIME_TESTS" ]; then ci/check-commit-format.sh; fi
|
||||||
- if [ -n "$ONE_TIME_TESTS" ]; then doxygen doxygen.config; fi # TODO also deploy the built HTML
|
- if [ -n "$ONE_TIME_TESTS" ]; then doxygen doxygen.config; fi # TODO also deploy the built HTML
|
||||||
|
|
|
||||||
|
|
@ -25,9 +25,11 @@ cmake \
|
||||||
-DNANO_POW_SERVER=ON \
|
-DNANO_POW_SERVER=ON \
|
||||||
-DNANO_GUI=ON \
|
-DNANO_GUI=ON \
|
||||||
-DNANO_ROCKSDB=ON \
|
-DNANO_ROCKSDB=ON \
|
||||||
|
-DROCKSDB_LIBRARIES=/tmp/rocksdb/lib/librocksdb.a \
|
||||||
|
-DROCKSDB_INCLUDE_DIRS=/tmp/rocksdb/include \
|
||||||
-DCMAKE_BUILD_TYPE=${CONFIGURATION} \
|
-DCMAKE_BUILD_TYPE=${CONFIGURATION} \
|
||||||
-DCMAKE_VERBOSE_MAKEFILE=ON \
|
-DCMAKE_VERBOSE_MAKEFILE=ON \
|
||||||
-DBOOST_ROOT=/usr/local \
|
-DBOOST_ROOT=/tmp/boost/ \
|
||||||
-DQt5_DIR=${qt_dir} \
|
-DQt5_DIR=${qt_dir} \
|
||||||
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
|
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
|
||||||
-DCI_BUILD=true \
|
-DCI_BUILD=true \
|
||||||
|
|
|
||||||
|
|
@ -41,16 +41,25 @@ fi
|
||||||
|
|
||||||
ulimit -S -n 8192
|
ulimit -S -n 8192
|
||||||
|
|
||||||
|
if [[ "$OS" == 'Linux' ]]; then
|
||||||
|
ROCKSDB="-DROCKSDB_LIBRARIES=/tmp/rocksdb/lib/librocksdb.a \
|
||||||
|
-DROCKSDB_INCLUDE_DIRS=/tmp/rocksdb/include"
|
||||||
|
else
|
||||||
|
ROCKSDB=""
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
cmake \
|
cmake \
|
||||||
-G'Unix Makefiles' \
|
-G'Unix Makefiles' \
|
||||||
-DACTIVE_NETWORK=nano_test_network \
|
-DACTIVE_NETWORK=nano_test_network \
|
||||||
-DNANO_TEST=ON \
|
-DNANO_TEST=ON \
|
||||||
-DNANO_GUI=ON \
|
-DNANO_GUI=ON \
|
||||||
-DNANO_ROCKSDB=ON \
|
-DNANO_ROCKSDB=ON \
|
||||||
|
${ROCKSDB} \
|
||||||
-DNANO_WARN_TO_ERR=ON \
|
-DNANO_WARN_TO_ERR=ON \
|
||||||
-DCMAKE_BUILD_TYPE=${BUILD_TYPE} \
|
-DCMAKE_BUILD_TYPE=${BUILD_TYPE} \
|
||||||
-DCMAKE_VERBOSE_MAKEFILE=ON \
|
-DCMAKE_VERBOSE_MAKEFILE=ON \
|
||||||
-DBOOST_ROOT=/usr/local \
|
-DBOOST_ROOT=/tmp/boost/ \
|
||||||
-DQt5_DIR=${qt_dir} \
|
-DQt5_DIR=${qt_dir} \
|
||||||
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
|
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
|
||||||
${SANITIZERS} \
|
${SANITIZERS} \
|
||||||
|
|
|
||||||
|
|
@ -3,11 +3,8 @@ FROM nanocurrency/nano-env:base
|
||||||
RUN apt-get update -qq && apt-get install -yqq \
|
RUN apt-get update -qq && apt-get install -yqq \
|
||||||
clang-3.9 lldb-3.9 git
|
clang-3.9 lldb-3.9 git
|
||||||
|
|
||||||
ENV USE_RTTI=1
|
ADD util/build_prep/fetch_rocksdb.sh fetch_rocksdb.sh
|
||||||
RUN git clone https://github.com/facebook/rocksdb.git && \
|
RUN ./fetch_rocksdb.sh
|
||||||
cd rocksdb && \
|
|
||||||
PORTABLE=1 make static_lib && \
|
|
||||||
make install
|
|
||||||
|
|
||||||
ENV CXX=/usr/bin/clang++
|
ENV CXX=/usr/bin/clang++
|
||||||
ENV CC=/usr/bin/clang
|
ENV CC=/usr/bin/clang
|
||||||
|
|
@ -15,9 +12,8 @@ RUN ln -s /usr/bin/clang-3.9 /usr/bin/clang
|
||||||
RUN ln -s /usr/bin/clang++-3.9 /usr/bin/clang++
|
RUN ln -s /usr/bin/clang++-3.9 /usr/bin/clang++
|
||||||
RUN update-alternatives --install /usr/bin/cc cc /usr/bin/clang 100
|
RUN update-alternatives --install /usr/bin/cc cc /usr/bin/clang 100
|
||||||
RUN update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang++ 100
|
RUN update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang++ 100
|
||||||
ENV BOOST_ROOT=/usr/local
|
ENV BOOST_ROOT=/tmp/boost
|
||||||
ADD util/build_prep/bootstrap_boost.sh bootstrap_boost.sh
|
|
||||||
|
|
||||||
RUN ./bootstrap_boost.sh -m -c
|
ADD util/build_prep/fetch_boost.sh fetch_boost.sh
|
||||||
|
|
||||||
RUN rm bootstrap_boost.sh
|
RUN ./fetch_boost.sh
|
||||||
|
|
|
||||||
|
|
@ -2,13 +2,11 @@ FROM nanocurrency/nano-env:base
|
||||||
|
|
||||||
RUN apt-get install -yqq git
|
RUN apt-get install -yqq git
|
||||||
|
|
||||||
ENV USE_RTTI=1
|
ADD util/build_prep/fetch_rocksdb.sh fetch_rocksdb.sh
|
||||||
RUN git clone https://github.com/facebook/rocksdb.git && \
|
RUN ./fetch_rocksdb.sh
|
||||||
cd rocksdb && \
|
|
||||||
PORTABLE=1 make static_lib && \
|
|
||||||
make install
|
|
||||||
|
|
||||||
ENV BOOST_ROOT=/usr/local
|
ENV BOOST_ROOT=/tmp/boost
|
||||||
ADD util/build_prep/bootstrap_boost.sh bootstrap_boost.sh
|
|
||||||
RUN ./bootstrap_boost.sh -m
|
ADD util/build_prep/fetch_boost.sh fetch_boost.sh
|
||||||
RUN rm bootstrap_boost.sh
|
|
||||||
|
RUN TRAVIS_COMPILER=gcc ./fetch_boost.sh
|
||||||
|
|
|
||||||
11
util/build_prep/fetch_boost.sh
Executable file
11
util/build_prep/fetch_boost.sh
Executable file
|
|
@ -0,0 +1,11 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
OS=`uname`
|
||||||
|
|
||||||
|
TRAVIS_COMPILER="${TRAVIS_COMPILER:-clang}"
|
||||||
|
|
||||||
|
pushd /tmp
|
||||||
|
wget -O boost-$OS-$TRAVIS_COMPILER-latest.tgz https://s3.us-east-2.amazonaws.com/repo.nano.org/artifacts/boost-$OS-$TRAVIS_COMPILER-latest.tgz
|
||||||
|
tar -zxf boost-$OS-$TRAVIS_COMPILER-latest.tgz
|
||||||
|
mv tmp/* .
|
||||||
|
rm -fr tmp
|
||||||
|
popd
|
||||||
15
util/build_prep/fetch_rocksdb.sh
Executable file
15
util/build_prep/fetch_rocksdb.sh
Executable file
|
|
@ -0,0 +1,15 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
OS=`uname`
|
||||||
|
|
||||||
|
if [[ $OS =~ "Darwin" ]]; then
|
||||||
|
artifact="rocksdb-clang-latest.tgz"
|
||||||
|
else
|
||||||
|
artifact="rocksdb-gcc-latest.tgz"
|
||||||
|
fi
|
||||||
|
|
||||||
|
pushd /tmp
|
||||||
|
wget -O $artifact https://s3.us-east-2.amazonaws.com/repo.nano.org/artifacts/$artifact
|
||||||
|
tar -zxf $artifact
|
||||||
|
mv tmp/* .
|
||||||
|
rm -fr tmp
|
||||||
|
popd
|
||||||
|
|
@ -1,10 +1,8 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
if [[ ! -d "/tmp/qt/lib/cmake" ]]; then
|
pushd /tmp
|
||||||
pushd /tmp
|
wget -O qtbase-clang-latest.tgz https://s3.us-east-2.amazonaws.com/repo.nano.org/artifacts/qtbase-clang-latest.tgz
|
||||||
wget -O qtbase-latest.tgz https://s3.us-east-2.amazonaws.com/$AWS_BUCKET/artifacts/qtbase-latest.tgz
|
tar -zxf qtbase-clang-latest.tgz
|
||||||
tar -zxf qtbase-latest.tgz
|
mv tmp/* .
|
||||||
mv tmp/* .
|
rm -fr tmp
|
||||||
rm -fr tmp
|
popd
|
||||||
popd
|
|
||||||
fi
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue