VERSION=$(shell grep ^version Cargo.toml|cut -d\" -f2)
all: test
test:
cargo build --features server
./target/debug/yedb-server /tmp/yedb-test-db1 --pid-file /tmp/yedb-server-test.pid -v &
sleep 0.1
cargo test --features client-sync,client-async -- --nocapture
kill `cat /tmp/yedb-server-test.pid`
sleep 0.5
rm -rf /tmp/yedb-test-db1
clean:
rm -rf _build
cargo clean
tag:
git tag -a v${VERSION} -m v${VERSION}
git push origin --tags
release: tag pkg
pub: test publish-cargo-crate
publish-cargo-crate:
cargo publish
pkg:
lsb_release -cs|grep ^focal$
rm -rf _build
mkdir -p _build
cross build --target x86_64-unknown-linux-musl --release --features server,cli,openssl-vendored
cross build --target armv7-unknown-linux-musleabihf --release --features server,cli,openssl-vendored
cross build --target aarch64-unknown-linux-musl --release --features server,cli,openssl-vendored
cargo build --release --features server,cli
cd target/x86_64-unknown-linux-musl/release && tar czvf /opt/yedb-rs/_build/yedb-${VERSION}-x86_64-musl.tar.gz yedb-server yedb-cli
cd target/armv7-unknown-linux-musleabihf/release && tar czvf /opt/yedb-rs/_build/yedb-${VERSION}-armv7-musleabihf.tar.gz yedb-server yedb-cli
cd target/aarch64-unknown-linux-musl/release && \
aarch64-linux-gnu-strip yedb-server && \
aarch64-linux-gnu-strip yedb-cli && \
tar czvf /opt/yedb-rs/_build/yedb-${VERSION}-aarch64-musl.tar.gz yedb-server yedb-cli
cd target/./release && \
tar czvf /opt/yedb-rs/_build/yedb-${VERSION}-x86_64-ubuntu20.04.tar.gz yedb-server yedb-cli
cd _build && echo "" | gh release create v$(VERSION) -t "v$(VERSION)" \
yedb-${VERSION}-armv7-musleabihf.tar.gz \
yedb-${VERSION}-x86_64-musl.tar.gz \
yedb-${VERSION}-aarch64-musl.tar.gz \
yedb-${VERSION}-x86_64-ubuntu20.04.tar.gz \