version: '3'
includes:
rust:
taskfile: https://raw.githubusercontent.com/soltiHQ/actions/main/taskfiles/rust/Taskfile.yml
vars:
image_patch: "-1"
tasks:
ci/fmt:
desc: Run 'cargo fmt --check'.
cmds:
- task: rust:fmt
ci/check:
desc: Run 'cargo check'.
cmds:
- task: rust:check
ci/clippy:
desc: Run 'cargo clippy'.
cmds:
- task: rust:clippy
ci/test:
desc: Run 'cargo test'.
cmds:
- task: rust:test
ci/audit:
desc: Run 'cargo audit'.
cmds:
- task: rust:audit
ci/bench:
desc: Run 'cargo bench'.
cmds:
- task: rust:bench
ci/docs:
desc: Run 'rustdoc' for the taskvisor crate.
cmds:
- task: rust:docs
vars:
DOCS_ARGS: '--features "logging controller"'
ci/build:
desc: Build a taskvisor example. Pass CRATE = example name.
requires:
vars: [ CRATE ]
cmds:
- task: rust:build
vars:
CRATE: "taskvisor"
BUILD_ARGS: '--example {{.CRATE}} --all-features'
ci/publish-dry-run:
desc: Simulate 'cargo publish' for the taskvisor crate.
cmds:
- task: rust:publish-dry-run
vars:
CRATE: "taskvisor"