Skip to content

ci(workflow/release): add linux binaries to release workflow (#16) #65

ci(workflow/release): add linux binaries to release workflow (#16)

ci(workflow/release): add linux binaries to release workflow (#16) #65

Workflow file for this run

name: CI
on:
push:
branches: ['main']
pull_request:
jobs:
test:
name: Test crate
strategy:
matrix:
# unnecessary until macos-latest runs on arm64 arch
# os: [ubuntu-latest, macos-latest]
os: [ubuntu-latest]
rust: [stable, nightly]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
name: Checkout repository
- uses: actions-rs/toolchain@v1
name: Set up toolchain
with:
profile: minimal
toolchain: ${{ matrix.rust }}
override: true
- uses: Swatinem/rust-cache@v2
name: Cache toolchain and dependencies
- uses: actions-rs/cargo@v1
name: Build crate
with:
command: build
args: --all-targets
- uses: actions-rs/cargo@v1
name: Test crate
with:
command: test
lint:
name: Check code style
strategy:
matrix:
# unnecessary until macos-latest runs on arm64 arch
# os: [ubuntu-latest, macos-latest]
os: [ubuntu-latest]
rust: [stable, nightly]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
name: Checkout repository
- uses: actions-rs/toolchain@v1
name: Set up toolchain
with:
profile: minimal
toolchain: ${{ matrix.rust }}
override: true
components: rustfmt, clippy
- uses: Swatinem/rust-cache@v2
name: Cache toolchain and dependencies
- uses: actions-rs/cargo@v1
name: Check code with cargo fmt
with:
command: fmt
args: --all -- --check
- uses: actions-rs/cargo@v1
name: Check code with cargo clippy
with:
command: clippy
args: --all-targets -- -D warnings