Skip to content

Merge pull request #13 from jsdw/buffered-parsing #63

Merge pull request #13 from jsdw/buffered-parsing

Merge pull request #13 from jsdw/buffered-parsing #63

Workflow file for this run

name: Rust
on:
push:
# Run jobs when commits are pushed to
# master:
branches:
- master
pull_request:
# Run jobs for any external PR that wants
# to merge to master, too:
branches:
- master
env:
CARGO_TERM_COLOR: always
jobs:
build:
name: Check Code
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/[email protected]
- name: Install Rust stable toolchain
uses: actions-rs/[email protected]
with:
profile: minimal
toolchain: stable
override: true
- name: Rust Cache
uses: Swatinem/[email protected]
- name: Build
uses: actions-rs/[email protected]
with:
command: check
args: --all-targets --all-features
docs:
name: Check Documentation
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/[email protected]
- name: Install Rust stable toolchain
uses: actions-rs/[email protected]
with:
profile: minimal
toolchain: stable
override: true
- name: Rust Cache
uses: Swatinem/[email protected]
- name: Check internal documentation links
run: RUSTDOCFLAGS="--deny rustdoc::broken_intra_doc_links" cargo doc --verbose --workspace --no-deps --document-private-items
tests:
name: Run tests
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/[email protected]
- name: Install Rust stable toolchain
uses: actions-rs/[email protected]
with:
profile: minimal
toolchain: stable
override: true
- name: Rust Cache
uses: Swatinem/[email protected]
- name: Cargo build
uses: actions-rs/[email protected]
with:
command: build
- name: Cargo fmt
uses: actions-rs/[email protected]
with:
command: fmt
args: -- --check
- name: Cargo test
uses: actions-rs/[email protected]
with:
command: test
- name: Cargo clippy
uses: actions-rs/[email protected]
with:
command: clippy
args: --all-targets -- -D warnings
no_std:
name: Check no_std build
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v2
- name: Install Rust stable toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
target: aarch64-unknown-none
override: true
- name: Rust Cache
uses: Swatinem/[email protected]
- name: Check no_std build
uses: actions-rs/[email protected]
with:
command: check
# The aarch64-unknown-none doesn't support `std`, so this
# will fail if the crate is not no_std compatible ie tries
# to use and std things.
args: --no-default-features --target aarch64-unknown-none