Crates.io | datastreamservicelib |
lib.rs | datastreamservicelib |
version | 1.0.0 |
source | src |
created_at | 2020-08-20 07:31:28.501129 |
updated_at | 2022-05-04 15:41:18.233014 |
description | Rust version of https://gitlab.com/advian-oss/python-datastreamservicelib |
homepage | https://gitlab.com/advian-oss/rust-datastreamservicelib |
repository | https://gitlab.com/advian-oss/rust-datastreamservicelib |
max_upload_size | |
id | 278511 |
size | 70,275 |
Rust version of https://gitlab.com/advian-oss/python-datastreamservicelib, using Tokio
NOTE: 1.0 is API incompatible with <1.0 versions due to starting to use parking_lot mutexes for synchronization.
Remember to add any new system packages you install via the devel_shell to the Dockerfile too. Easy way to check if you remembered everything is to rebuild the test image and run it (see below).
We need buildkit:
Build image, create container and start it:
docker build --ssh default --target devel_shell -t rustdatastreamservicelib:devel_shell .
docker create --name rustdatastreamservicelib_devel -v `pwd`":/app" -it rustdatastreamservicelib:devel_shell
docker start -i rustdatastreamservicelib_devel
This will give you a shell with system level dependencies installed, you should do any shell things (like run tests, pre-commit checks etc) there.
If working in Docker instead of native env you need to run the pre-commit checks in docker too:
docker exec -i rustdatastreamservicelib_devel /bin/bash -c "pre-commit install"
docker exec -i rustdatastreamservicelib_devel /bin/bash -c "pre-commit run --all-files"
You need to have the container running, see above. Or alternatively use the docker run syntax but using the running container is faster:
docker run --rm -v `pwd`":/app" rustdatastreamservicelib:devel_shell -c "pre-commit run --all-files"
You can use the devel shell to run py.test when doing development, for CI use the "test" target in the Dockerfile:
docker build --ssh default --target test -t rustdatastreamservicelib:test .
docker run --rm --security-opt seccomp=unconfined -v `pwd`":/app" rustdatastreamservicelib:test