Ci improvements (#4)
CI / cargo fmt --check (push) Successful in 31s
CI / cargo clippy (push) Successful in 49s
CI / cargo test (push) Successful in 32s
CI / editor keymaps (push) Successful in 1m34s

Reviewed-on: #4
This commit was merged in pull request #4.
This commit is contained in:
2026-06-03 23:52:46 +00:00
parent 0de2bd9d68
commit cd4bfffef9
2 changed files with 75 additions and 32 deletions
+20 -6
View File
@@ -2,27 +2,40 @@ name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
env:
CARGO_TERM_COLOR: always
RUST_BACKTRACE: short
RUST_BACKTRACE: "1"
RUSTFLAGS: -D warnings
jobs:
fmt:
name: cargo fmt --check
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@1.83
with:
components: rustfmt
- uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-fmt-${{ hashFiles('**/Cargo.lock', '**/Cargo.toml') }}
restore-keys: |
${{ runner.os }}-cargo-fmt-
- run: cargo fmt --all -- --check
clippy:
name: cargo clippy
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@1.83
@@ -42,6 +55,7 @@ jobs:
test:
name: cargo test
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@1.83
@@ -76,13 +90,13 @@ jobs:
key: ${{ runner.os }}-cargo-test-${{ hashFiles('**/Cargo.lock', '**/Cargo.toml') }}
restore-keys: |
${{ runner.os }}-cargo-test-
- name: install Neovim 0.11 + Vim
- name: install Neovim + Vim
run: |
set -euo pipefail
# Apt's neovim is too old (Ubuntu LTS ships 0.6/0.7), missing
# `vim.lsp.get_clients` and rejecting `@group.modifier`
# highlight names. Pull the official static tarball instead.
NVIM_VER=v0.11.3
# Test the minimum supported Neovim version (0.11.0) so we
# catch API regressions at the bottom of the supported range.
# Pinning to a specific patch version; bump when 0.12 ships.
NVIM_VER=v0.11.0
curl -fsSL -o /tmp/nvim.tar.gz \
"https://github.com/neovim/neovim/releases/download/${NVIM_VER}/nvim-linux-x86_64.tar.gz"
sudo tar -xzf /tmp/nvim.tar.gz -C /opt