Skip to content

feat(templates/opencode): per-model token limits via LITELLM_MODEL_LIMITS #299

feat(templates/opencode): per-model token limits via LITELLM_MODEL_LIMITS

feat(templates/opencode): per-model token limits via LITELLM_MODEL_LIMITS #299

Workflow file for this run

name: Rust checks
on:
pull_request:
push:
branches:
- main
jobs:
fmt:
name: Check formatting
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Rust toolchain
run: |
rustup toolchain install stable --profile minimal --component rustfmt
rustup default stable
- run: cargo fmt --all --check
compile-and-lint:
name: Compile and lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Rust toolchain
run: |
rustup toolchain install stable --profile minimal --component clippy
rustup default stable
- name: Check Rust compile
run: cargo check --all-targets --locked
- name: Lint with Clippy
run: cargo clippy --all-targets --locked -- -D warnings
test:
name: Run tests
runs-on: ubuntu-latest
services:
postgres:
image: postgres:16
env:
POSTGRES_DB: lap_test
POSTGRES_PASSWORD: postgres
POSTGRES_USER: postgres
ports:
- 5432:5432
options: >-
--health-cmd "pg_isready -U postgres -d lap_test"
--health-interval 10s
--health-timeout 5s
--health-retries 5
env:
TEST_DATABASE_URL: postgres://postgres:postgres@127.0.0.1:5432/lap_test
steps:
- uses: actions/checkout@v4
- name: Install Rust toolchain
run: |
rustup toolchain install stable --profile minimal
rustup default stable
- name: Run tests
run: cargo test --locked
size:
name: Enforce code size limits
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: python3 scripts/check_code_size.py