3个版本 (稳定版)
1.0.1 | 2022年5月4日 |
---|---|
1.0.0 | 2022年5月3日 |
0.5.1 | 2020年8月19日 |
#15 in #zeromq
在 2 crates 中使用
64KB
1.5K SLoC
rust-datastreamcorelib
Rust版本:https://gitlab.com/advian-oss/python-datastreamcorelib
注意:由于开始使用parking_lot互斥锁进行同步,1.0版本与<1.0版本不兼容。
Docker
请记得将您通过devel_shell安装的任何新系统软件包添加到Dockerfile中。检查您是否已记住所有内容的简单方法是重新构建测试镜像并运行它(见下文)。
需要buildkit
export DOCKER_BUILDKIT=1
创建容器
构建镜像、创建容器并启动
docker build --ssh default --target devel_shell -t rustdatastreamcorelib:devel_shell .
docker create --name rustdatastreamcorelib_devel -v `pwd`":/app" -it rustdatastreamcorelib:devel_shell
docker start -i rustdatastreamcorelib_devel
这将为您提供一个带有系统级依赖项的shell,您应在其中进行任何shell操作(例如运行测试、pre-commit检查等)。
pre-commit注意事项
如果在Docker中而不是在本地环境中工作,您需要在Docker中运行pre-commit检查
docker exec -i rustdatastreamcorelib_devel /bin/bash -c "pre-commit install"
docker exec -i rustdatastreamcorelib_devel /bin/bash -c "pre-commit run --all-files"
您需要运行容器,请参见上文。或者,您也可以使用docker run语法,但使用正在运行的容器更快
docker run --rm -it -v `pwd`":/app" rustdatastreamcorelib:devel_shell -c "pre-commit run --all-files"
测试套件
您可以在开发时使用devel shell运行cargo test,对于CI,请使用Dockerfile中的"test"目标
docker build --ssh default --target test -t rustdatastreamcorelib:test .
docker run --rm --security-opt seccomp=unconfined -it -v `pwd`":/app" rustdatastreamcorelib:test
依赖项
~11MB
~200K SLoC