-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathjustfile
More file actions
30 lines (21 loc) · 1 KB
/
Copy pathjustfile
File metadata and controls
30 lines (21 loc) · 1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
default:
@just --list
# Create a git tag and push it, to trigger a release on GitHub actions.
release:
#!/bin/bash
set -ex
VERSION=$(cargo metadata --format-version=1 --no-deps | jq -r '.packages | .[] | select(.name == "difftastic") | .version')
git tag $VERSION
git push origin $VERSION
# Run perf stat on baseline test files and save results.
perf:
#!/bin/bash
set -e
cargo build --release
TIMESTAMP=$(date '+%Y-%m-%d_%H-%M-%S')
OUTFILE="perf_baseline_${TIMESTAMP}.txt"
echo '$ perf stat ./target/release/diffr sample_files/typing_1.ml sample_files/typing_2.ml >/dev/null' >> "$OUTFILE"
perf stat ./target/release/diffr sample_files/typing_1.ml sample_files/typing_2.ml >/dev/null 2>> "$OUTFILE"
echo '$ perf stat ./target/release/diffr sample_files/slow_1.rs sample_files/slow_2.rs >/dev/null' >> "$OUTFILE"
perf stat ./target/release/diffr sample_files/slow_1.rs sample_files/slow_2.rs >/dev/null 2>> "$OUTFILE"
echo "Results written to $OUTFILE"