summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Sago <ogham@bsago.me>2020-10-10 00:57:20 +0100
committerBenjamin Sago <ogham@bsago.me>2020-10-10 00:57:20 +0100
commitee898bef8d02cf28d1d8552995e5339c5c2994ef (patch)
tree6c1ca69440e04446a550c0147408dbadfe2c342a
parent0550faec05e8131ee8d6e6d438c680264598503a (diff)
Add commands to test feature combinations
Using the cargo-hack command, which now gets installed in the Vagrant environment, there's now an easy way to make sure exa can be built and test with all combinations of features. There have been times in the past where exa has failed to build without the git feature, and I've just never noticed. This should put a stop to that.
-rw-r--r--Justfile8
-rw-r--r--Vagrantfile1
2 files changed, 9 insertions, 0 deletions
diff --git a/Justfile b/Justfile
index c07aaea..953e9df 100644
--- a/Justfile
+++ b/Justfile
@@ -10,6 +10,10 @@ all-release: build-release test-release
@build-release:
cargo build --release --verbose
+# compiles the exa binary with every combination of feature flags
+build-features:
+ cargo hack build --feature-powerset
+
# runs unit tests
@test:
@@ -19,6 +23,10 @@ all-release: build-release test-release
@test-release:
cargo test --release --all --verbose
+# runs unit tests with every combination of feature flags
+test-features:
+ cargo hack test --feature-powerset --lib -- --quiet
+
# prints versions of the necessary build tools
@versions:
diff --git a/Vagrantfile b/Vagrantfile
index 9da4b2e..1da3bc8 100644
--- a/Vagrantfile
+++ b/Vagrantfile
@@ -55,6 +55,7 @@ Vagrant.configure(2) do |config|
else
set -xe
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
+ cargo install cargo-hack
fi
EOF