electrsd 0.10.0

Utility to run a regtest electrs process, useful in integration testing environment
Documentation
on: [push, pull_request]

name: CI

jobs:

  test-electrs:
    name: Test Electrs
    runs-on: ubuntu-20.04
    env:
      CARGO_TERM_COLOR: always
    strategy:
      matrix:
        features: ["bitcoind_0_21_1,electrs_0_8_10", "bitcoind_0_21_1,trigger,electrs_0_8_10"]

    steps:
      - name: Checkout
        uses: actions/checkout@v2
      - name: Setup rust toolchain
        uses: actions-rs/toolchain@v1
        with:
          toolchain: stable
          override: true
      - name: Test electrsd
        uses: actions-rs/cargo@v1
        with:
          command: test
          args: --verbose --features ${{ matrix.features }}


  test-electrs-esplora:
    name: Test Electrs Esplora
    runs-on: ubuntu-20.04
    env:
      CARGO_TERM_COLOR: always
    strategy:
      matrix:
        features: ["bitcoind_0_21_1,legacy,esplora_a33e97e1"]

    steps:
      - name: Checkout
        uses: actions/checkout@v2
      - name: Setup rust toolchain
        uses: actions-rs/toolchain@v1
        with:
          toolchain: stable
          override: true
      - name: Test electrsd
        uses: actions-rs/cargo@v1
        with:
          command: test
          args: --verbose --features ${{ matrix.features }}


  cosmetics:
    runs-on: ubuntu-20.04
    steps:
      - uses: actions/checkout@v2
      - uses: actions-rs/toolchain@v1
        with:
          toolchain: stable
          override: true
          profile: minimal
          components: rustfmt, clippy
      - name: fmt
        run: cargo fmt -- --check
      - name: clippy
        run: cargo clippy -- -D warnings