electrsd 0.10.0

Utility to run a regtest electrs process, useful in integration testing environment
Documentation
on:
  workflow_dispatch:

name: Build electrs

jobs:

  build-electrs:
    name: Build Electrs
    runs-on: ${{ matrix.os }}
    strategy:
      fail-fast: false
      matrix:
        os: [ ubuntu-20.04, macos-11 ]
    env:
      ELECTRS_TAG: "v0.8.10"

    steps:
      - name: Check out Electrs
        uses: actions/checkout@master
        with:
          repository: romanz/electrs
          ref: ${{ env.ELECTRS_TAG }}
      - name: Build electrs
        uses: actions-rs/cargo@v1
        with:
          command: build
          args: --release
      - name: downcase runner.os
        run: RUNNER_OS=${{ runner.os }} && echo "RUNNER_OS_LOWER=${RUNNER_OS,,}" >>${GITHUB_ENV}
      - name: Upload libs
        uses: actions/upload-artifact@v2
        with:
          name: electrs_${{ env.RUNNER_OS_LOWER }}_${{ env.ELECTRS_TAG }}
          path: target/release/electrs


  build-electrs-esplora:
    name: Build Electrs Esplora
    runs-on: ${{ matrix.os }}
    strategy:
      fail-fast: false
      matrix:
        os: [ ubuntu-20.04, macos-11 ]
    env:
      ELECTRS_COMMIT: "a33e97e1a1fc63fa9c20a116bb92579bbf43b254"

    steps:
      - name: Check out Electrs
        uses: actions/checkout@master
        with:
          repository: Blockstream/electrs
          ref: ${{ env.ELECTRS_COMMIT }}
      - name: Build electrs
        uses: actions-rs/cargo@v1
        with:
          command: build
          args: --release
      - name: downcase runner.os
        run: RUNNER_OS=${{ runner.os}} && echo "RUNNER_OS_LOWER=${RUNNER_OS,,}" >>${GITHUB_ENV}
      - name: Upload libs
        uses: actions/upload-artifact@v2
        with:
          name: electrs_${{ env.RUNNER_OS_LOWER }}_esplora_${{ env.ELECTRS_COMMIT }}
          path: target/release/electrs