mmtc/.github/workflows/ci.yml

47 lines
1.2 KiB
YAML
Raw Normal View History

2020-11-02 23:15:14 +00:00
name: ci
on: [push, pull_request]
jobs:
build:
name: build
runs-on: ${{ matrix.os }}
strategy:
matrix:
include:
- target: x86_64-apple-darwin
os: macos-latest
- target: x86_64-pc-windows-gnu
os: windows-latest
- target: x86_64-pc-windows-msvc
os: windows-latest
- target: x86_64-unknown-linux-gnu
os: ubuntu-latest
- target: x86_64-unknown-linux-musl
os: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
2020-11-02 23:15:14 +00:00
- name: Cargo build
2021-10-05 14:30:15 +00:00
run: |
2021-11-01 13:03:09 +00:00
rustup toolchain install stable --profile minimal -t ${{ matrix.target }}
cargo +stable build --target ${{ matrix.target }}
env:
2022-10-01 23:17:49 +00:00
GEN_ARTIFACTS: artifacts
2020-11-02 23:15:14 +00:00
2021-10-05 14:30:15 +00:00
clippy-rustfmt:
name: clippy-rustfmt
2020-11-02 23:15:14 +00:00
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
2020-11-02 23:15:14 +00:00
2021-10-05 14:30:15 +00:00
- name: "Cargo: clippy, fmt"
run: |
rustup toolchain install stable --profile minimal -c clippy
rustup toolchain install nightly --profile minimal -c rustfmt
cargo +stable clippy -- -D warnings
cargo +nightly fmt -- --check