Skip to content

Fix RRF tiebreak precision bug and assorted small cleanups #198

Fix RRF tiebreak precision bug and assorted small cleanups

Fix RRF tiebreak precision bug and assorted small cleanups #198

Workflow file for this run

name: CI
on:
pull_request:
push:
branches: [main]
permissions:
contents: read
concurrency:
group: ci-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
env:
CARGO_TERM_COLOR: always
jobs:
ci:
name: Build, lint, and test
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
- name: Install Rust toolchain
id: rust
shell: bash
run: |
set -euo pipefail
rustup toolchain install --profile minimal --component clippy,rustfmt
echo "version=$(rustc --version | awk '{print $2}')" >> "$GITHUB_OUTPUT"
rustc --version
cargo --version
- name: Install protoc
run: sudo apt-get update && sudo apt-get install -y protobuf-compiler
- name: Cache cargo registry, git deps, and target
uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-${{ steps.rust.outputs.version }}-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
${{ runner.os }}-cargo-${{ steps.rust.outputs.version }}-
${{ runner.os }}-cargo-
- name: Format check
run: cargo fmt --all -- --check
- name: Clippy
run: cargo clippy --workspace --all-targets --locked -- -D warnings
- name: Test
run: cargo test --workspace --locked