ci: Improve test coverage, install cargo-audit from binary, run nightly audit on shared runner
- Use cargo-hack to improve test/clippy coverage by testing each crate individually with different combinations of feature flags: #39
- Split audit job into separate jobs for merge requests and daily runs: #38
- Install cargo-audit from release artifact binary (should speed up runs & cache less)
- Add
CONTRIBUTING.md
with notes on running tests with cargo-hack - Adjust pipeline conditions to only run branch pipelines against
develop
instead of protected branches & tags. (Hoping this will prevent redundant pipelines when pushing to a branch and then opening an MR.)
Edited by lazulite