Skip to content

chore: bump anyhow from 1.0.91 to 1.0.95 #423

chore: bump anyhow from 1.0.91 to 1.0.95

chore: bump anyhow from 1.0.91 to 1.0.95 #423

Workflow file for this run

name: ci
on:
push:
branches:
- main
paths-ignore:
- "**.md"
pull_request:
paths-ignore:
- "**.md"
env:
RUSTFLAGS: "-D warnings"
jobs:
# Run the `rustfmt` code formatter
rustfmt:
name: Rustfmt [Formatter]
runs-on: ubuntu-latest
steps:
- name: Setup | Checkout
uses: actions/checkout@v4
- name: Setup | Rust
uses: actions-rs/[email protected]
with:
toolchain: stable
override: true
profile: minimal
components: rustfmt
- name: Build | Format
uses: actions-rs/cargo@v1
with:
command: fmt
args: -- --check
# Run the `clippy` linting tool
clippy:
name: Clippy [Linter]
runs-on: ubuntu-latest
steps:
- name: Setup | Checkout
uses: actions/checkout@v4
- name: Setup | Cache
uses: Swatinem/rust-cache@v2
- name: Setup | Rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
override: true
profile: minimal
components: clippy
- name: Build | Lint
uses: actions-rs/cargo@v1
with:
command: clippy
args: --all-targets --all-features
# Run tests on Linux, macOS, and Windows
# On both Rust stable and Rust nightly
test:
name: Test Suite
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macOS-latest, windows-latest]
rust: [stable, nightly]
steps:
- name: Setup | Checkout
uses: actions/checkout@v4
- name: Setup | Cache
uses: Swatinem/rust-cache@v2
# Install all the required dependencies for testing
- name: Setup | Rust
uses: actions-rs/toolchain@v1
with:
toolchain: ${{ matrix.rust }}
components: llvm-tools-preview
profile: minimal
override: true
- name: Install cargo-llvm-cov
uses: taiki-e/install-action@cargo-llvm-cov
# Install Mercurial (pre-installed on Linux and windows)
- name: Setup | Mercurial (macos)
if: matrix.os == 'macOS-latest'
run: brew install mercurial
# Run the ignored tests that expect the above setup
- name: Build | Test
run: "cargo llvm-cov
--all-features
--locked
--workspace
--lcov --output-path lcov.info
-- --include-ignored"
env:
# Avoid -D warnings on nightly builds
RUSTFLAGS: ""
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v4
if: github.repository == 'polarmutex/beancount-language-server'
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: lcov.info
fail_ci_if_error: true
documentation:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install rust toolchain
uses: actions-rs/toolchain@v1
with:
toolchain: nightly
override: true
profile: minimal
- run: cargo doc --all-features --no-deps --workspace