Skip to content

Switch to macos-14 runner #88

Switch to macos-14 runner

Switch to macos-14 runner #88

Workflow file for this run

# Any commit on main & PRs
name: Essentials
on:
push:
branches:
- main
pull_request:
jobs:
test:
name: Quality checks & tests
# runs-on: self-hosted
runs-on: macos-14
strategy:
matrix:
rust: [stable]
steps:
- name: Rust install
uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ matrix.rust }}
components: rustfmt, clippy
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: ${{ github.event.pull_request.commits }}
- name: Cache crates from crates.io
uses: actions/cache@v3
continue-on-error: false
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
key: '${{ runner.os }}-cargo-${{ matrix.rust }}-hash-${{ hashFiles(''**/Cargo.lock'') }}'
- name: Quality - cargo fmt
run: |
cargo fmt --all -- --check
- name: Quality - cargo clippy
run: |
cargo clippy # -- -D warnings
- name: Quality - convco check
run: |
git show-ref
curl -sSfLO https://github.com/convco/convco/releases/download/v0.4.1/convco-macos.zip
unzip convco-macos.zip
chmod +x convco
./convco check
rm convco
- name: Quality - cargo deny check
run: |
curl -sSfL https://github.com/EmbarkStudios/cargo-deny/releases/download/0.14.21/cargo-deny-0.16.1-aarch64-apple-darwin.tar.gz | gtar zx --no-anchored cargo-deny --strip-components=1
chmod +x cargo-deny
mv cargo-deny ~/.cargo/bin/
cargo deny check
# - name: Quality - cargo outdated
# timeout-minutes: 20
# run: |
# cargo install --locked cargo-outdated || true
# rm -rf ~/.cargo/advisory-db
# cargo outdated --exit-code 1
# - name: Quality - cargo udeps (needs nightly)
# run: |
# cargo install --locked cargo-udeps || true
# cargo udeps
- name: Quality - cargo pants
run: |
cargo install --locked cargo-pants || true
cargo pants
- name: Build (dev)
run: cargo build --all-features
- name: Build (release)
run: cargo build --all-features --release
- name: Test
run: ./ci/test_full.sh