chore: bump serde_json from 1.0.132 to 1.0.134 #422
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/[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 |