chore: bump lsp-types from 0.94.0 to 0.94.1 #107
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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/toolchain@v1.0.7 | |
with: | |
toolchain: stable | |
override: true | |
profile: minimal | |
components: rustfmt | |
- name: Build | Format | |
run: cargo fmt --all -- --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.0.7 | |
with: | |
toolchain: stable | |
override: true | |
profile: minimal | |
components: clippy | |
- name: Build | Lint | |
uses: actions-rs/cargo@v1.0.3 | |
with: | |
command: clippy | |
args: --workspace --locked --all-targets --all-features -- -D clippy::all | |
# Ensure that the project could be successfully compiled | |
cargo_check: | |
name: Compile | |
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.0.7 | |
with: | |
toolchain: stable | |
profile: minimal | |
override: true | |
- name: Build | Check | |
run: cargo check --workspace --locked | |
# Run tests on Linux, macOS, and Windows | |
# On both Rust stable and Rust nightly | |
test: | |
name: Test Suite | |
runs-on: ${{ matrix.os }} | |
needs: cargo_check # First check then run expansive tests | |
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.0.7 | |
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@v3 | |
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.0.7 | |
with: | |
toolchain: nightly | |
override: true | |
profile: minimal | |
- run: cargo doc --all-features --no-deps --workspace |