zebra-test: refactor orchard_zsa_workflow_blocks.rs to use a u8 stati… #734
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Basic checks | |
| #on: [push, pull_request] | |
| on: [push] | |
| jobs: | |
| test: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| nu7: | |
| - true | |
| - false | |
| env: | |
| # Use system-installed RocksDB library instead of building from scratch | |
| ROCKSDB_LIB_DIR: /usr/lib | |
| # Use system-installed Snappy library for compression in RocksDB | |
| SNAPPY_LIB_DIR: /usr/lib/x86_64-linux-gnu | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Show system resource summary (before cleanup) | |
| run: | | |
| df -h | |
| free -h | |
| lscpu | egrep 'Model name|Socket|Thread|Core|CPU\(s\)' | |
| - name: Free disk space (safe cleanup for Rust CI) | |
| run: | | |
| # Remove heavy preinstalled SDKs and toolchains | |
| sudo rm -rf /usr/local/lib/android || true | |
| sudo rm -rf "$AGENT_TOOLSDIRECTORY" || true # preinstalled tool caches | |
| df -h | |
| - name: Install dependencies on Ubuntu | |
| #run: sudo apt-get update && sudo apt-get install -y protobuf-compiler build-essential librocksdb-dev | |
| run: sudo apt-get update && sudo apt-get install -y protobuf-compiler librocksdb-dev | |
| - name: Install formatting & linting tools | |
| run: rustup component add rustfmt clippy | |
| - name: Verify working directory is clean | |
| run: git diff --exit-code | |
| - name: Strip nu7/tx_v6 flags from config | |
| if: ${{ !matrix.nu7 }} | |
| run: | | |
| sed -i 's|.*"--cfg", .feature="tx_v6".*|# &|' .cargo/config.toml | |
| sed -i 's|.*"--cfg", "zcash_unstable=\\"nu7\\"".*|# &|' .cargo/config.toml | |
| - name: Run tests | |
| run: timeout --preserve-status 1h cargo test --verbose --locked | |
| - name: Run doc check | |
| run: cargo doc --workspace --no-deps --all-features --document-private-items --locked | |
| - name: Run format check | |
| run: cargo fmt -- --check | |
| - name: Run clippy | |
| run: cargo clippy --workspace --all-targets --features "default-release-binaries proptest-impl lightwalletd-grpc-tests zebra-checkpoints" | |
| - name: Restore cargo config | |
| run: git checkout -- .cargo/config.toml | |
| - name: Verify working directory is clean | |
| run: git diff --exit-code | |
| - name: Show system resource summary | |
| run: | | |
| df -h | |
| free -h | |
| lscpu | egrep 'Model name|Socket|Thread|Core|CPU\(s\)' |