mango-simulation/.github/workflows/build_test.yml

39 lines
808 B
YAML

name: Rust Build and Clippy Check
on:
pull_request:
branches:
- main
push:
branches:
- main
jobs:
build_all:
name: Rust project - latest
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
- name: Install Dependencies
run: |
sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt-get install libssl-dev openssl -y
- name: Install rustfmt
run: |
rustup component add rustfmt
- name: Early Build
run: cargo build --workspace --tests
- name: Check Rust Code Format
run: cargo fmt -- --check
- name: Run Rust Clippy
run: cargo clippy --all-targets -- -D warnings