代码拉取完成,页面将自动刷新
machine:
services:
- docker
environment:
PATH: "$HOME/.cargo/bin:$HOME/.local/bin:$PATH"
LD_LIBRARY_PATH: "$LD_LIBRARY_PATH:$HOME/.local/lib"
LD_RUN_PATH: "$LD_RUN_PATH:$HOME/.local/lib"
DYLD_LIBRARY_PATH: "$DYLD_LIBRARY_PATH:$HOME/.local/lib"
LDFLAGS: "-L$HOME/.local/lib"
CPPFLAGS: "-I$HOME/.local/include"
PKG_CONFIG_PATH: "$PKG_CONFIG_PATH:$HOME/.local/lib/pkgconfig"
RUSTC_DATE: "2016-10-06"
LOCAL_PREFIX: "$HOME/.local"
# used by cargo
LIBRARY_PATH: "$LIBRARY_PATH:$HOME/.local/lib"
RUST_TEST_THREADS: 1
RUST_BACKTRACE: 1
RUSTFLAGS: "-Dwarnings"
# used by test
PD_ENDPOINTS: 127.0.0.1:12379
PD_ENDPOINTS_SEP: 127.0.0.1:22379
pre:
- |
sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y;
sudo apt-get update -y;
sudo apt-get install -y g++-4.8 zlib1g-dev libbz2-dev libsnappy-dev curl libdw-dev libelf-dev elfutils binutils-dev
post:
# Fixes: cargo under CircleCI
- sed -i 's/github/git-non-exist-hub/g' ~/.gitconfig
dependencies:
cache_directories:
- ~/.multirust
- ~/.cargo
- ~/.local
- target
pre:
# install rust/cargo
- |
if [[ ! -e $HOME/.cargo ]]; then
curl https://sh.rustup.rs -sSf |
sh -s -- --no-modify-path --default-toolchain "nightly-${RUSTC_DATE}" -y;
rustup default "nightly-${RUSTC_DATE}";
else
rustup default "nightly-${RUSTC_DATE}";
fi
- test -e $HOME/.cargo/bin/cargo-fmt || cargo install --force --vers =0.6.0 rustfmt || true
- |
if [[ ! -e $HOME/.local/lib/libgflags.a ]]; then
cd /tmp && \
curl -L https://github.com/gflags/gflags/archive/v2.1.2.tar.gz -o gflags.tar.gz && \
tar xf gflags.tar.gz && \
cd gflags-2.1.2 && \
cmake -DCMAKE_INSTALL_PREFIX=${LOCAL_PREFIX} . && \
make -j && \
make install;
fi
- |
if [[ ! -e $HOME/.local/lib/librocksdb.so ]]; then
export CPLUS_INCLUDE_PATH="${LOCAL_PREFIX}/include" && \
cd /tmp && \
curl -L https://github.com/facebook/rocksdb/archive/4.12.fb.tar.gz -o rocksdb.tar.gz && \
tar xf rocksdb.tar.gz && \
cd rocksdb-4.12.fb && \
INSTALL_PATH=${LOCAL_PREFIX} make -j install-shared;
fi
post:
# cargo test also use debug
- cargo build:
timeout: 1800
- cargo test --features "default" --no-run:
timeout: 1800
test:
pre:
- docker run -d --name pd1 -p 12379:2379 pingcap/pd --client-urls=http://0.0.0.0:2379
- docker run -d --name pd2 -p 22379:2379 pingcap/pd --client-urls=http://0.0.0.0:2379
override:
- make format && git diff-index --quiet HEAD -- || (echo please make format before creating a pr!; exit 1)
- cargo test --features "default" -- --nocapture
- cargo test --features "default" --bench benches -- --nocapture
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。