check-crates.sh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. # MSRV
  4. msrv="1.70.0"
  5. is_msrv=false
  6. version=""
  7. # Check if "msrv" is passed as an argument
  8. if [[ "$#" -gt 0 && "$1" == "msrv" ]]; then
  9. is_msrv=true
  10. version="+$msrv"
  11. fi
  12. # Check if MSRV
  13. if [ "$is_msrv" == true ]; then
  14. # Install MSRV
  15. rustup install $msrv
  16. rustup component add clippy --toolchain $msrv
  17. rustup target add wasm32-unknown-unknown --toolchain $msrv
  18. fi
  19. buildargs=(
  20. "-p cdk-integration-tests"
  21. "-p cdk"
  22. "-p cdk --no-default-features"
  23. "-p cdk --no-default-features --features wallet"
  24. "-p cdk --no-default-features --features mint"
  25. "-p cdk-redb"
  26. "-p cdk-redb --no-default-features --features wallet"
  27. "-p cdk-redb --no-default-features --features mint"
  28. "-p cdk-sqlite --no-default-features --features mint"
  29. "-p cdk-sqlite --no-default-features --features wallet"
  30. "-p cdk-cln"
  31. "-p cdk-axum"
  32. "-p cdk-fake-wallet"
  33. "-p cdk-strike"
  34. "--bin cdk-cli"
  35. "--bin cdk-mintd"
  36. "--examples"
  37. )
  38. for arg in "${buildargs[@]}"; do
  39. if [[ $version == "" ]]; then
  40. echo "Checking '$arg' [default]"
  41. else
  42. echo "Checking '$arg' [$version]"
  43. fi
  44. cargo $version check $arg
  45. if [[ $arg != *"--target wasm32-unknown-unknown"* ]]; then
  46. cargo $version test $arg
  47. fi
  48. cargo $version clippy $arg -- -D warnings
  49. echo
  50. done