Skip to content

new multiplatform CI release workflow #122

new multiplatform CI release workflow

new multiplatform CI release workflow #122

Workflow file for this run

name: ci
on:
pull_request:
paths:
- "**"
- "!README.md"
- "!/docs/**"
- "!/examples/**"
- "!/LICENSE"
push:
branches:
- main
paths:
- "**"
- "!README.md"
- "!/docs/**"
- "!/examples/**"
- "!/LICENSE"
schedule:
- cron: "5 5 5 * *"
jobs:
test:
name: test
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Rust
uses: dtolnay/rust-toolchain@master
with:
toolchain: nightly-2024-02-05
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: "true"
- name: Log version
run: |
rustc --version
cargo --version
rustup --version
- name: Build and Test
run: cargo test --all-features --locked
rustfmt:
name: rustfmt
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Rust
uses: dtolnay/rust-toolchain@master
with:
toolchain: nightly-2024-02-05
components: rustfmt
- uses: Swatinem/rust-cache@v2
- name: Check formatting
run: cargo fmt --all -- --check