solana-accountsdb-plugin-postgres 1.9.7

The Solana AccountsDb plugin for PostgreSQL database.
Documentation
on:
  push:
    branches: [ master ]
  pull_request:

env:
  CARGO_TERM_COLOR: always

jobs:
  test:
    runs-on: ubuntu-latest

    steps:

    - uses: actions/checkout@v2

    - name: Set env vars
      run: |
        source ci/rust-version.sh
        echo "RUST_STABLE=$rust_stable" | tee -a $GITHUB_ENV

    - if: runner.os == 'Linux'
      run: |
        sudo apt-get update
        sudo apt-get install -y libudev-dev

    - uses: actions-rs/toolchain@v1
      with:
        toolchain: ${{ env.RUST_STABLE }}
        override: true
        profile: minimal
        components: rustfmt, clippy

    - uses: actions/cache@v2
      with:
        path: |
          ~/.cargo/registry
          ~/.cargo/git
        key: cargo-build-${{ hashFiles('**/Cargo.lock') }}-${{ env.RUST_STABLE}}

    - name: Install dependencies
      run: |
        ./ci/install-build-deps.sh

    - name: Start PostgreSQL database
      run: ./ci/start_postgres.sh

    - name: cargo fmt
      uses: actions-rs/cargo@v1
      with:
        command: fmt
        args: --all -- --check

    - name: cargo clippy
      uses: actions-rs/cargo@v1
      with:
        command: clippy
        args: --workspace --all-targets -- --deny=warnings

    - name: Build
      run: ./ci/cargo-build-test.sh