mirror of
https://github.com/aljazceru/cdk.git
synced 2025-12-19 21:55:03 +01:00
53 lines
1.3 KiB
Bash
Executable File
53 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -euo pipefail
|
|
|
|
# MSRV
|
|
msrv="1.70.0"
|
|
|
|
is_msrv=false
|
|
version=""
|
|
|
|
# Check if "msrv" is passed as an argument
|
|
if [[ "$#" -gt 0 && "$1" == "msrv" ]]; then
|
|
is_msrv=true
|
|
version="+$msrv"
|
|
fi
|
|
|
|
# Check if MSRV
|
|
if [ "$is_msrv" == true ]; then
|
|
# Install MSRV
|
|
rustup install $msrv
|
|
rustup component add clippy --toolchain $msrv
|
|
rustup target add wasm32-unknown-unknown --toolchain $msrv
|
|
fi
|
|
|
|
buildargs=(
|
|
"-p cdk"
|
|
"-p cdk --no-default-features"
|
|
"-p cdk --no-default-features --features wallet"
|
|
"-p cdk --no-default-features --features wallet --features nostr"
|
|
"-p cdk --no-default-features --features mint"
|
|
"-p cdk-redb"
|
|
"-p cdk-redb --no-default-features --features wallet"
|
|
"-p cdk-redb --no-default-features --features wallet --features nostr"
|
|
"-p cdk-redb --no-default-features --features mint"
|
|
"-p cdk-sqlite --no-default-features --features mint"
|
|
"-p cdk-sqlite --no-default-features --features wallet"
|
|
"--examples"
|
|
)
|
|
|
|
for arg in "${buildargs[@]}"; do
|
|
if [[ $version == "" ]]; then
|
|
echo "Checking '$arg' [default]"
|
|
else
|
|
echo "Checking '$arg' [$version]"
|
|
fi
|
|
cargo $version check $arg
|
|
if [[ $arg != *"--target wasm32-unknown-unknown"* ]]; then
|
|
cargo $version test $arg
|
|
fi
|
|
cargo $version clippy $arg -- -D warnings
|
|
echo
|
|
done
|