just: Add quick and dirty CI command

Add a command that attempts to cove a reasonable useful subset of our CI
checks in order to hasten development.
This commit is contained in:
Tobin C. Harding 2024-01-10 10:54:39 +11:00
parent e185fe46df
commit 61f8bab65f
No known key found for this signature in database
GPG Key ID: 40BF9E4C269D6607
1 changed files with 15 additions and 0 deletions

View File

@ -17,6 +17,21 @@ lint:
format: format:
cargo +nightly fmt --all --check cargo +nightly fmt --all --check
# Quick and dirty CI useful for pre-push checks.
sane: lint
cargo test --quiet --workspace --all-targets --no-default-features > /dev/null || exit 1
cargo test --quiet --workspace --all-targets > /dev/null || exit 1
cargo test --quiet --workspace --all-targets --all-features > /dev/null || exit 1
# Docs tests (these don't run when testing from workspace root)
cargo test --quiet --manifest-path bitcoin/Cargo.toml --doc > /dev/null || exit 1
cargo test --quiet --manifest-path hashes/Cargo.toml --doc > /dev/null || exit 1
cargo test --quiet --manifest-path io/Cargo.toml --doc > /dev/null || exit 1
cargo test --quiet --manifest-path units/Cargo.toml --doc > /dev/null || exit 1
# Make an attempt to catch feature gate problems in doctests
cargo test --manifest-path bitcoin/Cargo.toml --doc --no-default-features > /dev/null || exit 1
# Update the recent and minimal lock files. # Update the recent and minimal lock files.
update-lock-files: update-lock-files:
contrib/update-lock-files.sh contrib/update-lock-files.sh