Skip to content

Changed RequestTips to ReadBlockIssuance and added all other necessary fields that we also use in the API #405

Changed RequestTips to ReadBlockIssuance and added all other necessary fields that we also use in the API

Changed RequestTips to ReadBlockIssuance and added all other necessary fields that we also use in the API #405

Workflow file for this run

name: Rust
on:
push:
paths-ignore:
- 'go/**'
- '**.md'
pull_request:
paths-ignore:
- 'go/**'
- '**.md'
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
defaults:
run:
working-directory: ./rust
jobs:
build-and-test:
runs-on: ${{ matrix.os }}
continue-on-error: ${{ matrix.experimental }}
strategy:
matrix:
rust: [stable]
# os: [ubuntu-latest, macos-latest, windows-latest]
# Skip windows for now
os: [ubuntu-latest, macos-latest]
experimental: [false]
steps:
- uses: actions/checkout@v2
- name: Install ${{ matrix.rust }}
uses: actions-rs/toolchain@v1
with:
toolchain: ${{ matrix.rust }}
override: true
- uses: Swatinem/rust-cache@v1
- name: Install Protoc
uses: arduino/setup-protoc@v1
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Build
uses: actions-rs/cargo@v1
with:
command: check
args: --all-targets --all-features
- name: Test
uses: actions-rs/cargo@v1
with:
command: test
args: --all-targets --all-features
- name: Doc Test
uses: actions-rs/cargo@v1
with:
command: test
args: --doc --all-features
format:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: nightly
override: true
components: rustfmt
- uses: actions-rs/cargo@v1
with:
command: fmt
args: --all -- --check
- name: Install cargo-license-template
uses: actions-rs/cargo@v1
with:
command: install
args: --force cargo-license-template
- name: Run cargo-license-template
uses: actions-rs/cargo@v1
with:
command: license-template
args: --template rust/.license_template
clippy:
runs-on: ubuntu-latest
continue-on-error: ${{ (matrix.rust != 'stable') }}
strategy:
matrix:
rust: [stable]
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.rust }}
override: true
components: clippy
- uses: Swatinem/rust-cache@v1
- name: Install Protoc
uses: arduino/setup-protoc@v1
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
- uses: actions-rs/clippy-check@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
args: --all-targets --all-features -- -D warnings
udeps:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: nightly
override: true
- uses: Swatinem/rust-cache@v1
- name: Install Protoc
uses: arduino/setup-protoc@v1
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
- uses: actions-rs/cargo@v1
with:
command: install
args: --force cargo-udeps
- uses: actions-rs/cargo@v1
with:
command: udeps
args: --all-targets --all-features --backend=depinfo
docs:
runs-on: ubuntu-latest
env:
RUSTDOCFLAGS: "-D warnings"
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: nightly
override: true
- uses: Swatinem/rust-cache@v1
- name: Install Protoc
uses: arduino/setup-protoc@v1
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
- uses: actions-rs/cargo@v1
with:
command: doc
args: --no-deps --document-private-items