mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-06 03:36:41 +01:00
with meagre coverage
This commit is contained in:
parent
86941305a4
commit
2c3bfe4ebb
22 changed files with 611 additions and 728 deletions
80
Justfile
80
Justfile
|
|
@ -1,45 +1,24 @@
|
|||
export RUSTFLAGS := "--cfg procmacro2_semver_exempt -Zmacro-backtrace -Clink-arg=-fuse-ld=mold"
|
||||
export RUST_BACKTRACE := "1"
|
||||
|
||||
debug := "reset && cargo run --"
|
||||
release := "reset && cargo run --release --"
|
||||
name := "-n tek"
|
||||
bpm := "-b 174"
|
||||
midi-in := "-i 'Midi-Bridge:.*nanoKEY.*:.*capture.*'"
|
||||
midi-out := "-o 'Midi-Bridge:.*playback.*'"
|
||||
audio-in := "-l 'Komplete Audio 6 Pro:capture_AUX1' -r 'Komplete Audio 6 Pro:capture_AUX1'"
|
||||
audio-out := "-L 'Komplete Audio 6 Pro:playback_AUX1' -R 'Komplete Audio 6 Pro:playback_AUX1'"
|
||||
firefox-in := "-l 'Firefox:output_FL*' -r 'Firefox:output_FR*'"
|
||||
default:
|
||||
just -l
|
||||
|
||||
cloc:
|
||||
for src in {cli,edn/src,input/src,jack/src,midi/src,output/src,plugin/src,sampler/src,tek/src,time/src,tui/src}; do echo; echo $src; cloc --quiet $src; done
|
||||
|
||||
bacon:
|
||||
bacon -s
|
||||
|
||||
check:
|
||||
reset && cargo check
|
||||
|
||||
test:
|
||||
cargo test --workspace --exclude jack
|
||||
|
||||
covfig := "CARGO_INCREMENTAL=0 RUSTFLAGS='-Cinstrument-coverage' RUSTDOCFLAGS='-Cinstrument-coverage' LLVM_PROFILE_FILE='cov/cargo-test-%p-%m.profraw'"
|
||||
grcov-binary := "--binary-path ./target/coverage/deps/"
|
||||
grcov-ignore := "--ignore-not-existing --ignore '../*' --ignore \"/*\" --ignore 'target/*'"
|
||||
|
||||
default:
|
||||
just -l
|
||||
bacon:
|
||||
bacon -s
|
||||
check:
|
||||
reset && cargo check
|
||||
build:
|
||||
reset && cargo build
|
||||
run:
|
||||
{{debug}}
|
||||
run-init:
|
||||
rm -rf ~/.config/tek && {{debug}}
|
||||
release:
|
||||
{{release}}
|
||||
build-release:
|
||||
time cargo build -j4 --release
|
||||
tui:
|
||||
cargo run --example tui
|
||||
cloc:
|
||||
for src in {cli,edn/src,input/src,jack/src,midi/src,output/src,plugin/src,sampler/src,tek/src,time/src,tui/src}; do echo; echo $src; cloc --quiet $src; done
|
||||
test:
|
||||
cargo test --workspace --exclude jack
|
||||
prof:
|
||||
CARGO_PROFILE_RELEASE_DEBUG=true cargo flamegraph --
|
||||
doc:
|
||||
cargo doc -j4 --workspace --document-private-items
|
||||
cov:
|
||||
{{covfig}} time cargo test -j4 --workspace --exclude jack --profile coverage
|
||||
rm -rf target/coverage/html || true
|
||||
|
|
@ -51,6 +30,28 @@ llcov:
|
|||
time cargo llvm-cov --workspace --exclude jack --profile coverage --no-report
|
||||
time cargo llvm-cov --workspace --exclude jack --profile coverage --no-report --doc
|
||||
time cargo llvm-cov report --doctests --html #--output-path target/coverage/html
|
||||
|
||||
build:
|
||||
reset && cargo build
|
||||
|
||||
debug := "reset && cargo run --"
|
||||
run:
|
||||
{{debug}}
|
||||
run-init:
|
||||
rm -rf ~/.config/tek && {{debug}}
|
||||
|
||||
prof:
|
||||
CARGO_PROFILE_RELEASE_DEBUG=true cargo flamegraph --
|
||||
|
||||
doc:
|
||||
cargo doc -j4 --workspace --document-private-items
|
||||
|
||||
release := "reset && cargo run --release --"
|
||||
release:
|
||||
{{release}}
|
||||
build-release:
|
||||
time cargo build -j4 --release
|
||||
|
||||
amend:
|
||||
git commit --amend
|
||||
push:
|
||||
|
|
@ -62,11 +63,18 @@ fpush:
|
|||
ftpush:
|
||||
git push --tags -fu codeberg && git push --tags -fu origin
|
||||
|
||||
name := "-n tek"
|
||||
bpm := "-b 174"
|
||||
clock:
|
||||
{{debug}} {{name}} {{bpm}} clock
|
||||
clock-release:
|
||||
{{release}} {{name}} {{bpm}} clock
|
||||
|
||||
midi-in := "-i 'Midi-Bridge:.*nanoKEY.*:.*capture.*'"
|
||||
midi-out := "-o 'Midi-Bridge:.*playback.*'"
|
||||
audio-in := "-l 'Komplete Audio 6 Pro:capture_AUX1' -r 'Komplete Audio 6 Pro:capture_AUX1'"
|
||||
audio-out := "-L 'Komplete Audio 6 Pro:playback_AUX1' -R 'Komplete Audio 6 Pro:playback_AUX1'"
|
||||
firefox-in := "-l 'Firefox:output_FL*' -r 'Firefox:output_FR*'"
|
||||
arranger:
|
||||
{{debug}} {{name}} {{bpm}} arranger
|
||||
arranger-ext:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue