diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index b6b7ff5d6..b0eed44e9 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -6,56 +6,50 @@ on: - new-index pull_request: {} -jobs: - test: - runs-on: ubuntu-20.04 - env: - CARGO_TERM_COLOR: always +env: + CARGO_TERM_COLOR: always +jobs: + check: + runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v2 - - - name: Cache cargo registry - uses: actions/cache@v1 - with: - path: ~/.cargo/registry - key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }} - - - name: Cache cargo index - uses: actions/cache@v1 - with: - path: ~/.cargo/git - key: ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.lock') }} - - - name: Cache cargo build - uses: actions/cache@v1 - with: - path: target - key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.lock') }} - - #- name: Check formatting - # run: cargo fmt -- --check - - - name: Setup Rust toolchain - run: rustup default 1.75.0 + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@1.75.0 + - uses: Swatinem/rust-cache@v2 + - name: Run cargo check --all-targets + run: cargo check --all-targets - - name: Check for errors - run: cargo check - - - name: Tests (Bitcoin mode, REST+Electrum) + test: + runs-on: ubuntu-22.04 + steps: + - run: sudo apt-get update && sudo apt-get install libfuse2 + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@1.75.0 + - uses: Swatinem/rust-cache@v2 + - name: Run tests (Bitcoin mode, REST+Electrum) run: RUST_LOG=debug cargo test - - name: Test test_electrum_raw + test-electrum-raw: + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@1.75.0 + - uses: Swatinem/rust-cache@v2 + - name: Run test test_electrum_raw run: RUST_LOG=debug cargo test -- --include-ignored test_electrum_raw - - name: Tests (Liquid mode, REST) + test-liquid: + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@1.75.0 + - uses: Swatinem/rust-cache@v2 + - name: Run tests (Liquid mode, REST) run: RUST_LOG=debug cargo test --features liquid - nix: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: DeterminateSystems/nix-installer-action@main - run: nix build . -